Framework changes in nzc to allow more flexibility
authorDeb Mukherjee <debargha@google.com>
Tue, 26 Mar 2013 22:23:30 +0000 (15:23 -0700)
committerDeb Mukherjee <debargha@google.com>
Thu, 28 Mar 2013 16:33:50 +0000 (09:33 -0700)
commitfe9b5143ba5192b5dc488bb3c86ffeea3dc481f0
treea400f014783d4ac1b0a7b725e26e6a3ef2951f5d
parent9ba8aed179f796f90b80b44c1e4453dc2468a6cb
Framework changes in nzc to allow more flexibility

The patch adds the flexibility to use standard EOB based coding
on smaller block sizes and nzc based coding on larger blocksizes.
The tx-sizes that use nzc based coding and those that use EOB based
coding are controlled by a function get_nzc_used().
By default, this function uses nzc based coding for 16x16 and 32x32
transform blocks, which seem to bridge the performance gap
substantially.

All sets are now lower by 0.5% to 0.7%, as opposed to ~1.8% before.

Change-Id: I06abed3df57b52d241ea1f51b0d571c71e38fd0b
vp9/common/vp9_blockd.h
vp9/common/vp9_default_coef_probs.h
vp9/common/vp9_entropy.c
vp9/decoder/vp9_decodemv.c
vp9/decoder/vp9_decodframe.c
vp9/decoder/vp9_detokenize.c
vp9/encoder/vp9_bitstream.c
vp9/encoder/vp9_encodeframe.c
vp9/encoder/vp9_encodemb.c
vp9/encoder/vp9_rdopt.c
vp9/encoder/vp9_tokenize.c