- Nov 09, 2015
-
-
Johann Koenig authored
Javan Whistling Duck release. Change-Id: If44c9ca16a8188b68759325fbacc771365cb4af8
-
- Oct 31, 2015
-
-
James Zern authored
this avoids redefining vpx_codec_vp9_dx, vpx_codec_vp9_dx_algo in vp9_encoder_parms_get_to_decoder.cc Change-Id: I3b89e7a62497227ee32419f1a7d30e4c10a13c05 (cherry picked from commit ca163b85)
-
James Zern authored
Change-Id: I8ef772a016a79cab88bee8e9739530aa030baaa9 (cherry picked from commit 68ecfc1e)
-
- Oct 26, 2015
-
-
Marco Paniconi authored
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Marco Paniconi authored
Change-Id: Ibb573f50c4bf2cfb382b589803f3363db0ac1285
-
Deb Mukherjee authored
-
Deb Mukherjee authored
-
Aℓex Converse authored
-
Jingning Han authored
-
- Oct 24, 2015
-
-
Aℓex Converse authored
The custom LCG is based on the POSIX recommend constants for a 16-bit rand(). This implementation uses less computation than typical standard library procedures which have been extended for 32-bit support, is guaranteed to be reentrant, and identical everywhere. Change-Id: I3140bbd566f44ab820d131c584a5d4ec6134c5a0 Ref: http://pubs.opengroup.org/onlinepubs/9699919799/functions/rand.html
-
- Oct 23, 2015
-
-
Paul Wilkins authored
Bug relating to issue:- http://b/25090786 base_frame_target is supposed to track the idealized bit allocation based on error score and not the actual bits allocated to each frame. The clamping of this value based on the VBR min and max pct values was causing a bug where in some cases the loop that adjusts the active max quantizer for each GF group was running out of bits at the end of a KF group. This caused a spike in Q and some ugly artifacts. A second change makes sure that the calculation of the active Q range for a group DOES, however, take account of clamping. Change-Id: I31035e97d18853530b0874b433c1da7703f607d1
-
Marco Paniconi authored
Periodically estiamte noise level in source, and only denoise if estimated noise level is above threshold. Change-Id: I54f967b3003b0c14d0b1d3dc83cb82ce8cc2d381
-
Jingning Han authored
Add the row and column index to the argument list of unit functions called by foreach_transformed_block wrapper. This avoids the repeated internal parsing according to the block index. Change-Id: Ie7508acdac0b498487564639bc5cc6378a8a0df7
-
- Oct 22, 2015
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Change-Id: I2f2deb700748408b8278b7f5c29ee1f2e39785ec
-
Ronald S. Bultje authored
Change-Id: I79fc3c0594535adc0056339c929cff69b8188760
-
Ronald S. Bultje authored
Change-Id: Ic64b6928af7ae8ecc987f845b0bf0faecdacb072
-
- Oct 21, 2015
-
-
Paul Wilkins authored
Fixes a bug in the calculation of the boost for key frames. Change-Id: I75e9c96a9e86379239fbbbecb56ccd529783dc7c
-
Ronald S. Bultje authored
Change-Id: Ibd0e13721a2bb71c532d20b36c42f4cccf5c5de2
-
Ronald S. Bultje authored
Change-Id: Id48fb193bbdb3afed1d0db26c4ddded65a293b1b
-
Ronald S. Bultje authored
Change-Id: Idb869a77a126982814b8e7e288f952a65340e6be
-
Ronald S. Bultje authored
Change-Id: Ia81cf3858ef6c8d1fd4b1fb2dd9627906081129d
-
Geza Lore authored
A new version of vp9_highbd_error_8bit is now available which is optimized with AVX assembly. AVX itself does not buy us too much, but the non-destructive 3 operand format encoding of the 128bit SSEn integer instructions helps to eliminate move instructions. The Sandy Bridge micro-architecture cannot eliminate move instructions in the processor front end, so AVX will help on these machines. Further 2 optimizations are applied: 1. The common case of computing block error on 4x4 blocks is optimized as a special case. 2. All arithmetic is speculatively done on 32 bits only. At the end of the loop, the code detects if overflow might have happened and if so, the whole computation is re-executed using higher precision arithmetic. This case however is extremely rare in real use, so we can achieve a large net gain here. The optimizations rely on the fact that the coefficients are in the range [-(2^15-1), 2^15-1], and that the quantized coefficients always have the same sign as the input coefficients (in the worst case they are 0). These are the same assumptions that the old SSE2 assembly code for the non high bitdepth configuration relied on. The unit tests have been updated to take this constraint into consideration when generating test input data. Change-Id: I57d9888a74715e7145a5d9987d67891ef68f39b7
-
- Oct 20, 2015
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
This causes the output of find_ref_mvs() to always be unique or zero. A nice side-effect of this is that it also causes the output of find_ref_mvs_sub8x8() to be unique-or-zero, and it will not ignore available candidate MVs under certain conditions. See issue 1012. Change-Id: If4792789cb7885dbc9db420001d95f9b91b63bfa
-
Ronald S. Bultje authored
See issue 1088. Change-Id: Icb15d33b4e316add848f210b50cbccd7c7847207
-
Marco Paniconi authored
Change-Id: Ifb384fa571eb08b516ed08fe05b8bca0c94b1edf
-
Hui Su authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-