- 27 Oct, 2015 1 commit
-
-
Johann authored
Change-Id: Idc0a9adb4fb371272d6c8c98737f66c6cf209e37
-
- 26 Oct, 2015 8 commits
-
-
Marco Paniconi authored
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Marco authored
Change-Id: Ibb573f50c4bf2cfb382b589803f3363db0ac1285
-
Debargha Mukherjee authored
-
Debargha Mukherjee authored
-
Alex Converse authored
-
Jingning Han authored
-
- 24 Oct, 2015 1 commit
-
-
Alex 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
-
- 23 Oct, 2015 3 commits
-
-
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 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
-
- 22 Oct, 2015 11 commits
-
-
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
-
- 21 Oct, 2015 6 commits
-
-
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
-
- 20 Oct, 2015 10 commits
-
-
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 authored
Change-Id: Ifb384fa571eb08b516ed08fe05b8bca0c94b1edf
-
Hui Su authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-