diff options
author | Ronald S. Bultje <rbultje@google.com> | 2013-06-28 10:40:21 -0700 |
---|---|---|
committer | Ronald S. Bultje <rbultje@google.com> | 2013-06-28 10:40:21 -0700 |
commit | d00b8e5f82069a2ce819f1ee1588d52d04cbf65c (patch) | |
tree | 0427b10060320413f5da1e3c386ad5a28744eede /vp9/encoder/vp9_encodemb.c | |
parent | e3ce2b2ab30c5ec7d92e099b507ddc2f2bb0434a (diff) | |
download | libvpx-d00b8e5f82069a2ce819f1ee1588d52d04cbf65c.tar libvpx-d00b8e5f82069a2ce819f1ee1588d52d04cbf65c.tar.gz libvpx-d00b8e5f82069a2ce819f1ee1588d52d04cbf65c.tar.bz2 libvpx-d00b8e5f82069a2ce819f1ee1588d52d04cbf65c.zip |
Inline vp9_get_coef_context() (and remove vp9_ prefix).
Makes cost_coeffs() a lot faster:
4x4: 236 -> 181 cycles
8x8: 888 -> 588 cycles
16x16: 3550 -> 2483 cycles
32x32: 17392 -> 12010 cycles
Total encode time of first 50 frames of bus (speed 0) @ 1500kbps goes
from 2min51.6 to 2min43.9, i.e. 4.7% overall speedup.
Change-Id: I16b8d595946393c8dc661599550b3f37f5718896
Diffstat (limited to 'vp9/encoder/vp9_encodemb.c')
-rw-r--r-- | vp9/encoder/vp9_encodemb.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/vp9/encoder/vp9_encodemb.c b/vp9/encoder/vp9_encodemb.c index 4cfdff387..e69624832 100644 --- a/vp9/encoder/vp9_encodemb.c +++ b/vp9/encoder/vp9_encodemb.c @@ -116,7 +116,7 @@ static int trellis_get_coeff_context(const int *scan, int pad, int l) { int bak = token_cache[scan[idx]], pt; token_cache[scan[idx]] = vp9_pt_energy_class[token]; - pt = vp9_get_coef_context(scan, nb, pad, token_cache, idx + 1, l); + pt = get_coef_context(scan, nb, pad, token_cache, idx + 1, l); token_cache[scan[idx]] = bak; return pt; } |