vpx/vp8/common
Yaowu Xu a66c945c59 added a last stage rounding for 8x8 inverse dct
Prior to the added rounding, tests on randomly generated data showed
that forward-inverse transform round trip errors are about 3.02/block
for input range [-10,10] and 2.68/block for input range [-256, 255].
The added rounding reduced the errors to 0.031/block for input range
[-10,10] and 0.037/block for input range [-256, 255].

Maximum round trip error on for any pixel position is 1.

The average errors are calculated based on 100,000 blocks of randomly
with the specified ranges.

Paul mentioned in discussion that the change was not clear on why we
need change the rounding, so Patch 2 intends to make the rationale
obvious in code, it merged the two separate shifts into one, and the
two separate rounding factors into one. Patch 1 and 2 have same
numerical test results.

Change-Id: Ic5e2f5463de17253084d8b2398c4a210194b20de
2011-10-24 11:56:47 -07:00
..
arm Merge "Update armv6 loopfilter to new interface" 2011-07-13 04:09:55 -07:00
generic add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
ppc remove simpler_lpf 2011-04-25 17:37:41 -04:00
x86 Merge remote branch 'internal/upstream' into HEAD 2011-08-25 08:36:19 -04:00
alloccommon.c enable selecting&transmitting to for intra mode entropy 2011-09-16 16:33:19 -07:00
alloccommon.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
asm_com_offsets.c update extend frame borders 2011-08-02 19:26:46 -04:00
bigend.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 enable selecting&transmitting to for intra mode entropy 2011-09-16 16:33:19 -07:00
coefupdateprobs.h fix more merge issues 2011-07-21 09:01:53 -07:00
common_types.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
common.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07: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 Faster vp8_default_coef_probs 2011-08-16 16:21:21 -04:00
defaultcoefcounts.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -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 add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
entropy.h Segment Features: 2011-09-13 11:26:39 +01:00
entropymode.c enable selecting&transmitting to for intra mode entropy 2011-09-16 16:33:19 -07:00
entropymode.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -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 Copy less when active map is in use 2011-08-19 10:29:41 -04:00
extend.h Copy less when active map is in use 2011-08-19 10:29:41 -04:00
filter.c Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04:00
filter.h clean up bilinear filter 2011-02-08 17:42:54 -05:00
findnearmv.c add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
findnearmv.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -07: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 fix more merge issues 2011-07-21 09:01:53 -07:00
idctllm.c added a last stage rounding for 8x8 inverse dct 2011-10-24 11:56:47 -07:00
invtrans.c Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
invtrans.h Add 8x8 transform to experimental branch 2011-07-20 09:49:22 -07:00
littlend.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
loopfilter_filters.c New loop filter interface 2011-07-08 09:31:41 +03:00
loopfilter.c Segment Feature Signaling 2011-09-15 10:19:09 +01:00
loopfilter.h fix sharpness bug and clean up 2011-07-22 12:33:57 -04:00
maskingmv.c changes to start experimenting with color segmentation prediction modes. 2010-11-16 14:38:40 -05:00
mbpitch.c Increase static linkage, remove unused functions 2011-03-17 20:53:47 -04: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 Using int_mv instead of MV 2011-05-12 11:08:16 -04:00
onyx.h cosmetics: consistently use [u]int64_t 2011-07-26 11:34:36 -07:00
onyxc_int.h enable selecting&transmitting to for intra mode entropy 2011-09-16 16:33:19 -07:00
onyxd.h Revert "Improved 1-pass CBR rate control" 2011-08-12 14:51:36 -04:00
postproc.c Fix after removal of B_MODE_INFO 2011-06-27 09:43:21 -07: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
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 add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
recon.h add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
reconinter.c Removed bmi copy to/from BLOCKD 2011-08-24 14:42:26 -04:00
reconinter.h Removed bmi copy to/from BLOCKD 2011-08-24 14:42:26 -04:00
reconintra4x4.c Merge remote branch 'origin/master' into experimental 2011-04-28 00:05:07 -04:00
reconintra4x4.h Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
reconintra.c add 8x8 intra prediction modes 2011-09-16 15:55:19 -07:00
reconintra.h SSE2/SSSE3 optimizations for build_predictors_mbuv{,_s}(). 2011-04-27 11:31:27 -07: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 Fix semaphore emulation on Windows 2011-05-06 00:13:59 -04: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