- 12 Nov, 2013 - 8 commits
-
-
Jingning Han authored
This commit enables the dual buffer rate-distortion optimization and encoding scheme. It stacks the original transform coefficients, quantized levels, and reconstructed coefficients, in the rate- distortion optimization search process, hence eliminates the need to re-run residual generation, forward transform, and quantization in the encoding stage. Change-Id: I011bfad3a59a380a869ee552e91dae0394ec492e
-
Jingning Han authored
-
Tom Finegan authored
-
Dmitry Kovalev authored
-
Tom Finegan authored
Change-Id: I6b245ef5017c49373ba33e30f8fbf3d1b97409b5
-
Jingning Han authored
Allocate memory space of dual buffer sets that store the coeff, qcoeff, dqcoeff, and eobs. Connect the pointers of macroblock_plane and macroblockd_plane to the actual buffer in use accordingly. Change-Id: I2f0b5f482ca879fae39095013eaf8901db20a5a4
-
Jingning Han authored
-
Dmitry Kovalev authored
Change-Id: I70a0878b23bda0ac3ff8733b4c96d5c636bc551c
-
- 11 Nov, 2013 - 12 commits
-
-
Ivan Maltz authored
-
Jingning Han authored
Make the macroblockd_plane contain dynamic buffer pointers instead static pointers to the memory space allocated therein. The decoder uses the buffer allocated in pbi, while encoder will use a dual buffer approach for rate-distortion optimization search. Change-Id: Ie6f24be2dcda35df7c15b4014e5ccf236fb3f76c
-
Ivan Maltz authored
was not calling vpx_codec_destroy and delete(decoder_) in TearDown Change-Id: Iff4fd24a260223d224b3ea3287cdf0227405492f
-
hkuang authored
Change-Id: Ic416e3f8a11e82ee298e6f709b2119a9ddf1e2f8
-
Dmitry Kovalev authored
-
Tom Finegan authored
-
Tom Finegan authored
Relocate it to tools_common.h so we can stop duping this code everywhere. BUG=https://code.google.com/p/webm/issues/detail?id=660 Change-Id: If8aa49b74d297273cd9fd7006b2767837055a359
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Tom Finegan authored
-
- 09 Nov, 2013 - 3 commits
-
-
Yaowu Xu authored
-
Yaowu Xu authored
This commit fixes the assignment of mode_info pointer per tile. It makes recognition of tiles in both row and column formats and properly arrange the use of mode_info. The bug was first introduced in I6226456dd11f275fa991e4a7a930549da6675915 https://gerrit.chromium.org/gerrit/#/c/67492/ Change-Id: Ie12cd209f53241513728c461ee3d7b9599ddb860
-
Yaowu Xu authored
-
- 08 Nov, 2013 - 8 commits
-
-
Tom Finegan authored
Change-Id: Ida0e1b2df89e992b8140672b70517d8623cf9ede
-
Yaowu Xu authored
Change-Id: Ic470c6c9ce27b615c9645b9cb0d67526417bc374
-
Yunqing Wang authored
-
Yaowu Xu authored
-
Dmitry Kovalev authored
-
Yaowu Xu authored
This to make sure that prediction residue always get coded in lossless mode. This commit also fixed lossless unit test Change-Id: I537726ee55328d4e4cf0a0196393a67e12bfcde1
-
Yunqing Wang authored
-
Paul Wilkins authored
-
- 07 Nov, 2013 - 9 commits
-
-
Dmitry Kovalev authored
The new expression is much more logical than previous one. Surprisingly both expressions give exactly the same set of dependent values -- have_top, have_left, have_right -- in vp9_predict_intra_block. Change-Id: I63eb1b592b8c37883b3a0dbb1f3daa271e446109
-
hkuang authored
Merge "Add back vp9_short_idct32x32_1_add_neon which is deleted in cleanup I63df79a13cf62aa2c9360a7a26933c100f9ebda3."
-
Yunqing Wang authored
This patch fixed the issue reported in "Issue 655: remove textrel's from 32-bit vp9 encoder". The set of vp9_subpel_variance functions that used x86inc.asm ABI didn't build correctly for 32bit PIC. The fix was carefully done under the situation that there was not enough registers. After the change, we got $ eu-findtextrel libvpx.so eu-findtextrel: no text relocations reported in 'libvpx.so' Change-Id: I1b176311dedaf48eaee0a1e777588043c97cea82
-
Jingning Han authored
-
Deb Mukherjee authored
-
Yaowu Xu authored
-
Jingning Han authored
The term x represents macroblock pointer across encode_block. Change the two local variable names to avoid confusion. Change-Id: Ic732e73023525d673c0a678ed2708ac1edf5a3f9
-
Paul Wilkins authored
Change-Id: I6e4a266fdbad1d222eb45d45b67bbb82d091821a
-
Dmitry Kovalev authored
Now tile decoding consists of two stages: 1. Find tile buffer start and its size, put this info into tile_buffers. 2. Decode each tile based on information from tile_buffers. It seems that stage 1 can also be reused by multithreaded tile decoder. Change-Id: If0cdaefdd6d10bb41c63561346c9ae4cfac081dd
-