summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Wilkins <paulwilkins@google.com>2013-05-09 13:51:15 +0100
committerPaul Wilkins <paulwilkins@google.com>2013-05-10 11:49:54 +0100
commit4305dd4778f7ed3f0859982e2c81d87a98a8f448 (patch)
treee3cd5568230eec0d1dd97f979b021802f57f4745
parentdd9dc0e9d65a985ba889e4e87926f23122eb7fa2 (diff)
downloadlibvpx-4305dd4778f7ed3f0859982e2c81d87a98a8f448.tar
libvpx-4305dd4778f7ed3f0859982e2c81d87a98a8f448.tar.gz
libvpx-4305dd4778f7ed3f0859982e2c81d87a98a8f448.tar.bz2
libvpx-4305dd4778f7ed3f0859982e2c81d87a98a8f448.zip
Avoid calls to get_coef_band().
Use value already computed value to save of calls Change-Id: I42836698e59c116416ccd75395bebdd11dd609fb
-rw-r--r--vp9/decoder/vp9_detokenize.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vp9/decoder/vp9_detokenize.c b/vp9/decoder/vp9_detokenize.c
index ce2a86b4f..1d7e093cf 100644
--- a/vp9/decoder/vp9_detokenize.c
+++ b/vp9/decoder/vp9_detokenize.c
@@ -62,7 +62,7 @@ DECLARE_ALIGNED(16, extern const uint8_t, vp9_norm[256]);
#define INCREMENT_COUNT(token) \
do { \
- coef_counts[type][ref][get_coef_band(scan, txfm_size, c)] \
+ coef_counts[type][ref][band] \
[pt][token]++; \
token_cache[scan[c]] = token; \
} while (0)
@@ -96,6 +96,7 @@ static int decode_coefs(VP9D_COMP *dx, const MACROBLOCKD *xd,
ENTROPY_CONTEXT above_ec, left_ec;
FRAME_CONTEXT *const fc = &dx->common.fc;
int pt, c = 0, pad, default_eob;
+ int band;
vp9_coeff_probs *coef_probs;
vp9_prob *prob;
vp9_coeff_count *coef_counts;
@@ -162,7 +163,6 @@ static int decode_coefs(VP9D_COMP *dx, const MACROBLOCKD *xd,
while (1) {
int val;
- int band;
const uint8_t *cat6 = cat6_prob;
if (c >= seg_eob)
break;
@@ -249,8 +249,7 @@ SKIP_START:
}
if (c < seg_eob)
- coef_counts[type][ref][get_coef_band(scan, txfm_size, c)]
- [pt][DCT_EOB_TOKEN]++;
+ coef_counts[type][ref][band][pt][DCT_EOB_TOKEN]++;
for (pt = 0; pt < (1 << txfm_size); pt++) {
A[pt] = L[pt] = c > 0;