From 05c04cdf54fee9332d337380fd4cd8502bdac2be Mon Sep 17 00:00:00 2001 From: Jason Garrett-Glaser Date: Thu, 12 Aug 2010 01:11:32 +0000 Subject: VP5/6/8: ~7% faster arithmetic decoding Grab from the bitstream in 16-bit chunks instead of 8-bit chunks. TODO: grab in 32-bit chunks on 64-bit systems. Originally committed as revision 24783 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/vp56rac.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'libavcodec/vp56rac.c') diff --git a/libavcodec/vp56rac.c b/libavcodec/vp56rac.c index 752a42bc6b..f11531de24 100644 --- a/libavcodec/vp56rac.c +++ b/libavcodec/vp56rac.c @@ -40,8 +40,8 @@ const uint8_t ff_vp56_norm_shift[256]= { void ff_vp56_init_range_decoder(VP56RangeCoder *c, const uint8_t *buf, int buf_size) { c->high = 255; - c->bits = -8; + c->bits = -16; c->buffer = buf; c->end = buf + buf_size; - c->code_word = bytestream_get_be16(&c->buffer); + c->code_word = bytestream_get_be24(&c->buffer); } -- cgit v1.2.3