summaryrefslogtreecommitdiffstats
path: root/libavcodec/vc1dsp.c
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'qatar/master'Michael Niedermayer2011-05-051-44/+64
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * qatar/master: (23 commits) doc: Check standalone compilation before submitting new components. Fix standalone compilation of pipe protocol. Fix standalone compilation of ac3_fixed encoder. Fix standalone compilation of binkaudio_dct / binkaudio_rdft decoders. Fix standalone compilation of IMC decoder. Fix standalone compilation of WTV demuxer. Fix standalone compilation of MXPEG decoder. flashsv: K&R cosmetics matroskaenc: fix memory leak vc1: make overlap filter for I-frames bit-exact. vc1dec: use s->start/end_mb_y instead of passing them as function args. Revert "VC1: merge idct8x8, coeff adjustments and put_pixels." Replace strncpy() with av_strlcpy(). indeo3: Eliminate use of long. get_bits: make cache unsigned to eliminate undefined signed overflow. asfdec: fix assert failure on invalid files avfilter: check malloc return values. Not pulled as reason for reindent is not pulled: mpegvideo: reindent. nutenc: check malloc return values. Not pulled due to much simpler solution in ffmpeg *: don't av_malloc(0). ... Conflicts: doc/developer.texi libavcodec/Makefile libavcodec/get_bits.h libavcodec/mpegvideo.c libavformat/Makefile libavutil/log.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vc1: make overlap filter for I-frames bit-exact.Ronald S. Bultje2011-05-041-0/+54
| |
| * Revert "VC1: merge idct8x8, coeff adjustments and put_pixels."Ronald S. Bultje2011-05-041-44/+10
| | | | | | | | | | | | | | This reverts commit f8bed30d8b176fa030f6737765338bb4a2bcabc9. The reason for this is that the overlap filter, which runs after IDCT, should run on unclamped values, and thus IDCT and put_pixels() cannot be merged if we want to attempt to be bitexact.
| * Replace FFmpeg with Libav in licence headersMans Rullgard2011-03-191-4/+4
| | | | | | | | Signed-off-by: Mans Rullgard <mans@mansr.com>
| * VC1: merge idct8x8, coeff adjustments and put_pixels.Ronald S. Bultje2011-02-211-10/+44
| | | | | | | | | | Merging these functions allows merging some loops, which makes the results (particularly after SIMD optimizations) much faster.
| * dsputil: move VC1-specific stuff into VC1DSPContext.Ronald S. Bultje2011-02-171-2/+59
| |
| * VC1: transpose IDCT 8x8 coeffs while reading.Ronald S. Bultje2011-02-171-12/+12
| |
* | VC1: merge idct8x8, coeff adjustments and put_pixels.Ronald S. Bultje2011-02-221-10/+44
| | | | | | | | | | | | Merging these functions allows merging some loops, which makes the results (particularly after SIMD optimizations) much faster. (cherry picked from commit f8bed30d8b176fa030f6737765338bb4a2bcabc9)
* | dsputil: move VC1-specific stuff into VC1DSPContext.Ronald S. Bultje2011-02-181-2/+59
| | | | | | | | (cherry picked from commit 12802ec0601c3bd7b9c7a2503518e28fd5e7d744)
* | VC1: transpose IDCT 8x8 coeffs while reading.Ronald S. Bultje2011-02-181-12/+12
|/ | | | (cherry picked from commit 1da6ea39542424ddb691dc6cf08d611a4c6db247)
* Remove duplicate definitions of fullpel MC functionsMåns Rullgård2010-08-251-2/+2
| | | | | | | This removes duplicated definitions of 8x8 and 16x16 fullpel MC functions with various names reducing dsputil.o by 8k on x86_64. Originally committed as revision 24933 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Improve some uses of ff_cropTbl with constant offsetMåns Rullgård2010-06-221-28/+32
| | | | Originally committed as revision 23728 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Remove explicit filename from Doxygen @file commands.Diego Biurrun2010-04-201-1/+1
| | | | | | | | 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
* Move some VC1 dsp prototypes to dsputil.h; they are defined in dsputil.cMåns Rullgård2010-03-061-4/+0
| | | | | | Also fix function definitions to match prototypes (missing const). Originally committed as revision 22263 to svn://svn.ffmpeg.org/ffmpeg/trunk
* More av_cold for infrequently called functions.Zuxy Meng2010-01-131-1/+1
| | | | Originally committed as revision 21179 to svn://svn.ffmpeg.org/ffmpeg/trunk
* idct_dc for VC-1/WMV3 decoder; ~11% faster decoding overall.Jason Garrett-Glaser2009-06-161-0/+76
| | | | | | | | | Includes mmx2 asm for the various functions. Note that the actual idct still does not have an x86 SIMD implemtation. For wmv3 files using regular idct, the decoder just falls back to simple_idct, since simple_idct_dc doesn't exist (yet). Originally committed as revision 19204 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Split VC1 loop filter into separate functions for h/v and sizeDavid Conrad2009-04-151-2/+37
| | | | Originally committed as revision 18521 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Move VC1 loop filter to DSPContextDavid Conrad2009-04-151-0/+68
| | | | Originally committed as revision 18520 to svn://svn.ffmpeg.org/ffmpeg/trunk
* VC1: Do qpel when needed for both MVs in a B frameDavid Conrad2009-04-141-54/+82
| | | | Originally committed as revision 18511 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Use full internal pathname in doxygen @file directives.Diego Biurrun2009-02-011-1/+1
| | | | | | | 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
* fix an overflow in vc1 intra overlap filterLoren Merritt2009-01-281-4/+4
| | | | Originally committed as revision 16845 to svn://svn.ffmpeg.org/ffmpeg/trunk
* simplify 4-point transform part a bitKostya Shishkov2008-01-191-34/+26
| | | | Originally committed as revision 11559 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Factor out constant additionKostya Shishkov2008-01-191-64/+64
| | | | Originally committed as revision 11558 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Switch VC-1 decoder to output decoded residual immediately.Kostya Shishkov2007-12-081-41/+35
| | | | Originally committed as revision 11188 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Make bicubic interpolation standard compliantChristophe Gisquet2007-07-291-16/+65
| | | | | | | | | Patch by Christophe GISQUET (echo -e "christophe\056gisquet\100 (antonym to malloc()) \056fr") Thread [PATCH] Binary identicity for ffvc1 (was Re: [PATCH] VC-1 MMX DSP functions) Originally committed as revision 9825 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Pass modes as parameters instead of calculating them inplace.Christophe Gisquet2007-07-081-7/+5
| | | | | | | Patch by by Christophe GISQUET ( echo $name| awk '//{sub(" ",".");print tolower($0) "@free.fr";}') Thread: [PATCH] Clean up in C VC-1 DSP functions Originally committed as revision 9537 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Replace function declarations with macroChristophe Gisquet2007-07-081-54/+18
| | | | | | | Patch by by Christophe GISQUET ( echo $name| tr "[A-Z ]" "[a-z.]"|sed s/.*/&@free.fr/ ) Thread: [PATCH] Clean up in C VC-1 DSP functions Originally committed as revision 9536 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Drop ff_ prefix for static functionsChristophe Gisquet2007-07-081-30/+30
| | | | | | | Patch by by Christophe GISQUET ( echo $name| tr "[A-Z ]" "[a-z.]"|sed s/$/@free.fr/ ) Thread: [PATCH] Clean up in C VC-1 DSP functions Originally committed as revision 9535 to svn://svn.ffmpeg.org/ffmpeg/trunk
* license header consistency cosmeticsDiego Biurrun2007-07-051-1/+0
| | | | Originally committed as revision 9484 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Add av_ prefix to clip functionsReimar Döffinger2007-02-251-2/+2
| | | | Originally committed as revision 8122 to svn://svn.ffmpeg.org/ffmpeg/trunk
* rename always_inline to av_always_inline and move to common.hMåns Rullgård2006-12-081-1/+1
| | | | Originally committed as revision 7256 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Correct rounding values in overlap filteringKostya Shishkov2006-11-261-2/+6
| | | | Originally committed as revision 7171 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Optimize overlappingKostya Shishkov2006-11-171-8/+14
| | | | | | Suggested by Skal, sprintf(mail, "skal%d@orange.fr", 0xFFFF) Originally committed as revision 7113 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix commentsKostya Shishkov2006-11-171-2/+2
| | | | Originally committed as revision 7112 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Change license headers to say 'FFmpeg' instead of 'this program/this library'Diego Biurrun2006-10-071-4/+6
| | | | | | and fix GPL/LGPL version mismatches. Originally committed as revision 6577 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Drop put_vc1_qpel_pixels_tab as they won't be needed anymore.Kostya Shishkov2006-09-021-180/+0
| | | | Originally committed as revision 6152 to svn://svn.ffmpeg.org/ffmpeg/trunk
* New qpel MC functions conforming to VC-1 standard.Kostya Shishkov2006-08-311-0/+180
| | | | | | Existing DSPUtil functions cause chroma artifacts on some files. Originally committed as revision 6139 to svn://svn.ffmpeg.org/ffmpeg/trunk
* Fix overflows in bicubic interpolation.Kostya Shishkov2006-07-311-3/+3
| | | | Originally committed as revision 5868 to svn://svn.ffmpeg.org/ffmpeg/trunk
* New functions in DSPContext for VC-1 decodingKostya Shishkov2006-07-301-0/+451
Originally committed as revision 5862 to svn://svn.ffmpeg.org/ffmpeg/trunk
OpenPOWER on IntegriCloud