summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-13Merge "Make the use of tpl model controlled by the encoder params"Jingning Han
2018-12-13Make the use of tpl model controlled by the encoder paramsJingning Han
The control has been exposed to the vpxenc input parameter. Remove the internal hard coded control that disables it at speed 1 and above settings. Change-Id: Ib17772cb895f24da5a7d0487e748cc1a9c6740b3
2018-12-13Merge "update libwebm to libwebm-1.0.0.27-352-g6ab9fcf"James Zern
2018-12-12update libwebm to libwebm-1.0.0.27-352-g6ab9fcfJames Zern
https://chromium.googlesource.com/webm/libwebm/+log/af81f26..6ab9fcf Change-Id: I9d56e1fbaba9b96404b4fbabefddc1a85b79c25d
2018-12-12Merge "Replace mv_arr by pyramid_mv_arr"Angie Chiang
2018-12-12Replace mv_arr by pyramid_mv_arrAngie Chiang
We plan to compute mv field in different scale. Change-Id: I49a92d948f8b5dbab78e38c61f5f4f879bbe269f
2018-12-12Merge changes I44da4884,I36e3bcaeAngie Chiang
* changes: Change interface of motion_compensated_prediction Move prepare_nb_full_mvs to vp9_mcomp.c
2018-12-11vp8: Fix to enabling MFQEMarco Paniconi
Remove the unused *_DEBUG_* enum values in vpx/vp8.h This fixes issue with enabling MFQE, which was caused in 4807f15, where the unused DEBUG flags were removed from common/ppflags.h but not in vp8.h. BUG=913246 Change-Id: I47f114ef20adc084cb4883add5ac3ebf58ae9f1d
2018-12-12Merge "Rescale arf bit budget calculation"Deepa K G
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-11Change interface of motion_compensated_predictionAngie Chiang
Change-Id: I44da4884eea26f0feb7b17f4100db7e5bddd14b4
2018-12-11Move prepare_nb_full_mvs to vp9_mcomp.cAngie Chiang
Change-Id: I36e3bcae60751a9caeac03a3c94cb752b73a010b
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