| Branch: | Revision:

ffmpeg / libavcodec / vp8data.h @ 2912e87a

History | View | Annotate | Download (27.9 KB)

# Date Author Comment
2912e87a 03/19/2011 01:33 PM Mans Rullgard

Replace FFmpeg with Libav in licence headers

Signed-off-by: Mans Rullgard <>

bcf4568f 02/17/2011 11:25 PM Jason Garrett-Glaser

VP8: split out declarations to new header

a7878c9f 02/11/2011 03:48 PM Mans Rullgard

VP8: ARM optimised decode_block_coeffs_internal

Approximately 5% faster on Cortex-A8.

Signed-off-by: Mans Rullgard <>

dd18c9a0 02/04/2011 03:55 AM Jason Garrett-Glaser

VP8: simplify lf_delta mb mode logic

b0d58795 08/03/2010 11:21 PM Jason Garrett-Glaser

VP8: slightly faster DCT coefficient probability update

Originally committed as revision 24687 to svn://

0908f1b9 08/03/2010 11:10 AM Jason Garrett-Glaser

VP8: unroll partition type decoding tree
~34% faster partition type decoding.

Originally committed as revision 24681 to svn://

c5dec7f1 08/03/2010 10:37 AM Jason Garrett-Glaser

VP8: unroll splitmv decoding tree
Much faster splitmv mode decoding.

Originally committed as revision 24680 to svn://

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://