| Branch: | Revision:

ffmpeg / libavcodec / vp8data.h @ 23117d69

History | View | Annotate | Download (29 KB)

# Date Author Comment
23117d69 08/03/2010 10:24 AM Jason Garrett-Glaser

VP8: unroll MB mode decoding tree
~50% faster MB mode decoding, plus eliminate a costly switch.

Originally committed as revision 24679 to svn://

370b622a 08/02/2010 10:48 PM Jason Garrett-Glaser

VP8: eliminate a dereference in coefficient decoding

Originally committed as revision 24671 to svn://

10bf2eeb 08/02/2010 05:20 AM Jason Garrett-Glaser

VP8: simplify token_prob handling
~1.5% faster decode_block_coeffs

Originally committed as revision 24659 to svn://

ca18a478 07/23/2010 09:46 PM David Conrad

VP8: Inline traversing vp8_small_mvtree

Much faster read_mv_component, slightly faster overall

Originally committed as revision 24470 to svn://

fe1b5d97 07/23/2010 09:46 PM David Conrad

Decode DCT tokens by branching to a different code path for each branch
on the huffman tree, instead of traversing the tree in a while loop.

Based on the similar optimization in libvpx's detokenize.c

10% faster at normal bitrates, and 30% faster for high-bitrate intra-only...

2a38c2e9 07/22/2010 10:08 PM Jason Garrett-Glaser

Eliminate a LUT in escape decoding in VP8 decode_block_coeffs

Originally committed as revision 24441 to svn://

7ed06b2b 06/28/2010 04:04 PM Ronald S. Bultje

Simplify MV parsing, removes laying out 2 or 4 (16x8/8x8/8x16) MVs over all
16 subblocks (since we no longer need that), which should also lead to a
minor speedup.

Originally committed as revision 23854 to svn://

7c4dcf81 06/28/2010 01:50 PM Ronald S. Bultje

Optimize split MC, so we don't always do 4x4 blocks of 4x4pixels each, but
we apply them as 16x8/8x16/8x8 subblocks where possible. Since this allows
us to use width=8/16 instead of width=4 MC functions, we can now take more
advantage of SSE2/SSSE3 optimizations, leading to a total speedup for splitMV...

44c70a9b 06/23/2010 01:02 PM Ronald S. Bultje

Fix a typo, spotted by Diego.

Originally committed as revision 23738 to svn://

3b636f21 06/22/2010 07:24 PM David Conrad

Native VP8 decoder.

Patch by David Conrad <lessen42 gmail com> and myself.

Originally committed as revision 23719 to svn://