- 22 Aug, 2017 1 commit
-
-
Marco authored
This feature is used for the CBR RTC encoding mode at speed >= 6. This change will exclude it for VBR mode. For speed 6 live encoding (VBR): avgPSNR/SSIM metrics on ytlive set up by ~1% (few clips up by 2/3%). No change in speed. Change-Id: I1a0dd94c334f7df309ab5a48d477d7e25355b798
-
- 21 Aug, 2017 1 commit
-
-
Johann authored
This condition is handled before this code is reached. The ssse3 version of the function has always crashed when attempting to handle the skip_block condition. Add assert() and comments regarding the usage of skip_block. Removing the parameter is a fairly involved process so leave it be for the moment. Change-Id: Ib299f6fc6589d7ee102262cc74a7aeb60110bc5a
-
- 18 Aug, 2017 3 commits
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
BUG=webm:1404 Change-Id: I88aceb07f4db4870a06eee21d87296974ce3221a
-
Johann Koenig authored
-
- 17 Aug, 2017 3 commits
-
-
James Zern authored
135 -> 34 fixes unused function warnings for highbd_idct32_34_4x32_quarter_[12] Change-Id: I4f50ff6ea514200af93dd59ff94c7f9717409682
-
Johann authored
Despite abs_coeff being a positive value, all the other implementations treat it as signed which simplifies restoring the sign. HBD builds cast qcoeff to avoid a visual studio warning. Match vp9_quantize.c style of casting the entire expression. Change-Id: I62b539b8df05364df3d7644311e325288da7c5b5
-
James Zern authored
fixes mismatch between prototypes and definitions Change-Id: Ib5e7dfcce244dbb8401815be2cdd183d96792652
-
- 16 Aug, 2017 7 commits
-
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Linfeng Zhang authored
* changes: Add vpx_highbd_idct32x32_{34, 135, 1024}_add_{sse2, sse4_1} Update highbd idct x86 optimizations. Update 32x32 idct sse2 and ssse3 optimizations.
-
paulwilkins authored
Having a very low "lag_in_frames" value could cause the encoder to create incorrect / corrupt ARF groups including displayed frames that update the ARF buffer and false overlay frames that are coded at low rate but are not actually overlays of a real ARF frame. This is linked to a reported unit test "slow down" where the chosen parameters (lag of 3 frames) gave rise to such "broken" ARF group(s). See also BUG=webm:1454 Change-Id: If52d0236243ed5552537d1ea9ed3fed8c867232c
-
paulwilkins authored
Having a very small value for "lag_in_frames" can result in corrupt arf groups including displayed frames that update the arf buffer and fake overlay frames that are not in fact overlays of real arfs but are nevertheless starved of bits. Leaving lag_in_frames at the default of 25 for these 5 frame two pass VBR tests should now give rise to a valid ARF coding pattern as follows:- K(ey), A(rf), N(ormal), N, N, O(verlay). This change is part of a response to BUG=webm:1454 where broken arf groups interacted badly with a change that corrects for large rate misses. However, it may still in some cases increase encode time by virtue of the fact that the unit test now codes a correct coding pattern with "hidden" ARF frames. Change-Id: Ifd0246a4c1d0be247247c754024d7a4ed5f66a6b
-
Paul Wilkins authored
-
paulwilkins authored
Some clips in nightly unit test exhibiting significant encoder slowdown which appears to bisect to Change-Id: I692311a709ccdb6003e705103de9d05b59bf840a. The above change allowed for emergency iterations of the recode loop and adjustment of the Q range if there is a large rate miss. This patch disables the above adaptation for cases of cpu_speed >= 3 or more specifically where cpi->sf.recode_loop >= ALLOW_RECODE_KFARFGF. For speeds >= 3 the code does not currently run a dummy bit pack operation inside the recode loop. Without this dummy pack operation there is no up to date estimate of the current frame's size to use as a basis for assessing the requirement for a recode. In practice it was using the previous frames size (or 0 for the first frame) which could cause odd behavior. If we require the emergency rate correction added in Change-Id: I6923.. for the higher speed settings it will be necessary to enable the dummy pack which will in turn hurt encode speed. BUG=webm:1454 Change-Id: I4fb3c6062ca9508325a6f31582f8e80f1a9b126f
-
- 15 Aug, 2017 11 commits
-
-
Jerome Jiang authored
-
Marco Paniconi authored
-
Jerome Jiang authored
Change legacy vp8/9_write_yuv_frame to vpx_write_yuv_files. Delete some flags that can be enabled during build. To enable writing denoised YUV, use the following command line: CFLAGS='-DOUTPUT_YUV_DENOISED' ./configure --enable-vp9-temporal-denoising For skinmap, use CFLAGS='-DOUTPUT_YUV_SKINMAP' Change-Id: I236974ac8b3cf279d20c4dc7f6162d8b480b6528
-
Johann Koenig authored
* changes: quantize: silence unsigned overflow warning quantize test: quiet overflow warning
-
Marco authored
Change-Id: I9d201fa3a4b00ebd147b57ed519fab8d59b0a802
-
Johann authored
The result of the xor operation is unsigned. If coeff was negative, this results in an unsigned value - INT_MIN. Change-Id: I1f1edeaa6de1f4c68b848e8a82a666d390b749f0
-
Scott LaVarnway authored
-
Johann authored
Promote the result of RandRange to signed Change-Id: I89313cace3bcbe9af96946bef00b6857fc48b128
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Linfeng Zhang authored
BUG=webm:1412 Change-Id: I08b562b60fa85fbc2fec1c15c323a3444b44618f
-
- 14 Aug, 2017 9 commits
-
-
Linfeng Zhang authored
BUG=webm:1412 Change-Id: Ia275940af7d7d8637e9a851a9e39d655bfbe4069
-
Linfeng Zhang authored
Change-Id: I51106e90344035452621c49a6e1be7d5276b6c70
-
Scott LaVarnway authored
when CONFIG_REALTIME_ONLY is enabled. BUG=webm:1446 Change-Id: Id547783ec75383966c40ab5cf6abb4a0f7984f52
-
Johann Koenig authored
* changes: quantize test: check skip_block quantize test: use negative input
-
Johann Koenig authored
-
Jerome Jiang authored
Actual frame size and bitrate is all 0 when using SVC sample encoder with sl = 1 because the stats are set in parse_superframe_index which will not caculate properly when sl = 1 since there is no superframe. Use pkt->data.frame.sz instead when sl = 1. Change-Id: I93f5e98a4c779e32b007e1564ba5396af9e34ad6
-
Scott LaVarnway authored
-
Johann authored
Use input with a narrow range because the filter only applies when the frames are similar. Run CompareReferenceRandom more times. Especially before narrowing the input range, the filter frequently did not apply. Change-Id: Ie249bedf6d0d33dfa5884611cb1835788e418b38
-
James Zern authored
this test fails with the configuration similar to the assembly prior to: d52cb597 quantize: copy ssse3 optimizations to intrinsics BUG=webm:1458 Change-Id: Idc5c0b84c0598259fc49609a9f0756de531d3baf
-
- 11 Aug, 2017 3 commits
-
-
Scott LaVarnway authored
when CONFIG_REALTIME_ONLY is enabled. BUG=webm:1446 Change-Id: I4b1b8e9a456830ba1b1bd3a8882e038d37ee7903
-
Johann authored
BUG=webm:1457 Change-Id: Ie8fae018ad8417724fde087055b90228850d631d
-
Jerome Jiang authored
-
- 10 Aug, 2017 2 commits
-
-
Jerome Jiang authored
Change the denoiser frame buffer management for SVC to more generally handle the layer patterns in SVC (where last is not always refreshed). This change is only for SVC with denoising and is bitexact. Change-Id: Ic2b146a924cdf6e7114609158afa3d4880fe3fae
-
Linfeng Zhang authored
-