summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-10-14Merge "Drop empty frames."James Bankoski
2016-10-14Drop empty frames.Jim Bankoski
Change-Id: I2d45a6eb3aaca97eb61e8e7ef9e5114221091244
2016-10-13vp8: Adjust thresholds in VP8/DatarateTestLarge tests.Marco
Fix unit_tests_ubsan failure VP8/DatarateTestLarge.BasicBufferModel. Failure was triggered by commit: df66f8e8. Change-Id: I2c49e5cc24094b15063161bab27b09ec7e6f2045
2016-10-13Merge "cosmetics,*loopfilter_neon.c: s/tranpose/transpose/"James Zern
2016-10-13Merge "vp9_bitstream: Parameterize interp_filter_selected"Vignesh Venkatasubramanian
2016-10-12vp9_bitstream: Parameterize interp_filter_selectedVignesh Venkatasubramanian
Facilitates encoding tiles in parallel. BUG=webm:1309 Change-Id: I37aa336d47babffc8352188dc767eebdb8a99474
2016-10-13Merge "Optimize vpx_mbpost_proc_across_ip_msa function"Kaustubh Raste
2016-10-13Merge "Optimize vpx_get4x4sse_cs_msa function"Kaustubh Raste
2016-10-12cosmetics,*loopfilter_neon.c: s/tranpose/transpose/James Zern
Change-Id: I267d6a9d715ddb6110f0881c2e820c37fc673fe1
2016-10-12Merge "vp9_bitstream: Parameterize max_mv_magnitude"Vignesh Venkatasubramanian
2016-10-12vp9_bitstream: Parameterize max_mv_magnitudeVignesh Venkatasubramanian
Facilitates encoding tiles in parallel. BUG=webm:1309 Change-Id: I614a5a492c30b6773c30e7294cd6a6f456e02ab4
2016-10-12Merge "[vpx highbd lpf NEON 6/6] vertical 16"Linfeng Zhang
2016-10-12Merge "[vpx highbd lpf NEON 5/6] horizontal 16"Linfeng Zhang
2016-10-12Merge "[vpx highbd lpf NEON 4/6] vertical 8"Linfeng Zhang
2016-10-11[vpx highbd lpf NEON 6/6] vertical 16Linfeng Zhang
BUG=webm:1300 Change-Id: I29d0b482d66f05e278325ddebcf108fbf0b6e222
2016-10-11[vpx highbd lpf NEON 5/6] horizontal 16Linfeng Zhang
BUG=webm:1300 Change-Id: I21da32d6cfb8a1a6f58bc9756d17f48f13a59a12
2016-10-11[vpx highbd lpf NEON 4/6] vertical 8Linfeng Zhang
BUG=webm:1300 Change-Id: If06b12bc081bab60059b100414dd7018f83ac62d
2016-10-12Merge "Optimize vp8 loopfilter msa functions"Kaustubh Raste
2016-10-12Merge "[vpx highbd lpf NEON 3/6] horizontal 8"James Zern
2016-10-12[vpx highbd lpf NEON 3/6] horizontal 8Linfeng Zhang
BUG=webm:1300 Change-Id: Ica2379e294be60b7f80fcfcec110dca4c3b59d81
2016-10-11vp8: Adjust threshold on VP8/DatarateTestLarge.DenoiserOffOn.Marco
Fix unit_tests_ubsan failure for VP8/DatarateTestLarge.DenoiserOffOn. Failure was triggered by commit: df66f8e8. Change-Id: I7cc5bd309e85950cfc5755e01d0eb942d9ca6984
2016-10-111 pass vbr: Allow for lookahead alt-ref in real-time mode.Marco
For 1 pass vbr real-time mode: Allow for the usage of alt-ref frame when non-zero lag-in-frames is used. Use non-filtered alt-ref, and select usage based on fast scene/content analysis/detection within the lag of frames. Positive gains on ytlive set: overall avgPSNR ~3-4%. Several clips are up between 5-14%, a few clips are neutral/small change. Current speed decrease is about ~5-10%. Use the flag USE_ALTREF_FOR_ONE_PASS to enable this feature (off by default for now). Change-Id: I802d2bf3d44f9cf01f6d15c76be9c90192314769
2016-10-11vp9: 1 pass vbr: some adjustments to gf interval.Marco
Put limit on gf interval based on lag, and allow for the adjustment on next gf group also on key frame. Small/neutral change on ytlive metrics. Change only affects 1 pass vbr real-time mode. Change-Id: I339c8f4398848698b6e10fe9482c52ca661b94a5
2016-10-10Merge "vp8: Change default gf behavior for 1 pass cbr."Marco Paniconi
2016-10-10Merge "[vpx highbd lpf NEON 2/6] vertical 4"Linfeng Zhang
2016-10-10Merge "[vpx highbd lpf NEON 1/6] horizontal 4"Linfeng Zhang
2016-10-10Optimize vpx_mbpost_proc_across_ip_msa functionKaustubh Raste
Removed HADD_SW_S32 calculation Change-Id: I7384dc881451d197404d09beb7c27b222e1d6875
2016-10-10Optimize vpx_get4x4sse_cs_msa functionKaustubh Raste
Reuse CALC_MSE_B macro Change-Id: I39f0a92ac2dbb5fa8628df1a5d556cfdc42a3648
2016-10-08Merge "Optimize vp9 loopfilter msa functions"Kaustubh Raste
2016-10-07Optimize vp9 loopfilter msa functionsKaustubh Raste
Updated code to process in 8bit as saturation/clipping takes care of overflow Removed unused macro Change-Id: I113df60286fb28b216df800d95b2d3695ef71440
2016-10-07vp8: Change default gf behavior for 1 pass cbr.Marco
In 1 pass CBR, with error_resilience off, allow for special logic to change the default gf behaviour. In this CL: boost is turned off and the gf period is set to a multiple of cyclic refresh period. Change only affect 1 pass CBR mode, i.e, when the flag gf_update_onepass_cbr is set. Including the previous change (3ec8e11: to allow cyclic refresh for error_resilience off), comparing metrics on RTC set for error_resilience off vs on: avgPSNR/SSIM up by ~6%. Change-Id: Id5b3fb62a4f04de5a805bd1b418f2b349574e0bc
2016-10-07Merge "write_modes: add MACROBLOCKD as a parameter"Vignesh Venkatasubramanian
2016-10-07write_modes: add MACROBLOCKD as a parameterVignesh Venkatasubramanian
This will enable bit stream packing of each tile column in parallel. BUG=webm:1309 Change-Id: Ie349d8cc5825326218ffda893a50730b2e68ed34
2016-10-07Optimize vp8 loopfilter msa functionsKaustubh Raste
Updated code to process in 8bit as saturation/clipping takes care of overflow Change-Id: I35fb2c0e702fd91309cc391c5a7745a3b619a64c
2016-10-07Merge "Fix build failure in libvpx_example_test-multi-target."James Zern
2016-10-06[vpx highbd lpf NEON 2/6] vertical 4Linfeng Zhang
BUG=webm:1300 Change-Id: Ia33a9f2d6c7e2e6b3497ad6f1a09439a85b33983
2016-10-06[vpx highbd lpf NEON 1/6] horizontal 4Linfeng Zhang
BUG=webm:1300 Change-Id: Idf441806e6bf397ff5ecd8776146b3f781f50c40
2016-10-06Merge changes from topic '8bit-hbd-idct'James Zern
* changes: vpx_dsp/idct*_neon.asm: simplify immediate loads enable idct*_1_add_neon in high-bitdepth builds
2016-10-06Fix build failure in libvpx_example_test-multi-target.Marco
Due to change in command line to sample encoder from: 7eff8f3 Update to vpx_temporal_svc_encoder command line. This caused the tests in vpx_temporal_svc_encoder.sh to fail. Change-Id: Ic667da81955ad117d04610af21877fed1d4f188f
2016-10-06Merge "Remove vpx_realloc()"Alex Converse
2016-10-06Merge "Modify vp8 idct msa functions store method"Kaustubh Raste
2016-10-05vpx_dsp/idct*_neon.asm: simplify immediate loadsJames Zern
mov supports 0-65535 Change-Id: I019de0d784836d7bd60e6b36f2cdeefb541cb3fd
2016-10-05enable idct*_1_add_neon in high-bitdepth buildsJames Zern
these are compatible as they only load one element of the input so the larger size of tran_low_t makes no difference in little endian builds. note the asm is incompatible with big-endian, but there are other points of failure there so currently it's considered unsupported. BUG=webm:1294 Change-Id: Icd2665a0699bccae92d1bea43a95b0a83fb17028
2016-10-05Revert "Revert "vp8/encoder/onyx_if.c: apply clang-format""Marco Paniconi
This reverts commit a7456144ce0ab98e015548dd7cda4165ad2a800c. Change-Id: I400987fb26a09e9b9ea42c91f48ea12f7bc37356
2016-10-05Remove vpx_realloc()Alex Converse
It only handles the realloc constraint (preserving low elements) by serendipity, and we don't actually rely on that behavior anyway. Meanwhile the calls may do extra copying that gets immediately clobbered by the callers. Change-Id: I8dfa89e4a81084b084889c27bd272fdf85184e8d
2016-10-05Revert "vp8/encoder/onyx_if.c: apply clang-format"Marco Paniconi
This reverts commit 891a87dccddfbb9fd625f4b32aa17ae3501f30a6. Change-Id: I067b3b6a3cfb5bc760166999948b8087d4c5cb80
2016-10-05Modify vp8 idct msa functions store methodKaustubh Raste
vp8_short_inv_walsh4x4_msa - Optimized to process in short vector type Updated below functions to store exact number of bytes in output rather than complete vector idct4x4_addblk_msa idct4x4_addconst_msa dequant_idct4x4_addblk_msa dequant_idct4x4_addblk_2x_msa dequant_idct_addconst_2x_msa Change-Id: Ic1b3752e2421dc7d70a082dcdaab9d140d7e5d9c
2016-10-04vp8/encoder/onyx_if.c: apply clang-formatclang-format
after: 955b3b6 vp8: Allow for cyclic refresh even if error_resilience it off. Change-Id: Iba189b18c84be8f5140754280c6801cfc387cfcd
2016-10-04vp8: Allow for cyclic refresh even if error_resilience it off.Marco
cyclic_refresh was tied to error_resilience mode. Allow it to be on also for 1 pass CBR mode even if error_resilience is off. Other option to use new control for this, but prefer to avoid that for now. Change-Id: I3625b292ee059a890e31338b514e211bf0ab5c3e
2016-10-04Merge "Remove rate deviation metric from vp8"Sarah Parker