Redo the forward 4x4 dct
authorYaowu Xu <yaowu@google.com>
Wed, 16 Jun 2010 19:52:18 +0000 (12:52 -0700)
committerYaowu Xu <yaowu@google.com>
Thu, 24 Jun 2010 20:17:58 +0000 (13:17 -0700)
commitd0dd01b8ce8bc5f477d70f1c127d795418c5efb5
tree335898f9122085c141c49d44182b52f580100bc9
parenta5906668a32c46a0f033b3a503ac5a159b77fce3
Redo the forward 4x4 dct

The new fdct lowers the round trip sum squared error for a
4x4 block ~0.12. or ~0.008/pixel. For reference, the old
matrix multiply version has average round trip error 1.46
for a 4x4 block.

Thanks to "derf" for his suggestions and references.

Change-Id: I5559d1e81d333b319404ab16b336b739f87afc79
14 files changed:
vp8/encoder/block.h
vp8/encoder/dct.c
vp8/encoder/dct.h
vp8/encoder/encodeintra.c
vp8/encoder/encodemb.c
vp8/encoder/ethreading.c
vp8/encoder/generic/csystemdependent.c
vp8/encoder/onyx_if.c
vp8/encoder/rdopt.c
vp8/encoder/x86/csystemdependent.c
vp8/encoder/x86/dct_mmx.asm
vp8/encoder/x86/dct_x86.h
vp8/encoder/x86/x86_csystemdependent.c
vp8/vp8cx.mk