[x264-devel] commit: Much faster CAVLC residual coding (U-TACHIKOMA\Jason )

git version control git at videolan.org
Thu Dec 11 07:44:38 CET 2008


x264 | branch: master | U-TACHIKOMA\Jason <Jason at Tachikoma.(none)> | Mon Dec  8 13:44:23 2008 -0800| [87c10b508aeffdbc18d1f7b6fe995594f7d418e1] | committer: U-TACHIKOMA\Jason 

Much faster CAVLC residual coding
Use a VLC table for common levelcodes instead of constructing them on-the-spot
Branchless version of i_trailing calculation (2x faster on Nehalem)
Completely remove array_non_zero_count and instead use the count calculated in level/run coding.  Note: this slightly changes output with subme > 7 due to different nonzero counts being stored during qpel RD.

> http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=87c10b508aeffdbc18d1f7b6fe995594f7d418e1
---

 common/bs.h          |   16 ++++
 common/common.h      |    1 +
 common/macroblock.h  |   12 ---
 common/vlc.c         |   46 +++++++++++
 common/x86/util.h    |   20 -----
 encoder/cabac.c      |   16 ----
 encoder/cavlc.c      |  202 +++++++++++++++++++++++++-------------------------
 encoder/encoder.c    |    3 +-
 encoder/macroblock.c |   32 ++++++++-
 9 files changed, 198 insertions(+), 150 deletions(-)

Diff:   http://git.videolan.org/gitweb.cgi/x264.git/?a=commitdiff;h=87c10b508aeffdbc18d1f7b6fe995594f7d418e1


More information about the x264-devel mailing list