- Nov 24, 2015
-
-
Marco Paniconi authored
zeromv_lastref_sse was not reset. Change-Id: I23c12e804d63dc7dc18514f6efe71de1d1acbd6a
-
Marco Paniconi authored
-
Aℓex Converse authored
-
Aℓex Converse authored
-
Marco Paniconi authored
This change makes sure last reference with zero mv is always checked for mode selection. No change in metrics. Change-Id: Iaf01877bf34272b966c78bfe18daad882a0a419e
-
- Nov 23, 2015
-
-
Scott LaVarnway authored
-
Scott LaVarnway authored
-
Scott LaVarnway authored
The counts are never used when frame_parallel_decoding_mode is set. Change-Id: I293aa68abadcdd30973adacb9f5f5a3aecf8daa2
-
Marco Paniconi authored
Change-Id: Ic0ec32c1d7f7c08c9f956592dccbfd9060b1f624
-
Scott LaVarnway authored
and fixed macro name. Change-Id: I306b98a2b4ec80b130ae80290b4cd9c7a5363311
-
- Nov 21, 2015
-
-
James Zern authored
This reverts commit d76032ae. breaks 32-bit builds Change-Id: If6266ec2a405b5a21d615112f0f37e8a71193858
-
James Zern authored
-
James Zern authored
-
- Nov 20, 2015
-
-
Marco Paniconi authored
Change-Id: I6a360a12e8da8cdcb8a779647512591612d64f31
-
Marco Paniconi authored
-
Aℓex Converse authored
-
Aℓex Converse authored
-
Marco Paniconi authored
Change on affects 1 pass CBR. On key frame, temporal layer_id is reset to 0 for 1 pass CBR, but since "layer" is reset, the svc.layer_context[layer].is_key_frame was not correspondingly set properly. Change-Id: I08f6da0a55ac7429ccfbaddfb7be14479e43543b
-
Scott LaVarnway authored
-
- Nov 19, 2015
-
-
Aℓex Converse authored
Silences several legal but suspicious unsigned overflows found with clang -fsanitize=integer. Change-Id: I69399751492a183167932b0a10751c433c32ca7b
-
Aℓex Converse authored
Found with clang -fsanitize=integer Change-Id: I17cb2166c06ff463abfaf9b0e6bc749d0d6fdf94
-
Aℓex Converse authored
Found with clang -fsanitize=integer Change-Id: I2538e7483cb2d5f06bceecbd3326bdd88bfecfa1
-
Jian Zhou authored
Modify h_predictor_4x4 with XMM registers. Speed up by ~25% in ./test_intra_pred_speed. Change-Id: Id01c34c48e75b9d56dfc2e93af12cf0c0326a279
-
Paul Wilkins authored
-
Jian Zhou authored
-
Jian Zhou authored
tm_predictor_4x4 is implemented with SSE2 using XMM registers. Speed up by ~25% in ./test_intra_pred_speed. Change-Id: I25074b78d476a2cb17f81cf654bdfd80df2070e0
-
- Nov 18, 2015
-
-
Marco Paniconi authored
Existing condition only applied to temporal layers. Change-Id: Icef20a59d0afc61d4e14dea01aff4786fa9e41ae
-
Paul Wilkins authored
-
Scott LaVarnway authored
Change-Id: Ic81f38998fb1b8d33f5a5d7424c2c41002786cef
-
- Nov 17, 2015
-
-
Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53 (cherry picked from commit 20962964)
-
Paul Wilkins authored
Small changes to the best quality default speed trade off. Some speedup settings are worth while even for best quality as they have only a very small impact on quality but a significant impact on encode time. These changes give as much as a further 50-60% increase in encode speed for my test animations clip with minimal impact on quality. For this sequence these changes improve the best quality encode speed to about the same level as good quality speed 0 in Q3 2015 whilst retaining the large quality gain of over 1 db For many natural videos though the quality difference from good 0 to best is much smaller. Change-Id: I28b3840009d77e129817a78a7c41e29cb03e1132
-
- Nov 14, 2015
-
-
Jacky Chen authored
Change-Id: I5a4f1f7b9de20fbfc28cb743dcd29c0eeca736f8
-
- Nov 13, 2015
-
-
Ralph Giles authored
This is simpler than the previous scheme, which tried to allocate the CRITICAL_SECTION struct in a thread-safe manner before it could use it to run the wrapped function in a thread-safe manner. Change-Id: I172e5544e5f16403a3a0e5e2b9104b1292a0d786
-
Marco Paniconi authored
Change-Id: I46abd85e2187b8f4c2846416a23fab26d9b9f67d
-
Marco Paniconi authored
Temporary fix to make sure it always passes. Change-Id: I56a0529986ad7049b6090f871c14e9e06d573d5f
-
Marco Paniconi authored
-
Paul Wilkins authored
This change alters the nature and use of exhaustive motion search. Firstly any exhaustive search is preceded by a normal step search. The exhaustive search is only carried out if the distortion resulting from the step search is above a threshold value. Secondly the simple +/- 64 exhaustive search is replaced by a multi stage mesh based search where each stage has a range and step/interval size. Subsequent stages use the best position from the previous stage as the center of the search but use a reduced range and interval size. For example: stage 1: Range +/- 64 interval 4 stage 2: Range +/- 32 interval 2 stage 3: Range +/- 15 interval 1 This process, especially when it follows on from a normal step search, has shown itself to be almost as effective as a full range exhaustive search with step 1 but greatly lowers the computational complexity such that it can be used in some cases for speeds 0-2. This patch also removes a double exhaustive search for sub 8x8 blocks which also contained a bug (the two searches used different distortion metrics). For best quality in my test animation sequence this patch has almost no impact on quality but improves encode speed by more than 5X. Restricted use in good quality speeds 0-2 yields significant quality gains on the animation test of 0.2 - 0.5 db with only a small impact on encode speed. On most clips though the quality gain and speed impact are small. Change-Id: Id22967a840e996e1db273f6ac4ff03f4f52d49aa
-
Jacky Chen authored
Change-Id: Ia1aba00603b32cee6835951d3d8f740937cf20f4
-
James Zern authored
-
James Zern authored
-