summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-07-22Merge "VPX: Add vpx_hadamard_32x32_sse2"Scott LaVarnway
2018-07-22Merge "VPX: Improve HBD vpx_hadamard_16x16_sse2()"Scott LaVarnway
2018-07-22Merge "Replace hard coded numbers in tpl model"Jingning Han
2018-07-21VPX: Add vpx_hadamard_32x32_sse2Scott LaVarnway
BUG=webm:1546 Change-Id: Ide5828b890c5c27cfcca2d5e318a914f7cde1158
2018-07-21Merge "Add Flag to Enable Row Based MultiThreading"Harish Mahendrakar
2018-07-20Add Flag to Enable Row Based MultiThreadingVenkatarama NG. Avadhani
This commit adds a command line argument "--row-mt". Passing "--row-mt=1" will set the row_mt flag in the decoder context. This flag will be used to determine whether row-wise multi-threading path is to be taken when the row-wise multi-threading functions are added. Change-Id: I35a5393a2720254437daa5e796630709049e0bc2
2018-07-20Replace hard coded numbers in tpl modelJingning Han
Change-Id: I1adedfccf9aa874d0980f1181066b3682614a8cb
2018-07-20VPX: Call vpx_hadamard_16x16_c() in vpx_hadamard_32x32_c()Scott LaVarnway
instead of vpx_hadamard_16x16(). Change-Id: Ie16aacad39d7f429e282dd4c93e57c07000d0f29
2018-07-20VPX: Improve HBD vpx_hadamard_16x16_sse2()Scott LaVarnway
~12% improvement. Change-Id: Ieca4d870a4c1c5ea2c689e27fc4550fcbab9f867
2018-07-20Merge "VPX: Add Hadamard32x32Test"Scott LaVarnway
2018-07-19Merge "Refactor transform calls in tpl model build"Jingning Han
2018-07-19VPX: Add Hadamard32x32TestScott LaVarnway
Change-Id: Idad619e963cb2f9bf8c62acac0e061639ec7e0b4
2018-07-19Merge "vpx_sum_squares_2d_i16_neon(): Make |s2| a uint64x1_t."James Zern
2018-07-18Refactor transform calls in tpl model buildJingning Han
Support multiple transform block size. Prepare for more accurate prediction search. Change-Id: I845f5cf909ed2cba12cfc3627816cc4b37eddbe0
2018-07-19Merge "shell tests: Drop incorrect uses of readonly."Tom Finegan
2018-07-18vp9: Screen-content after slide-change: increase refresh rateMarco Paniconi
For screen-content real-time CBR mode: on a detected slide change that is encoded at max Q (to prevent excessive overshoot), increase the perc_refresh in the cyclic refresh following the slide change. Use counter to increase refresh up to some #frames from slide change. This is attempt to increase quality ramp-up after slide change without causing too much excess overshoot. Change-Id: Ie4ec4361082803a522f4a8794b3bb0178c9cf307
2018-07-17Reland "Enable tpl model for speed 0"Jingning Han
This is a reland of 9c2c234a0b8f9c08719ac1fa286988a0a3626fd0 Threaded mismatch has been addressed. Original change's description: > Enable tpl model for speed 0 > > Enable adaptive Lagrangian multiplier for arf in speed 0, AQ mode 0, > and low bit-depth settings. This improves the peak compression > performance: > > avg PSNR overall PSNR SSIM > low -0.462% -0.535% -0.358% > mid -0.780% -0.857% -0.868% > hd -0.914% -1.017% -0.471% > 720p -0.624% -0.671% -1.553% > nflx2k -0.764% -0.784% -0.908% > > The encoding time at speed 0 is slightly changed to be faster or > slower: > > city_cif 1000 kbps > 78.2 seconds -> 78.1 seconds > > bus_cif 1000 kbps > 98.6 seconds -> 98.8 seconds. > > Change-Id: I18e7337bb61d985cbd3cf29e56439a6cdf675389 BUG=webm:1547 Change-Id: I025a21683ceed23d5f7147e200555b58b791315c
2018-07-17Merge "Fix 32-bit build for tpl model"Jingning Han
2018-07-17Fix 32-bit build for tpl modelJingning Han
Clear system state to avoid encoding failure in 32-bit build. BUG=webm:1547 Change-Id: Ia74c789d1993da09bc400baf24e971e19752e3c3
2018-07-17Merge "vp9: Force hybrid_intra on scene change"Marco Paniconi
2018-07-17vpx_sum_squares_2d_i16_neon(): Make |s2| a uint64x1_t.Raphael Kubo da Costa
This fixes the build with at least GCC 7.3, where it was previously failing with: sum_squares_neon.c: In function 'vpx_sum_squares_2d_i16_neon': sum_squares_neon.c: note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts s2 = vpaddl_u32(s1); ^~ sum_squares_neon.c: incompatible types when assigning to type 'int64x1_t' from type 'uint64x1_t' s2 = vpaddl_u32(s1); ^ sum_squares_neon.c: incompatible types when assigning to type 'int64x1_t' from type 'uint64x1_t' s2 = vadd_u64(vget_low_u64(s1), vget_high_u64(s1)); ^ sum_squares_neon.c: incompatible type for argument 1 of 'vget_lane_u64' return vget_lane_u64(s2, 0); ^~ The generated assembly was verified to remain identical with both GCC and LLVM. Bug: chromium:819249 Change-Id: I2778428ee1fee0a674d0d4910347c2a717de21ac
2018-07-17Merge changes Iee11abf6,I8acbc718,Ia9a84311Jingning Han
* changes: Account for quantization effect in the tpl model Assign estimate qp for overlay frame Use the estimate qp to set motion search control
2018-07-16vp9: Force hybrid_intra on scene changeMarco Paniconi
For real-time screen content mode: when scene/slide change is detected and re-encode is decided, force hybrid_intra mode search if slide change is big and alot of Intra modes were used. hybrid_intra mode will use rd-based intra mode search for small blocks. Overall better PSNR on clip with slide changes, with similar encoded frame size. Encode time lightly higher on average with this change. Change-Id: I503835253b777b9f98d74e75a52a8000b76c310c
2018-07-16Account for quantization effect in the tpl modelJingning Han
Account for the likely quantization effect in the temporal dependency model. Change-Id: Iee11abf651353098494e57cccf0ac26ce7535924
2018-07-16Assign estimate qp for overlay frameJingning Han
Assign the estimated qp for the overlay frame too. Cap the minimum quantization parameter to be 1 to avoid lossless coding in the temporal dependency model setup. Change-Id: I8acbc7182045dbf3017b6712a119b18407b76ab0
2018-07-16Revert "Enable tpl model for speed 0"Johann
This reverts commit 9c2c234a0b8f9c08719ac1fa286988a0a3626fd0. Causes multithreading test failures in 32 bit configurations. BUG=webm:1547 Change-Id: Idb480b206a87b7cd6affbafffde8d8e1b6aee621
2018-07-16Merge "Delete invalid assert."Paul Wilkins
2018-07-13Use the estimate qp to set motion search controlJingning Han
Set the multiplier for motion estimation using the estimate frame quantization paramter in the temporal dependency model. Change-Id: Ia9a843111c1504d7ae8b12113374831ee79c85b8
2018-07-13Set the estimate frame qp in tpl_frameJingning Han
Assign the estimate frame quantization parameter in the tpl_frame data structure. Change-Id: I6149bdb1e15dbdae348f06ff61bf814004462232
2018-07-13Estimate the frame qp in a gopJingning Han
Gather the availabel statistics to estimate the frame level quantization parameter set in a group of pictures. This will be called in the tpl model construction. No visible coding stats change would occur. Change-Id: Ic412e4afd9a60f1317a5f8eab6a4f6d5e48c4c07
2018-07-13Merge "Enable tpl model for speed 0"Jingning Han
2018-07-13Merge "Refactor rc_pick_q_and_bounds_two_pass parameters"Jingning Han
2018-07-12vp9: Enforce intra search on scene_changeMarco Paniconi
For real-time non-rd pickmode: force check of intra modes on INTER frames for scene changes. Reduces artifacts on scene changes. Change-Id: I5ae80869072db156791ace554c0a470f3785e9c6
2018-07-12Refactor rc_pick_q_and_bounds_two_pass parametersJingning Han
Send the gf_group index as argument into the function. This prepares later re-use of this function in the tpl model. Change-Id: Id6203105629e687172c651a013d38c207b60ace7
2018-07-13Merge "Backport libaom bug fixes."Wan-Teh Chang
2018-07-12Backport libaom bug fixes.Wan-Teh Chang
libaom commit 80a5b09337a80093e1e7ae5eb540020a22949805: dec_free_mi: Reset cm->mi_alloc_size. libaom commit fb0dd0bb80fc95ef016f1421b105a52fffa32816: Clear cm->width and cm->height on alloc failure. libaom commit ccb27264089a8cfa1334391ebbcb6a11b8dff442: Misc. resize fixes along with the resize test Note: only the change to enc_free_mi in av1/encoder/encoder.c is merged. Change-Id: I602813230d40125e59608fa013085dca3e160c33
2018-07-12Merge "Use regular filter type for tpl model motion compensation"Jingning Han
2018-07-12Merge "Clean up mc_flow_dispenser()"Jingning Han
2018-07-12Merge "Add 32x32 Hadamard transform"Jingning Han
2018-07-12Merge "Relax multiplier adjustment limit"Jingning Han
2018-07-12Merge "Change the tpl model operating block size to 32x32"Jingning Han
2018-07-12Enable tpl model for speed 0Jingning Han
Enable adaptive Lagrangian multiplier for arf in speed 0, AQ mode 0, and low bit-depth settings. This improves the peak compression performance: avg PSNR overall PSNR SSIM low -0.462% -0.535% -0.358% mid -0.780% -0.857% -0.868% hd -0.914% -1.017% -0.471% 720p -0.624% -0.671% -1.553% nflx2k -0.764% -0.784% -0.908% The encoding time at speed 0 is slightly changed to be faster or slower: city_cif 1000 kbps 78.2 seconds -> 78.1 seconds bus_cif 1000 kbps 98.6 seconds -> 98.8 seconds. Change-Id: I18e7337bb61d985cbd3cf29e56439a6cdf675389
2018-07-12Use regular filter type for tpl model motion compensationJingning Han
This slightly improves the compression performance by 0.05%. Change-Id: Ice0b1f5e1f24a77008b093f7830e51fcd6cbfa8e
2018-07-11Merge changes Ibcc2f6fa,Id54818a8James Zern
* changes: test-data.sha1: update crbug-1539.rawfile test-data.mk: add missing crbug-1539.rawfile entry
2018-07-11Merge "vp9 svc: Add test for intra-only for 1 SL."Jerome Jiang
2018-07-11Merge "decode_test_driver: break decompress loop on error"James Zern
2018-07-11test-data.sha1: update crbug-1539.rawfileJames Zern
Use a valid frame rather than the one from the bug to avoid dealing with trailing data. The decode would fail on x86 due to read size differences in the entropy decoder. The updated file was created from the first frame in: vp90-2-02-size-08x08.webm BUG=webm:1539 Change-Id: Ibcc2f6fa435bcf360a40fc9a202a8baba42b24da
2018-07-11test-data.mk: add missing crbug-1539.rawfile entryJames Zern
missed in: d95d82b15 vpxdec,raw_read_frame: fix eof return BUG=webm:1539 Change-Id: Id54818a838c0215457c3eb82f83bd4f3a791199b
2018-07-11vp9 svc: Add test for intra-only for 1 SL.Jerome Jiang
In this case, verify that a key frame is inserted. Change-Id: I70aa1974de956e657e413a34fd8bbcddf5d20c2c
2018-07-11shell tests: Drop incorrect uses of readonly.Tom Finegan
Change-Id: I0a01e1a7c04bbc026a1db0ba90d516548a1eaaed