summaryrefslogtreecommitdiff
path: root/vp9/decoder
diff options
context:
space:
mode:
authorDeb Mukherjee <debargha@google.com>2013-06-11 09:31:33 -0700
committerDeb Mukherjee <debargha@google.com>2013-06-11 10:33:07 -0700
commita4d906c13228ac79ed83c4c55b18df4698224db9 (patch)
tree47028b8aedf7a57ba17e9aa4ff5a56e2660f26a1 /vp9/decoder
parent551f37d63d508d24dfe071454ca9f38df01c29e9 (diff)
downloadlibvpx-a4d906c13228ac79ed83c4c55b18df4698224db9.tar
libvpx-a4d906c13228ac79ed83c4c55b18df4698224db9.tar.gz
libvpx-a4d906c13228ac79ed83c4c55b18df4698224db9.tar.bz2
libvpx-a4d906c13228ac79ed83c4c55b18df4698224db9.zip
Minor change in forward updates
Removes the case of coding prob = 0 for forward updates, since that is not an allowed probability to code. Slightly improves efficiency but may not matter in practice. Change-Id: I3b4caf82e8f0891992f0706d4089cc5a27568dba
Diffstat (limited to 'vp9/decoder')
-rw-r--r--vp9/decoder/vp9_decodframe.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/vp9/decoder/vp9_decodframe.c b/vp9/decoder/vp9_decodframe.c
index 43015b987..fa1f8a46d 100644
--- a/vp9/decoder/vp9_decodframe.c
+++ b/vp9/decoder/vp9_decodframe.c
@@ -156,13 +156,14 @@ static int merge_index(int v, int n, int modulus) {
}
static int inv_remap_prob(int v, int m) {
- const int n = 256;
+ const int n = 255;
v = merge_index(v, n - 1, MODULUS_PARAM);
+ m--;
if ((m << 1) <= n) {
- return inv_recenter_nonneg(v + 1, m);
+ return 1 + inv_recenter_nonneg(v + 1, m);
} else {
- return n - 1 - inv_recenter_nonneg(v + 1, n - 1 - m);
+ return n - inv_recenter_nonneg(v + 1, n - 1 - m);
}
}