- Nov 25, 2015
-
-
Jian Zhou authored
Left neighbor read from memory only once. Speed up by ~20% in ./test_intra_pred_speed. Change-Id: Ia1388630df6fed0dce9a6eeded6cb855bbc43505
-
- Nov 19, 2015
-
-
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
-
- 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
-
-
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
-
Marco Paniconi authored
Change-Id: I635e37f81237e9703d7d9a11ed76a043f4ec6eb0
-
Marco Paniconi authored
This reverts commit 6b79a1e3. Change-Id: I5a4923ca8a6de842855ce0725e92567ccbed6fb7
-
- Nov 12, 2015
-
-
Marco Paniconi authored
Add frame level global check and adjust some parameters. Change-Id: I42103394f2d329781195d94ce6cbb5b3383eea17
-
Marco Paniconi authored
-
Marco Paniconi authored
-
Marco Paniconi authored
Change-Id: Icfca27a567eb8929c312c6315856ee130d982a04
-
Marco Paniconi authored
Change-Id: I91c722e480328ff95b8c57614d8176ccaceb2539
-
- Nov 11, 2015
-
-
Marco Paniconi authored
-
James Zern authored
-
Marco Paniconi 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
-
Geza Lore authored
This function now has an AVX intrinsics version which is about 80% faster compared to the C implementation. This provides a 2-4% total speed-up for encode, depending on encoding parameters. The function utilizes 3 properties of the cost function lookup table, constructed in 'cal_nmvjointsadcost' and 'cal_nmvsadcosts'. For the joint cost: - mvjointsadcost[1] == mvjointsadcost[2] == mvjointsadcost[3] For the component costs: - For all i: mvsadcost[0][i] == mvsadcost[1][i] (equal per component cost) - For all i: mvsadcost[0][i] == mvsadcost[0][-i] (Cost function is even) These must hold, otherwise the AVX version of the function cannot be used. Change-Id: I6c2791d43022822a9e6ab43cd124a773946d0bdc
-
James Zern authored
the return value of enabled, which may be empty, is handled by the for loop. this avoids making an unnecessarily long command line which may fail in certain cases. Change-Id: Ib88ecbbe2c0f6d7debb600b4caed4884497263b1
-
- Nov 10, 2015
-
-
Marco Paniconi authored
Change-Id: I06306905d187948a92f839357df5d21413823808
-
Marco Paniconi authored
-
James Zern authored
-
Scott LaVarnway authored
-
Scott LaVarnway authored
Change-Id: I8a933c63b7fbf3c65e2c06dbdca9646cadd0b7cb
-
Marco Paniconi authored
Change is only for real-time mode, speed >= 5, and non-screen content mode. Add bias to zero/low motion for big blocks, if noise estimation is enabled and noise level is above threshold. Change-Id: I3a0a4608ede6aa535bda6eca528d20f8aba738e7
-
James Zern authored
this should be neutral or slightly faster on modern (P4+) architectures Change-Id: Iec4c080275941eb8c9e05a66a2daf0405d86a69b
-
Jacky Chen authored
Change-Id: I521f7b53c143d562a88fe7de330aa3f0ef09f414
-
Jacky Chen authored
-
Johann Koenig authored
Change-Id: Ib63fde31ae7b3f71e608830f7433113733b2a275
-