- 25 Nov, 2013 - 1 commit
-
-
Guillaume Martres authored
This function is also used with the U and V planes. Change-Id: Ib6beae0438790bfb690b3a2bda9c5c8b0e89a9b8
-
- 23 Nov, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I0fd76937e847f78378a7ab3fa0af00a7c2c52b42
-
Dmitry Kovalev authored
Change-Id: Ie829ee58a55157e6972c63cebe69a5d0a3221349
-
- 22 Nov, 2013 - 4 commits
-
-
Dmitry Kovalev authored
Change-Id: I6c3d47b00acabe7ffba22ffc73741173aa9a0bff
-
Jingning Han authored
This commit takes out vp9_extend_frame_borders from vp9_setup_scale_factors. The refactoring is for the preparation of the use of lazy border extension at decoder. This makes it necessary to handle border extension separately at encoder/decoder. The use of vp9_extend_frame_borders will be removed, when lazy border extension is ready. Change-Id: Ia3baba3d179d5f11eee1634f19b3b319d2a59186
-
Deb Mukherjee authored
Moves all rate control variables to a separate structure, removes some currently unused variables, moves some rate control functions to vp9_ratectrl.c, and splits the encode_frame_to_data_rate function. Change-Id: I4ed54c24764b3b6de2dd676484f01473724ab52b
-
Dmitry Kovalev authored
Change-Id: I6a48d1f35ed5fe7a2c7499675b339994c9c3bdf2
-
- 21 Nov, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Using for loop based on max_tx_size instead of separate checks. Combining build_coeff_contexts() with update_coef_probs(). Change-Id: Ie335a7db29830677fbc14478a9c190d3c1068665
-
Abo Talib Mahfoodh authored
Modifications are done to reduce the total clock cycle. Speedup: 1.2 Tested with: park_joy_420_720p50.y4m Change-Id: Ia36b87e62e2f80a5fadaf5628729aedc80f38f3f
-
- 20 Nov, 2013 - 7 commits
-
-
Dmitry Kovalev authored
Change-Id: I67d1681c7b17661deb792c5e6a9e2014a73ff9b7
-
Dmitry Kovalev authored
Change-Id: Ibe847000467fe46bf8ce87d8f1ef8f2d5ad1eaf4
-
Dmitry Kovalev authored
Change-Id: I29c0dfcf41a1253d5e2a0d2ff740c0c38ebaa5a2
-
Dmitry Kovalev authored
Change-Id: Iadd771a33c8874f3b774923bca4da3c8fe5429ee
-
Dmitry Kovalev authored
Change-Id: I98d750ee92ff51fb714980418ea28be3b1d0f3c6
-
Jim Bankoski authored
Change-Id: I00a5203c8ed76c184d936fccf93d76e7c06773d3
-
Dmitry Kovalev authored
Change-Id: I94cb9e3d910dff74bf90906dd96e3a4e06ebdbe6
-
- 19 Nov, 2013 - 5 commits
-
-
Jingning Han authored
There are many places in handle_inter_mode that need to restore the dst buffer pointers, due to buffer pointer swap and early rd search breakout. This commit wraps these operations into an inline function for clean-up. Change-Id: I0462e8c41c8bc3cd8db07395489cac03d8e5be54
-
Dmitry Kovalev authored
Change-Id: Ifad4b0e6355ce49fcc6f470becc080e8069452ee
-
Yaowu Xu authored
As it is used in encoder only. Change-Id: I5f2a8abbe72bb18cbf6ce36a3dc7e132aeae8ec2
-
Yaowu Xu authored
Change-Id: I6f6ba91b1b8b280902b171472314d665aa0baf0b
-
Dmitry Kovalev authored
There is no need to use that function, it is much clear to pass offset directly to the buffer. Change-Id: I9026cb0c5094c46f97df5d7f7daeb952f2843b24
-
- 18 Nov, 2013 - 3 commits
-
-
Yaowu Xu authored
Since they used in encoder only. This commit also re-order includes for the files that include vp9_extend.h Change-Id: I929fc113f2135d3198cd1fc6a17434e5a2f8a459
-
Jingning Han authored
Explicitly constrain the upper limit of motion search range (in the unit of full pixel) to be [-1023, +1023]. It is intended to control the effective motion search range for 4K sequences. Change-Id: I645539c70885eec0f155781f439d97d333336e88
- 15 Nov, 2013 - 3 commits
-
-
Jingning Han authored
Separate the rounding and right shift operations of forward transform from those of inverse transform. Take out the assertion check from inverse transforms. If the transform coefficients were constructed to cause intermediate steps of inverse transform overflow, the codec will just let it overflow without breaking the decoding flow. Change-Id: I73cfc3706c4e840fc543a77cbc4cdb0b05d07730
-
Dmitry Kovalev authored
There was only one function in *.c file, so moving it to vp9_encodemb.c. Change-Id: I728859d08b3d6c05c33c1c5b21f0ea1d0e0f83af
-
Guillaume Martres authored
Change-Id: I57e1ad4bed3487df12893ced77c49093f8755706
-
- 14 Nov, 2013 - 4 commits
-
-
Dmitry Kovalev authored
We only use txfrm_block_to_raster_xy() now. Change-Id: I4242cd592da99e761041acf9fef1bac3d55a48e1
-
Deb Mukherjee authored
Simplifies the code by implementing band mapping with static arrays. A lot of the code complexity introduced in a previous patch disappears. Change-Id: Ia3fac36e594fb5ad2d55ae141c58bba4c55c2d28
-
Dmitry Kovalev authored
Change-Id: I7d11f1b6075a1115cdc2dcd605225b9c9c9b39c7
-
Marco Paniconi authored
The switch to the rate-correction damping factor in https://gerrit.chromium.org/gerrit/#/c/67536/ was not conditioned on CBR mode. Change-Id: I2326704e8ac030a4f7b592dd3fedb94c7dd0644d
-
- 13 Nov, 2013 - 3 commits
-
-
Jingning Han authored
The step that sums three input samples could potentially cause the intermediate result go beyond 16 bit limit, when operating as the second 1-D transform. This commit fixes the issue. Change-Id: Iaf512449ac2d25ddd8a806d760afab362c62a516
-
Jingning Han authored
Overall change (using dual buffer scheme for superblocks of both inter and intra modes) reduces speed 2 runtime: bluesky_1080p at 6000kbps: 263553ms -> 257441ms riverbed_1080p at 8000kbps: 233230ms -> 225308ms. Change-Id: Idf8d70f768a4b0d97b2a8506372c57b7b4022119
-
Dmitry Kovalev authored
Moving because q_index is used only by encoder. Change-Id: I0b96175614ed4fd3d76ee56a0ba36258e1e896f6
-
- 12 Nov, 2013 - 6 commits
-
-
Dmitry Kovalev authored
Change-Id: I60e02fa3de930ff1f969687ab5af93dee40d86ad
-
Deb Mukherjee authored
Implements scan order to band map with arrays in both the encoder and decoder to remove conditional statements. Encoding seems to be about 1% faster at speed 0, tested on football. Decoding seems to be about 0.5-1% faster on a set of 25 videos. Change-Id: Idb233ca0b9e0efd790e30880642e8717e1c5c8dd
-
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
-
Dmitry Kovalev authored
Change-Id: Iaee740ec3bfb2b5328c24f4641c285e5a4a046dc
-
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
-
Dmitry Kovalev authored
Change-Id: I70a0878b23bda0ac3ff8733b4c96d5c636bc551c
-