summaryrefslogtreecommitdiff
path: root/libavcodec/vp56.h
Commit message (Collapse)AuthorAge
* vp56: Drop unnecessary cabac.h #include.Diego Biurrun2012-01-07
|
* vp6: Check for huffman tree build errorsLaurent Aimar2011-10-07
| | | | Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* doxygen: do not include license boilerplate in Doxygen documentationDiego Biurrun2011-07-15
|
* Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-19
| | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
* ARM optimised vp56_rac_get_prob()Mans Rullgard2011-02-11
| | | | | | Approximately 3% faster on Cortex-A8. Signed-off-by: Mans Rullgard <mans@mansr.com>
* VP5/6/8: ~7% faster arithmetic decodingJason Garrett-Glaser2010-08-12
| | | | | | | 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
* VP5/6/8: eliminate CABAC dependencyJason Garrett-Glaser2010-08-04
| | | | | | | Create a custom table for VP5/6/8's renorm to avoid depending on H.264's. Saves one instruction in the arithmetic decoder as well. Originally committed as revision 24701 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Silence unused function warnings in vp56.hJason Garrett-Glaser2010-08-03
| | | | Originally committed as revision 24684 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP5/6/8: tweak some arithcoder inliningJason Garrett-Glaser2010-08-03
| | | | | | | Always inline the arithmetic coder, except in the case of header-parsing stuff, in which case don't inline it at all to save code size. Originally committed as revision 24677 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Reindent after last commit.Alex Converse2010-07-28
| | | | Originally committed as revision 24562 to svn://svn.ffmpeg.org/ffmpeg/trunk
* ff_prefix non static vp56 functions.Alex Converse2010-07-28
| | | | Originally committed as revision 24561 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Inline asm for VP56 arith coderEli Friedman2010-07-23
| | | | | | | | | This is a lot more reliable to get cmov rather than trying to trick gcc into generating it, useful since it's 2% faster overall. Patch by Eli Friedman <eli.friedman at gmail> Originally committed as revision 24471 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Decode DCT tokens by branching to a different code path for each branchDavid Conrad2010-07-23
| | | | | | | | | | 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 Originally committed as revision 24468 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move renormalization of the VP56 arith decoder to before decoding a bitDavid Conrad2010-07-23
| | | | | | | No difference at the moment, but allows a future branchy variant of vp56_rac_get_prob to be significantly faster Originally committed as revision 24467 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split renorm of vp56 arith decoder to its own functionDavid Conrad2010-07-23
| | | | Originally committed as revision 24466 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vp56's arith decoder's code_word is only 16 bits, no need for unsigned longDavid Conrad2010-07-23
| | | | Originally committed as revision 24465 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Much faster VP8 mv and mode predictionJason Garrett-Glaser2010-07-22
| | | | Originally committed as revision 24412 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Convert vp56_mv to 16-bit.Jason Garrett-Glaser2010-07-22
| | | | | | | Saves nothing except a bit of memory/cache now, but will allow future optimizations. Originally committed as revision 24411 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetic: improve comment breaking at 80 colsAurelien Jacobs2010-07-01
| | | | Originally committed as revision 23938 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Eliminate another redundant instruction in vp56/8 arithcoderJason Garrett-Glaser2010-06-30
| | | | | | | | | | | | | Necessary because of this GCC bug: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44474 To do this, convert some, but not all (!) of the variables in VP56RangeCoder into local variables. If we convert c->high into a local variable, gcc gets the stupids and refuses to use a conditional move for the unpredictable main branch. TODO: dispense with this bullshit and write an asm version. Originally committed as revision 23924 to svn://svn.ffmpeg.org/ffmpeg/trunk
* CMOV-ify vp56 arithcoderJason Garrett-Glaser2010-06-30
| | | | | | | | | This incantation causes gcc 4.3 to generate cmov on x86, a vastly better option than a completely unpredictable branch. Hopefully this carries over to newer versions and other CPUs with conditionals. ~5 cycles saved per call on a Core i7. Originally committed as revision 23921 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Optimize vp56 arithmetic decoderJason Garrett-Glaser2010-06-30
| | | | | | Negate "bits" to eliminate a negate in cache refilling. Originally committed as revision 23920 to svn://svn.ffmpeg.org/ffmpeg/trunk
* renormalize VP5/6/7/8 range coder without loopStefan Gehrer2010-06-30
| | | | Originally committed as revision 23915 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Native VP8 decoder.David Conrad2010-06-22
| | | | | | Patch by David Conrad <lessen42 gmail com> and myself. Originally committed as revision 23719 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change a / 256 into a >> 8.Ronald S. Bultje2010-06-22
| | | | Originally committed as revision 23718 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VP56: move vp56_edge_filter to new VP56DSPContextMåns Rullgård2010-04-30
| | | | | | | | | | Using macro templates allows the vp[56]_adjust functions to be inlined instead of called through function pointers. The new function pointers enable optimised implementations of the filters. 4% faster VP6 decoding on Cortex-A8. Originally committed as revision 22992 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-20
| | | | | | | | Passing an explicit filename to this command is only necessary if the documentation in the @file block refers to a file different from the one the block resides in. Originally committed as revision 22921 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove DECLARE_ALIGNED_{8,16} macrosMåns Rullgård2010-03-06
| | | | | | | These macros are redundant. All uses are replaced with the generic DECLARE_ALIGNED macro instead. Originally committed as revision 22233 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make VP5 and VP6 decoders output a qscale table to allow for more automaticReimar Döffinger2010-01-29
| | | | | | post-processing, and add a new FF_QSCALE_TYPE_VP56 for this. Originally committed as revision 21529 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move array specifiers outside DECLARE_ALIGNED() invocationsMåns Rullgård2010-01-22
| | | | Originally committed as revision 21377 to svn://svn.ffmpeg.org/ffmpeg/trunk
* vp56dec: ensure range coder won't read past the end of input bufferAurelien Jacobs2009-07-05
| | | | Originally committed as revision 19348 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Rename bitstream.h to get_bits.h.Stefano Sabatini2009-04-13
| | | | Originally committed as revision 18494 to svn://svn.ffmpeg.org/ffmpeg/trunk
* fix vp5/vp6 decoding by using new prototype for decode functionAurelien Jacobs2009-04-07
| | | | Originally committed as revision 18352 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-01
| | | | | | | Otherwise doxygen complains about ambiguous filenames when files exist under the same name in different subdirectories. Originally committed as revision 16912 to svn://svn.ffmpeg.org/ffmpeg/trunk
* rename Vp56Model to VP56Model for consistencyAurelien Jacobs2008-12-12
| | | | Originally committed as revision 16073 to svn://svn.ffmpeg.org/ffmpeg/trunk
* cosmetics: vertical alignmentAurelien Jacobs2008-12-11
| | | | Originally committed as revision 16069 to svn://svn.ffmpeg.org/ffmpeg/trunk
* avoid POSIX reserved _t suffixAurelien Jacobs2008-12-11
| | | | Originally committed as revision 16068 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Globally rename the header inclusion guard names.Stefano Sabatini2008-08-31
| | | | | | | | | Consistently apply this rule: the guard name is obtained from the filename by stripping the leading "lib", converting '/' and '.' to '_' and uppercasing the resulting name. Guard names in the root directory have to be prefixed by "FFMPEG_". Originally committed as revision 15120 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove #include "mpegvideo.h" where it is not neededAurelien Jacobs2008-03-05
| | | | Originally committed as revision 12321 to svn://svn.ffmpeg.org/ffmpeg/trunk
* constMichael Niedermayer2008-02-01
| | | | Originally committed as revision 11791 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add FFMPEG_ prefix to all multiple inclusion guards.Diego Biurrun2007-10-17
| | | | Originally committed as revision 10765 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add support for VP6 with huffman encoded blocksAurelien Jacobs2007-10-14
| | | | | | closes issue 104 Originally committed as revision 10737 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add a new vp6a codec (add alpha plan support to vp6)Aurelien Jacobs2007-09-25
| | | | Originally committed as revision 10574 to svn://svn.ffmpeg.org/ffmpeg/trunk
* move all model related tables into their own structAurelien Jacobs2007-09-24
| | | | Originally committed as revision 10571 to svn://svn.ffmpeg.org/ffmpeg/trunk
* some simplifications and uniformisationAurelien Jacobs2007-09-24
| | | | Originally committed as revision 10568 to svn://svn.ffmpeg.org/ffmpeg/trunk
* remove wrong const qualifierAurelien Jacobs2007-07-25
| | | | Originally committed as revision 9795 to svn://svn.ffmpeg.org/ffmpeg/trunk
* license header consistency cosmeticsDiego Biurrun2007-07-05
| | | | Originally committed as revision 9484 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use AV_xx throughout libavcodecRamiro Polla2007-06-02
| | | | Originally committed as revision 9169 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use pointers to avoid copying AVFrame.Aurelien Jacobs2007-02-25
| | | | | | | This ensure get_buffer() won't be confused with an AVFrame pointer which looks like it wasn't released. Originally committed as revision 8124 to svn://svn.ffmpeg.org/ffmpeg/trunk
* add support for another variant of vp6Aurelien Jacobs2007-01-14
| | | | | | with block coeffs coded separatly from other parts of the frame Originally committed as revision 7484 to svn://svn.ffmpeg.org/ffmpeg/trunk