ref: e3d3ace31404cd772cb167dc29ad5b84dabbacb2
parent: 47f10df899355cdab28b423813329dda7c0f875c
parent: a4d906c13228ac79ed83c4c55b18df4698224db9
author: Deb Mukherjee <debargha@google.com>
date: Tue Jun 11 08:48:41 EDT 2013
Merge "Minor change in forward updates" into experimental
--- a/vp9/decoder/vp9_decodframe.c
+++ b/vp9/decoder/vp9_decodframe.c
@@ -156,13 +156,14 @@
}
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);
}
}
--- a/vp9/encoder/vp9_bitstream.c
+++ b/vp9/encoder/vp9_bitstream.c
@@ -265,7 +265,7 @@
static void compute_update_table() {
int i;
- for (i = 0; i < 255; i++)
+ for (i = 0; i < 254; i++)
update_bits[i] = count_term_subexp(i, SUBEXP_PARAM, 255);
}
@@ -277,9 +277,11 @@
}
static int remap_prob(int v, int m) {
- const int n = 256;
+ const int n = 255;
const int modulus = MODULUS_PARAM;
int i;
+ v--;
+ m--;
if ((m << 1) <= n)
i = recenter_nonneg(v, m) - 1;
else
--
⑨