vpx/vp8/common
Deb Mukherjee e378a89bd6 Support a constant quality mode in VP9
Adds a new end-usage option for constant quality encoding in vpx. This
first version implemented for VP9, encodes all regular inter frames
using the quality specified in the --cq-level= option, while encoding
all key frames and golden/altref frames at a quality better than that.

The current performance on derfraw300 is +0.910% up from bitrate control,
but achieved without multiple recode loops per frame.

The decision for qp for each altref/golden/key frame will be improved
in subsequent patches based on better use of stats from the first pass.
Further, the qp for regular inter frames may also be varied around the
provided cq-level.

Change-Id: I6c4a2a68563679d60e0616ebcb11698578615fb3
2013-09-06 10:30:53 -07:00
..
arm arm: Move the definition of bilinear_taps_coeff to within the section 2013-05-22 01:50:59 +03:00
generic Bug fix: Issue 532: VPX codec executes emms instruction without 2013-03-15 14:27:15 -07:00
mips/dspr2 support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
ppc removed the idct rtcd idct calls 2012-11-24 19:33:58 -08:00
x86 Bug fix: Issue 531: MMX code tries to read from SSE2 register 2013-03-15 09:27:09 -07:00
alloccommon.c yv12config: remove YUV_TYPE 2013-07-12 15:25:48 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
blockd.c Removed vp8_block2type 2011-02-24 14:35:18 -05:00
blockd.h Added row based loopfilter 2012-08-02 11:58:09 -07:00
coefupdateprobs.h Use MAX_ENTROPY_TOKENS and ENTROPY_NODES more consistently 2011-06-28 17:03:55 -04:00
common.h Remove legacy integer types 2011-12-22 09:58:40 -08:00
context.c Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
debugmodes.c MODE_INFO size reduction 2011-05-24 13:24:52 -04:00
default_coef_probs.h fix file permissions 2011-11-04 18:50:35 -07:00
dequantize.c support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
entropy.c Fix pedantic compiler warnings 2012-06-11 15:14:58 -07:00
entropy.h Make global data const 2012-05-04 10:42:21 -07:00
entropymode.c Merge branch 'origin/eider' into master 2012-05-11 10:51:05 -07:00
entropymode.h Fix pedantic compiler warnings 2012-06-11 15:14:58 -07:00
entropymv.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
entropymv.h Use full-pixel MV in mvsadcost calculation 2011-04-01 16:41:58 -04:00
extend.c Fix pedantic compiler warnings 2012-06-11 15:14:58 -07:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c RTCD: add subpixel functions 2012-01-30 12:08:29 -08:00
filter.h Fix pedantic compiler warnings 2012-06-11 15:14:58 -07:00
findnearmv.c Correct clamping in use of vp8_find_near_mvs() 2012-01-26 09:37:27 -08:00
findnearmv.h Correct clamping in use of vp8_find_near_mvs() 2012-01-26 09:37:27 -08:00
header.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
idct_blk.c support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
idctllm.c Modified the inverse walsh to output directly 2011-11-25 09:24:04 +02:00
invtrans.h support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
loopfilter_filters.c Removed shadow warnings : loopfilter*.c 2013-03-14 08:23:26 -07:00
loopfilter.c Removed shadow warnings : loopfilter*.c 2013-03-14 08:23:26 -07:00
loopfilter.h support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
mbpitch.c Fix compiler warnings 2012-05-02 10:57:57 +03:00
mfqe.c Bug fix: error-concealment enabled changed postproc output 2013-01-25 17:06:32 -08: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
mv.h RTCD: add motion search functions 2012-01-30 12:10:47 -08:00
onyx.h Support a constant quality mode in VP9 2013-09-06 10:30:53 -07:00
onyxc_int.h VP[89]_COMMON: remove golden/altref frame counts 2013-07-18 14:09:21 -07:00
onyxd.h WIP: Multiple decoder instances support 2013-01-30 10:27:26 -08:00
postproc.c use consistent framerate naming 2013-07-16 14:12:47 -07:00
postproc.h post-proc: fix 0 or negative threshold handling 2012-10-10 18:36:26 -07:00
ppflags.h Multiframe quality enhancement postprocessing 2012-01-05 10:21:48 -08:00
pragmas.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
quant_common.c Add comment for use of shift/mul instead of div. 2012-07-24 15:46:49 -07:00
quant_common.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconinter.c support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
reconinter.h BLOCKD structure cleanup 2012-01-31 11:02:39 -05:00
reconintra4x4.c support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
reconintra4x4.h Eliminated reconintra_mt.c 2012-02-28 14:12:30 -05:00
reconintra.c Removed shadow warnings : reconintra.c 2013-03-14 08:28:34 -07:00
rtcd_defs.sh Bug fix: Issue 532: VPX codec executes emms instruction without 2013-03-15 14:27:15 -07:00
rtcd.c support building vp8 and vp9 into a single lib 2012-11-15 10:46:17 -08:00
sad_c.c Be consistent with SAD values 2012-07-27 16:15:31 -07:00
setupintrarecon.c Changed setup intra recon to be row based 2012-09-13 11:51:27 -07:00
setupintrarecon.h Changed setup intra recon to be row based 2012-09-13 11:51:27 -07: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 Bug fix: Issue 532: VPX codec executes emms instruction without 2013-03-15 14:27:15 -07:00
textblit.c Eliminate more warnings. 2010-10-27 18:08:04 -07:00
threading.h Add OS/2 supports 2012-02-08 09:44:42 -08: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
variance_c.c Fix variance (signed integer) overflow 2013-02-22 12:40:08 -08:00
variance.h variance.h uses defines in vpx_config.h 2012-10-25 16:09:17 -07:00
vp8_entropymodedata.h fix permissions on regular files 2012-06-27 23:45:56 -07:00