lavc: VP9 decoder
authorRonald S. Bultje <rsbultje@gmail.com>
Tue, 1 Oct 2013 03:03:30 +0000 (23:03 -0400)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 15 Nov 2013 09:16:28 +0000 (10:16 +0100)
commit72ca830f511fcdc01253689615faed25da7c57bf
treeabed6bfb85862fbfa306f686d93c822a82722004
parent458446acfa1441d283dacf9e6e545beb083b8bb0
lavc: VP9 decoder

Originally written by Ronald S. Bultje <rsbultje@gmail.com> and
Clément Bœsch <u@pkh.me>

Further contributions by:
Anton Khirnov <anton@khirnov.net>
Diego Biurrun <diego@biurrun.de>
Luca Barbato <lu_zero@gentoo.org>
Martin Storsjö <martin@martin.st>

Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
221 files changed:
Changelog
configure
doc/general.texi
libavcodec/Makefile
libavcodec/allcodecs.c
libavcodec/version.h
libavcodec/vp9.c [new file with mode: 0644]
libavcodec/vp9.h [new file with mode: 0644]
libavcodec/vp9block.c [new file with mode: 0644]
libavcodec/vp9data.c [new file with mode: 0644]
libavcodec/vp9data.h [new file with mode: 0644]
libavcodec/vp9dsp.c [new file with mode: 0644]
libavcodec/vp9mvs.c [new file with mode: 0644]
libavcodec/vp9prob.c [new file with mode: 0644]
libavcodec/x86/Makefile
libavcodec/x86/vp9dsp.asm [new file with mode: 0644]
libavcodec/x86/vp9dsp_init.c [new file with mode: 0644]
tests/fate/vpx.mak
tests/ref/fate/vp9-00-quantizer-00 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-01 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-02 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-03 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-04 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-05 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-06 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-07 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-08 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-09 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-10 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-11 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-12 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-13 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-14 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-15 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-16 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-17 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-18 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-19 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-20 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-21 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-22 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-23 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-24 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-25 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-26 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-27 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-28 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-29 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-30 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-31 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-32 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-33 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-34 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-35 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-36 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-37 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-38 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-39 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-40 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-41 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-42 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-43 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-44 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-45 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-46 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-47 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-48 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-49 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-50 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-51 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-52 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-53 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-54 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-55 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-56 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-57 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-58 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-59 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-60 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-61 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-62 [new file with mode: 0644]
tests/ref/fate/vp9-00-quantizer-63 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-1 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-2 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-3 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-4 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-5 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-6 [new file with mode: 0644]
tests/ref/fate/vp9-01-sharpness-7 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-08x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-10x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-16x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-18x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-32x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-34x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-64x66 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x08 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x10 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x16 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x18 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x32 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x34 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x64 [new file with mode: 0644]
tests/ref/fate/vp9-02-size-66x66 [new file with mode: 0644]
tests/ref/fate/vp9-03-deltaq [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-196x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-198x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-200x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-202x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-208x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-210x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-224x226 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x196 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x198 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x200 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x202 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x208 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x210 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x224 [new file with mode: 0644]
tests/ref/fate/vp9-03-size-226x226 [new file with mode: 0644]
tests/ref/fate/vp9-2pass-akiyo [new file with mode: 0644]
tests/ref/fate/vp9-segmentation-akiyo [new file with mode: 0644]
tests/ref/fate/vp9-tiling-pedestrian [new file with mode: 0644]