summaryrefslogtreecommitdiffstats
path: root/libavcodec/vp9dsp.c
Commit message (Collapse)AuthorAgeFilesLines
* vp9: fix overflow in 8x8 topleft 32x32 idct ssse3 version.Ronald S. Bultje2015-09-101-2/+2
| | | | | | | | | Also disable the mmx/iwht optimization when the bitexact flag is set. With synthetically coded coefficients (i.e. these that lead to a residual well outside the [-255,255] range), our optimizations will overflow. It doesn't make sense to fix the overflows, since they can only occur on synthetic input, not on real fwht-generated input. Thus, add a bitexact flag that disables this optimization.
* avcodec/mips: MSA (MIPS-SIMD-Arch) optimizations for VP9 MC functionsShivraj Patil2015-07-161-0/+1
| | | | | | | | This patch adds MSA (MIPS-SIMD-Arch) optimizations for VP9 MC functions in new file vp9_mc_msa.c Signed-off-by: Shivraj Patil <shivraj.patil@imgtec.com> Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avcodec/vp9dsp: Replace assert by av_assert0()Michael Niedermayer2015-05-071-1/+2
| | | | | Reviewed-by: "Ronald S. Bultje" <rsbultje@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* vp9: add keyframe profile 2/3 support.Ronald S. Bultje2015-05-061-2210/+8
|
* vp9: add support for resolution changes in inter frames.Ronald S. Bultje2015-04-231-14/+191
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* vp9/x86: invert hu_ipred left array ordering.Ronald S. Bultje2014-12-191-6/+6
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avcodec/vp9: fix () in macrosMichael Niedermayer2014-06-181-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* vp9: invert order in l[] intra prediction array.Ronald S. Bultje2014-02-091-35/+35
| | | | | | The directional intra predictors either don't care about order (dc, h, dc_left, tm), or they prefer inverted order (vr, dr, hd). This allows more efficient SIMD implementations.
* avcodec/vp9dsp: remove unused stride parameter in loop_filter().Clément Bœsch2013-11-231-3/+2
| | | | The stride argument is passed either as stridea or strideb.
* avcodec/vp9dsp: pass dconly bit as macro argument.Clément Bœsch2013-11-221-14/+8
|
* avcodec/vp9dsp: add DC only versions for idct/idct.Clément Bœsch2013-11-221-0/+22
| | | | | | | | | | | | before: ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 16.29s user 0.02s system 99% cpu 16.323 total ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 16.32s user 0.01s system 99% cpu 16.351 total ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 16.27s user 0.05s system 99% cpu 16.335 total after: ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 15.22s user 0.03s system 99% cpu 15.257 total ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 15.20s user 0.02s system 99% cpu 15.237 total ./ffmpeg -v 0 -nostats -i ~/samples/vp9/etv.webm -f null - 15.19s user 0.02s system 99% cpu 15.227 total
* avcodec/vp9dsp: fix overwrite by 1 in vert_left pred.Ronald S. Bultje2013-10-201-2/+2
| | | | | | | | | | | The memset following the memcpy was silencing the problem since re-writing that same byte. Fixes CID1108597, CID1108598, (16x16) CID1108599, CID1108600, (8x8) CID1108601, CID1108602 (32x32) Signed-off-by: Clément Bœsch <u@pkh.me>
* VP9 MC (ssse3) optimizations.Ronald S. Bultje2013-10-021-0/+2
| | | | Decoding time of ped1080p.webm goes from 20.7sec to 11.3sec.
* Native VP9 decoder.Ronald S. Bultje2013-10-021-0/+2047
Authors: Ronald S. Bultje <rsbultje gmail com>, Clement Boesch <u pkh me>
OpenPOWER on IntegriCloud