- 21 Nov, 2015 2 commits
-
-
James Zern authored
-
James Zern authored
-
- 20 Nov, 2015 6 commits
-
-
Marco authored
Change-Id: I6a360a12e8da8cdcb8a779647512591612d64f31
-
Marco Paniconi authored
-
Alex Converse authored
-
Alex Converse authored
-
Marco 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
-
- 19 Nov, 2015 6 commits
-
-
Alex Converse authored
Found with clang -fsanitize=integer Change-Id: I17cb2166c06ff463abfaf9b0e6bc749d0d6fdf94
-
Alex 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
-
- 18 Nov, 2015 3 commits
-
-
Marco authored
Existing condition only applied to temporal layers. Change-Id: Icef20a59d0afc61d4e14dea01aff4786fa9e41ae
-
Paul Wilkins authored
-
Scott LaVarnway authored
Change-Id: Ic81f38998fb1b8d33f5a5d7424c2c41002786cef
-
- 17 Nov, 2015 2 commits
-
-
Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53 (cherry picked from commit 20962964)
-
paulwilkins 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
-
- 14 Nov, 2015 1 commit
-
-
jackychen authored
Change-Id: I5a4f1f7b9de20fbfc28cb743dcd29c0eeca736f8
-
- 13 Nov, 2015 10 commits
-
-
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 authored
Change-Id: I46abd85e2187b8f4c2846416a23fab26d9b9f67d
-
Marco authored
Temporary fix to make sure it always passes. Change-Id: I56a0529986ad7049b6090f871c14e9e06d573d5f
-
Marco Paniconi authored
-
paulwilkins 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
-
JackyChen authored
Change-Id: Ia1aba00603b32cee6835951d3d8f740937cf20f4
-
James Zern authored
-
James Zern authored
-
Marco authored
Change-Id: I635e37f81237e9703d7d9a11ed76a043f4ec6eb0
-
Marco Paniconi authored
This reverts commit 6b79a1e3. Change-Id: I5a4923ca8a6de842855ce0725e92567ccbed6fb7
-
- 12 Nov, 2015 5 commits
-
-
Marco authored
Add frame level global check and adjust some parameters. Change-Id: I42103394f2d329781195d94ce6cbb5b3383eea17
-
Marco Paniconi authored
-
Marco Paniconi authored
-
Marco authored
Change-Id: Icfca27a567eb8929c312c6315856ee130d982a04
-
Marco authored
Change-Id: I91c722e480328ff95b8c57614d8176ccaceb2539
-
- 11 Nov, 2015 5 commits
-
-
Marco Paniconi authored
-
James Zern authored
-
Marco authored
Change-Id: Idc755ab54e4f78bb7d75bc97634c451804edad99
-
James Zern authored
This reverts commit 9aeaa201. This causes some test vectors to fail. Change-Id: I3659a2068404ec5a0591fba5c88b1bec0c9059a4
-
James Zern authored
This reverts commit 380a5519. This causes an assertion failure in debug_check_frame_counts() which probably isn't valid with this change; leaving the investigation for later now. Change-Id: Ieda5ca811ed2fa50a0cc6935919a8d10dca996e0
-