vpx/vp8/common
Yaowu Xu 5b42ae09ae experiment extending the quantizer range
Prior to this change, VP8 min quantizer is 4, which caps the
highest quality around 51DB. This experimental change extends
the min quantizer to 1, removes the cap and allows the highest
quality to be around ~73DB, consistent with the fdct/idct round trip
error. To test this change, at configure time use options:

--enable-experimental --enable-extend_qrange

The following is a brief log of changes in each of the patch sets

patch set 1:
In this commit, the quantization/dequantization constants are kept
unchanged, instead scaling factor 4 is rolled into fdct/idct.
Fixed Q0 encoding tests on mobile:
  Before:    9560.567kbps Overall PSNR:50.255DB VPXSSIM:98.288
  Now:   18035.774kbps Overall PSNR:73.022DB VPXSSIM:99.991

patch set 2:
regenerated dc/ac quantizer lookup tables based on the scaling
factor rolled in the fdct/idct. Also slightly extended the range
towards the high quantizer end.

patch set 3:
slightly tweaked the quantizer tables and generated bits_per_mb
table based on Paul's suggestions.

patch set 4:
fix a typo in idct, re-calculated tables relating active max Q
to active min Q

patch set 5:
added rdmult lookup table based on Q

patch set 6:
fix rdmult scale: dct coefficient has scaled up by 4

patch set 7:
make transform coefficients to be within 16bits

patch set 8:
normalize 2nd order quantizers

patch set 9:
fix mis-spellings

patch set 10:
change the configure script and macros to allow experimental code
to be enabled at configure time with --enable-extend_qrange

patch set 11:
rebase for merge

Change-Id: Ib50641ddd44aba2a52ed890222c309faa31cc59c
2011-01-19 13:22:35 -08:00
..
arm Eliminate more warnings. 2010-10-27 18:08:04 -07:00
generic experiment extending the quantizer range 2011-01-19 13:22:35 -08:00
ppc Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
x86 Eliminate more warnings. 2010-10-27 18:08:04 -07:00
alloccommon.c Merge remote branch 'origin/master' into experimental 2010-11-05 12:30:33 -04:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
bigend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
blockd.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
blockd.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
boolcoder.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
codec_common_interface.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
coefupdateprobs.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
context.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
debugmodes.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
defaultcoefcounts.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
dma_desc.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
duck_io.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
entropy.c Merge remote branch 'origin/master' into experimental 2010-12-15 08:08:18 -05:00
entropy.h Merge remote branch 'origin/master' into experimental 2010-12-15 08:08:18 -05:00
entropymode.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
entropymode.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
entropymv.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
entropymv.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
extend.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
extend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
filter_c.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
findnearmv.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
findnearmv.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
fourcc.hpp Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
g_common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
header.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
idct.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
idctllm.c experiment extending the quantizer range 2011-01-19 13:22:35 -08:00
invtrans.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
invtrans.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
littlend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
loopfilter_filters.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
loopfilter.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
loopfilter.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
mac_specs.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
mbpitch.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
modecont.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
modecont.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
modecontext.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
mv.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
onyx.h CQ Mode 2011-01-07 18:46:29 +00:00
onyxc_int.h Merge remote branch 'origin/master' into experimental 2010-12-30 00:05:09 -05:00
onyxd.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
partialgfupdate.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
postproc.c Remove unused local variables 2011-01-11 15:22:19 +01:00
postproc.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
ppflags.h postproc : Re-work posproc calling to allow more flags. 2010-11-10 14:14:46 -08:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
predictdc.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
predictdc.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
proposed.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
quant_common.c experiment extending the quantizer range 2011-01-19 13:22:35 -08:00
quant_common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
recon.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
recon.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
reconinter.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
reconinter.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra4x4.c remove low pass filtering from two 4x4 intra prediction 2010-11-18 10:42:08 -08:00
reconintra4x4.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
reconintra.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
setupintrarecon.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
setupintrarecon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
subpixel.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
swapyv12buffer.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
swapyv12buffer.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
systemdependent.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
textblit.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
threading.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
treecoder.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
treecoder.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
type_aliases.h Eliminate more warnings. 2010-10-27 18:08:04 -07:00
vfwsetting.hpp Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
vpx_ref_build_prefix.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
vpxblit_c64.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
vpxblit.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
vpxerrors.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00