]> granicus.if.org Git - libvpx/commit
Adds a non-normative resize library to vp9 encoder
authorDeb Mukherjee <debargha@google.com>
Fri, 17 Jan 2014 20:56:36 +0000 (12:56 -0800)
committerDeb Mukherjee <debargha@google.com>
Wed, 22 Jan 2014 00:50:00 +0000 (16:50 -0800)
commit3cd37dfeb5078dd6a84b55e55fa7fe5f8cffa218
treeb797a5a9966a00e8220b8ee3cee4a0d6ab47c8f4
parent7a197b2d4950c01da34c1513b59da63ea96af3da
Adds a non-normative resize library to vp9 encoder

Adds an arbitrary-size resize library for use in scaling of input
frames in a non-normative manner in the vp9 encoder. The method
used is as follows:
Downsampling - Uses a 8 tap filter for factor of 2 decimation upto
a size just higher than the desired size. Then interpolates pixels
at a precision of 1/32 pel using a set of 8-tap filters.
Upsampling - Interpolates pixels at a precision of 1/32 pel using
a set of 8-tap filters.

There is no assembly optimization yet.

Change-Id: Ib5b81e174fc139da322bb97c8214d52289d60d8a
test/resize_test.cc
vp9/encoder/vp9_onyx_if.c
vp9/encoder/vp9_resize.c [new file with mode: 0644]
vp9/encoder/vp9_resize.h [new file with mode: 0644]
vp9/vp9cx.mk