summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-12Merge "Use undamped adjustment for rate correction factors"Deepa K G
2018-12-12Merge "test/svc_end_to_end_test: fix SetConfig() signature"James Zern
2018-12-11Merge "Refactor svc_*_test.cc"Jerome Jiang
2018-12-11Merge "Fix intra_count_low calculation in first pass"Paul Wilkins
2018-12-11Use undamped adjustment for rate correction factorsDeepa K G
Undamped adjustment is used for the first frame of each frame type while updating the rate correction factors. Change-Id: I42f80daa123c4cd4e45c18c6960cc7a67e7df7e6
2018-12-10test/svc_end_to_end_test: fix SetConfig() signatureJames Zern
make the parameter constant to match the base class and mark the function virtual. virtual is used to match the rest of the code base, but now that c++11 is required all such functions could be changed to override. since: bb3a82ec3 vp9 svc: add test for scaling partition on 1080p crash. Change-Id: I4717f0116a231ea954b34da9cfec69c462c21699
2018-12-11Merge "Clean up condition logics in rc_pick_q_and_bounds_two_pass()"Jingning Han
2018-12-10Clean up condition logics in rc_pick_q_and_bounds_two_pass()Jingning Han
Factor out common conditions for better readability. Change-Id: I2a2b576e7d3e5cf036e9e355fc7ce0509ecb3d7e
2018-12-11Merge "Remove redundant code about motion vector test"Hui Su
2018-12-10Refactor svc_*_test.ccJerome Jiang
Put test classes into svc_test namespace. Make num_nonref_frames_ and mismatched_nframes private, as they're computed by encoder/decoder hooks which shouldn't be modified outside the class. Add accessor to num_nonref_frames_. Change-Id: I3836a45426796ba6a8c98dd31e21b5aec4b8abf4
2018-12-10Merge "test/svc_*_test: fix SetConfig() signature"James Zern
2018-12-10Remove redundant code about motion vector testHui Su
Only need to set find_fractional_mv_step once. Change-Id: Ib59dd1e3bb8bc973f2e0f3fc436738bfaf2fad81
2018-12-10Merge "Add enum definition for subpel search precision"Hui Su
2018-12-10Merge "apply -Wextra to third_party/"Johann Koenig
2018-12-10Merge "vp9 screen: Update motion search offset when set to NSTEP."Jerome Jiang
2018-12-10Merge "vp9 svc: add test for scaling partition on 1080p crash."Jerome Jiang
2018-12-09test/svc_*_test: fix SetConfig() signatureJames Zern
make the parameter constant to match the base class and mark the function virtual. virtual is used to match the rest of the code base, but now that c++11 is required all such functions could be changed to override. Change-Id: I551a05bbd9d05a9eddb653f42eaad68880c88141
2018-12-08Merge "Add satd avx2 implementation"Sai Deng
2018-12-07vp9 svc: add test for scaling partition on 1080p crash.Jerome Jiang
BUG=webm:1578 Change-Id: Ie03ed454394933fa89f751edc6928651393f3f12
2018-12-07vp9 screen: Update motion search offset when set to NSTEP.Jerome Jiang
Search method and step parameter might be changed in speed settings. In this case, we should update the search area offset due to the change of search method. Change-Id: I51dc584bbf35e998757da326355dd4b8a4d0093f
2018-12-08Merge "test/*: use std::*tuple"James Zern
2018-12-07test/*: use std::*tupleJames Zern
since: 77fa51003 Replace deprecated scoped_ptr with unique_ptr c++11 has been required so <tuple> is safe to use Change-Id: I873cb953104b361a8503b5839a3372ce2b99e73c
2018-12-07Add enum definition for subpel search precisionHui Su
To improve readability. Change-Id: Idc08b2068c7d8ba9dadc0d559a3b4d61c2a88c94
2018-12-07Merge "Optimize RDMult"Yaowu Xu
2018-12-07Merge changes Id10f72b3,Icde1b01e,I391aa322Angie Chiang
* changes: Implement find_prev_nb_full_mvs Implement get_full_mv() Pass mv_num into vp9_nb_mvs_inconsistency()
2018-12-07apply -Wextra to third_party/Johann
googletest builds cleanly with -Wextra Remove comments about webm:1069. The vp8 issue is tracked in webm:1246. Change-Id: I8bbb01d34503cc9c342f5c3aa78e9476f72b94c2
2018-12-07Add high bit Hadamard 32x32 avx2 implementationsdeng
Speed test: [ RUN ] C/HadamardHighbdTest.DISABLED_Speed/2 Hadamard32x32[ 10 runs]: 9 us Hadamard32x32[ 10000 runs]: 8914 us Hadamard32x32[ 10000000 runs]: 8991776 us [ RUN ] AVX2/HadamardHighbdTest.DISABLED_Speed/2 Hadamard32x32[ 10 runs]: 5 us Hadamard32x32[ 10000 runs]: 4582 us Hadamard32x32[ 10000000 runs]: 4548203 us Change-Id: Ied1b38b510bd033299f05869216d394e3b7f70f1
2018-12-07Merge "Add high bit Hadamard 16x16 avx2 implementation"Sai Deng
2018-12-06Add satd avx2 implementationsdeng
Speed Test: C/SatdHighbdTest blocksize: 16 time: 138 us blocksize: 64 time: 315 us blocksize: 256 time: 1120 us blocksize: 1024 time: 3955 us AVX2/SatdHighbdTest blocksize: 16 time: 89 us blocksize: 64 time: 189 us blocksize: 256 time: 590 us blocksize: 1024 time: 1912 us Change-Id: I6357174462fccd589a475b13d8114b853cab5383
2018-12-07Merge "vp9 decoder: cleanup on exit if no available frame buffer."Jerome Jiang
2018-12-06vp9 decoder: cleanup on exit if no available frame buffer.Jerome Jiang
There was no setjmp on vpx_internal_error when there is no available frame buffer, ready_for_new_data is not reset to 1. BUG=webm:1571 Change-Id: I4f8efffb7d6fed3085b1f0229d0d1071a056b6c6
2018-12-06Implement find_prev_nb_full_mvsAngie Chiang
In single_motion_search, we use prev coded nb full mvs to compute mv inconsistency. lambda is set to block_area / 4. This is a draft. Will to experiments to figure out the impact on coding efficiency and visual quality. Change-Id: Id10f72b3c7e6085bfbe1a6156b9fd6917843d001
2018-12-06Implement get_full_mv()Angie Chiang
Change-Id: Icde1b01ea7f64e2c43dcd039cc37fd306e43030f
2018-12-06Pass mv_num into vp9_nb_mvs_inconsistency()Angie Chiang
This allow av1_nb_mvs_inconsistency to cope with variant number of motion vectors. Change-Id: I391aa322d458cfefaf640e7b07d5ad5ce2d3375c
2018-12-06Merge "configure: test -std=c++11 before enabling unit tests"James Zern
2018-12-06Merge "Fix DoS in Error Streams"Harish Mahendrakar
2018-12-05Optimize RDMultYaowu Xu
This commit introduces the optimized RDMult values for both key and non-key frames. For key frames, the commit gets values back from commit#b13f6154df9c0834d74f7e3d41e41c4208f56d18. For impact on key frame only encodings, see commit message for that commit. For inter frames, the values get optimzied by running encoding tests in Q mode with the following range using 150 frames: 2 6 10 14 18 22 26 30 34 38 42 46 50 54 58 62 The impact of current set of RDMULT values: PSNR SSIM PSNR-HVS lowres: -0.325% 0.422% -0.228% midres: -0.377% 0.158% -0.376% hdres: -0.309% 0.522% -0.322% Test baseline is on commit#35617458 Overall, the values help PSNR based metrics, but hurt SSIM metric slightly. Change-Id: I7eba37a6524cb36b8498a1d104d2667781bc2089
2018-12-05Add high bit Hadamard 16x16 avx2 implementationsdeng
Speed test: [ RUN ] C/HadamardHighbdTest.DISABLED_Speed/1 Hadamard16x16[ 10 runs]: 2 us Hadamard16x16[ 10000 runs]: 1836 us Hadamard16x16[ 10000000 runs]: 1829451 us [ RUN ] AVX2/HadamardHighbdTest.DISABLED_Speed/1 Hadamard16x16[ 10 runs]: 1 us Hadamard16x16[ 10000 runs]: 1009 us Hadamard16x16[ 10000000 runs]: 984856 us Change-Id: I89b9cdbe19350815576d66e627df87e5025ed0a4
2018-12-05Merge "remove old visual studio support"Johann Koenig
2018-12-05Merge "Refactor datarate svc test."Jerome Jiang
2018-12-05Merge "quantize neon: fix hbd builds"Johann Koenig
2018-12-05remove old visual studio supportJohann
Change-Id: I86682ef1aac1991e1ef6965e7aa298f6619bee13
2018-12-05Merge "Fix overflow in calculating highbd SSIM"Sai Deng
2018-12-05Merge "Add Parse and Recon Split functions"Harish Mahendrakar
2018-12-04Refactor datarate svc test.Jerome Jiang
Bring some repeated test set up into a function. Change-Id: I6acc545a349dc16581a23baf848c91ec36a2e83f
2018-12-05Fix overflow in calculating highbd SSIMsdeng
Example internal stats Before the fix: Bitrate AVGPsnr GLBPsnr AVPsnrP GLPsnrP VPXSSIM VPSSIMP FASTSIM PSNRHVS WstPsnr WstSsim WstFast WstHVS AVPsnrY APsnrCb APsnrCr Block WstBlck Consist WstCons Time RcErr AbsErr 153.39 37.131 36.420 37.151 36.437 716.077 817.445 10.422 34.347 32.980 0.916 9.281 30.208 36.024 41.830 40.581 0.000 0.000 100.000 100.000 55006 2.26 2.26 No mismatch detected in recon buffers After the fix: Bitrate AVGPsnr GLBPsnr AVPsnrP GLPsnrP VPXSSIM VPSSIMP FASTSIM PSNRHVS WstPsnr WstSsim WstFast WstHVS AVPsnrY APsnrCb APsnrCr Block WstBlck Consist WstCons Time RcErr AbsErr 153.39 37.131 36.420 37.151 36.437 69.808 70.023 10.422 34.347 32.980 0.910 9.281 30.208 36.024 41.830 40.581 0.000 0.000 100.000 100.000 55067 2.26 2.26 No mismatch detected in recon buffers Change-Id: I820abc498c1543548f193874046582b50afd0238
2018-12-04configure: test -std=c++11 before enabling unit testsJames Zern
since: 77fa51003 Replace deprecated scoped_ptr with unique_ptr the unit tests require a c++11 capable compiler; future versions of googletest (1.9.x) will as well, so this change was inevitable if we wanted to keep the snapshot up to date. Change-Id: Id5c646bd10fae09e7b705b7d5fad1344f2216282
2018-12-04Fix the parameter of vp9_full_pixel_diamond_newAngie Chiang
Change-Id: I36b970953c960fde65d7b7705ccfa575c8741c43
2018-12-04Merge "Reland "third_party/googletest: update to v1.8.1""Johann Koenig
2018-12-04Merge "vp9: force refresh of long term ref when denoiser reset."Jerome Jiang