]> granicus.if.org Git - libvpx/commit
Adds hybrid transform
authorJingning Han <jingning@google.com>
Mon, 25 Jun 2012 19:26:09 +0000 (12:26 -0700)
committerJingning Han <jingning@google.com>
Thu, 19 Jul 2012 20:02:57 +0000 (13:02 -0700)
commit9824230fe3ee33fa2deac0745521e625b4c38be9
tree15f719e1b30f44eeda8166377d271719b93b765e
parent6fd0929fb53ca5dee83ff99f34d987a88eefa1ea
Adds hybrid transform

Adds ADST/DCT hybrid transform coding for Intra4x4 mode.
The ADST is applied to directions in which the boundary
pixels are used for prediction, while DCT applied to
directions without corresponding boundary prediction.

Adds enum TX_TYPE in b_mode_infor to indicate the transform
type used.

Make coding style consistent with google style.
Fixed the commented issues.

Experimental results in terms of bit-rate reduction:
derf:   0.731%
yt:     0.982%
std-hd: 0.459%
hd:     0.725%

Will be looking at 8x8 transforms next.

Change-Id: I46dbd7b80dbb3e8856e9c34fbc58cb3764a12fcf
18 files changed:
configure
vp8/common/blockd.h
vp8/common/entropy.c
vp8/common/entropy.h
vp8/common/idct.h
vp8/common/idctllm.c
vp8/common/invtrans.c
vp8/common/invtrans.h
vp8/decoder/decodframe.c
vp8/decoder/dequantize.c
vp8/decoder/dequantize.h
vp8/decoder/detokenize.c
vp8/encoder/dct.c
vp8/encoder/dct.h
vp8/encoder/encodeintra.c
vp8/encoder/quantize.c
vp8/encoder/rdopt.c
vp8/encoder/tokenize.c