summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-10-17Merge "Generalize CheckScalingFiltering in ConvolveTest"Linfeng Zhang
2017-10-13Adjust threshold in gf_boost for 1 pass vbrMarco
Small inncrease the sad_thresh1, avoids some false detection of possible scene changes within lag. Small improvement in few clips on ytlive, otherwise neutral change. Change-Id: Ia79b53bb657bbce65a7aac7d20666b6373d5af8b
2017-10-13Merge "Further Corpus VBR change."Paul Wilkins
2017-10-13Merge "Corpus Wide VBR test implementation."Paul Wilkins
2017-10-13Merge "vp8: [loongson] optimize dct with mmi"Shiyou Yin
2017-10-12Merge "Adjust to scene detection for 1 pass vbr."Marco Paniconi
2017-10-12Adjust to scene detection for 1 pass vbr.Marco
Expose the threshold for setting key frame on cut, and increase it for speed 5. Also small adjustment to min_thresh. No change in overall metrics or fps. Small quality improvement and lower encode time on scene cuts. Change-Id: I36e06ff3b26b6c29aede39c23fce454525fc9026
2017-10-12Merge "vp9: use nonrd pick_intra for small blocks on keyframes."Jerome Jiang
2017-10-12Merge changes I38783d97,If5160c0cKyle Siefring
* changes: Extend 16 wide AVX2 convolve8 code to support averaging. Add AVX2 version of vpx_convolve8_avg.
2017-10-11vp9: use nonrd pick_intra for small blocks on keyframes.Jerome Jiang
Keyframe encoding is more than 2x faster. Disabled on Speed 8. Change-Id: I2157318b6ac8253fa5398322c72d98cd7fa9b2b6
2017-10-12vp8: [loongson] optimize dct with mmiShiyou Yin
1. vp8_short_fdct4x4_mmi 2. vp8_short_fdct8x4_mmi 3. vp8_short_walsh4x4_mmi Change-Id: I89a7df25cfd09fae309fac257ad8b6a3dc1c8acb
2017-10-12Merge "vp8: [loongson] optimize quantize with mmi"Shiyou Yin
2017-10-11Adjust threshold in datarate tests for 1 pass VBRMarco
Small increase in threshold for the 1 pass VBR datarate tests. Needed due to commit: <017257a Adjustment to scene detection and key frame> Change-Id: I28b3bd7db2192a8cc2bccc3cb0e3b8dbb910ca16
2017-10-11vp8: [loongson] optimize quantize with mmiShiyou Yin
1. vp8_fast_quantize_b_mmi 2. vp8_regular_quantize_b_mmi Change-Id: Ic6e21593075f92c1004acd67184602d2aa5d5646
2017-10-10Add 4 to 1 scaling x86 optimizationLinfeng Zhang
Change-Id: I51c190f0a88685867df36912522e67bdae58a673
2017-10-10Merge "Fix alignment in vpx_image without external allocation."Jerome Jiang
2017-10-10Fix alignment in vpx_image without external allocation.Jerome Jiang
This restores behaviors prior to <40c8fde Fix image width alignment. Enable ImageSizeSetting test.>. BUG=b/64710201 Change-Id: I559557afe80d5ff5ea6ac24021561715068e7786
2017-10-10Generalize CheckScalingFiltering in ConvolveTestLinfeng Zhang
Let it test extreme inputs and all filter types. In the future ConvolveTest should test regular 8-bit functions in high bitdepth mode. Change-Id: I1042564d1d390589ca203070fe332c6da3315d75
2017-10-10Adjustment to scene detection and key frame.Marco
For 1 pass vbr: use higher threshold on avg_sad and force key frame under scene cut detection if above the threshold. Allow it for speed >= 6 for now, since it does not use the full nonrd_pickmode partition (as in speed 5). Improves quality somewhat on scene cut frames. Neutral on overall metrics and fps for speed 6 on ytlive set. Change-Id: I12626f7627419ca14f9d0d249df86c7104438162
2017-10-10Merge changes I9d4c1af5,I882da3a0Linfeng Zhang
* changes: Rename some inline functions in NEON scaling Generalize 2:1 vp9_scale_and_extend_frame_ssse3()
2017-10-10Further Corpus VBR change.paulwilkins
Change to the bit allocation within a GF/ARF group. Normal VBR and CQ mode allocate bits to a GF/ARF group based of the mean complexity score of the frames in that group but then share bits evenly between the "normal" frames in that group regardless of the individual frame complexity scores (with the exception of the middle and last frames). This patch alters the behavior for the experimental "Corpus VBR" mode such that the allocation is always based on the individual complexity scores. Change-Id: I5045a143eadeb452302886cc5ccffd0906b75708
2017-10-10Corpus Wide VBR test implementation.paulwilkins
This patch makes further changes to support an experimental corpus wide VBR mode that uses a corpus complexity number as the midpoint of the distribution used to allocate bits within a clip, rather than some average error score derived from the clip itself. At the moment the midpoint number is hard wired for testing and the mode is enabled or disabled through a #ifdef. Ultimately this would need to be controlled by command line parameters. Change-Id: I9383b76ac9fc646eb35a5d2c5b7d8bc645bfa873
2017-10-09Extend 16 wide AVX2 convolve8 code to support averaging.Kyle Siefring
Also adds vpx_convolve8_avg_horiz_avx2. Change-Id: I38783d972ac26bec77610e9e15a0a058ed498cbf
2017-10-09Rename some inline functions in NEON scalingLinfeng Zhang
Change-Id: I9d4c1af53d57f72fc716bacbe3b0965719c045ac
2017-10-09Merge "Update vp9_scale_and_extend_frame_ssse3()"Linfeng Zhang
2017-10-07Add AVX2 version of vpx_convolve8_avg.Kyle Siefring
vpx_convolve8_avg works by first running a normal horizontal filter then a vertical filter averages at the end. The added vpx_convolve8_avg_avx2 calls pre-existing AVX2 code for the horizontal step. vpx_convolve8_avg_vert_avx2 is also added, but only uses ssse3 code. Change-Id: If5160c0c8e778e10de61ee9bf42ee4be5975c983
2017-10-07Merge "ppc: Add vpx_idct32x32_1024_add_vsx"James Zern
2017-10-06Merge "Revert "Speed >=5 real-time: add TM intra mode for high_source_sad.""Marco Paniconi
2017-10-06Revert "Speed >=5 real-time: add TM intra mode for high_source_sad."Marco Paniconi
This reverts commit 9311ef18b4b4eff0da3adf9d702a34f489a270ff. Reason for revert: Notice small regression in some clips. Will revisit in another change. Original change's description: > Speed >=5 real-time: add TM intra mode for high_source_sad. > > Small/neutral change in metrics or speed for ytlive. > Some improvement in quality on frames with big content change. > > Change-Id: Ib3b0703a5f28ea6710e90324436e27598ab7384d TBR=marpan@google.com,builds@webmproject.org,jianj@google.com Change-Id: I9d8ec5195bb05ddf329d325699355185affb9b13 No-Presubmit: true No-Tree-Checks: true No-Try: true
2017-10-06Adjust threshold in scene detectionMarco
For 1 pass vbr: increase min_thresh slightly, and also add condition on golden/arf update for using full nonrd_pick_partition. Reduces possible false detection for scene cut detection. Neutral/small change in metrics or speed for speed 5. Change-Id: I388f4d9a56e3cc763e0148338c1bc0381e58ad76
2017-10-06Merge "Speed >=5 real-time: add TM intra mode for high_source_sad."Marco Paniconi
2017-10-05Speed >=5 real-time: add TM intra mode for high_source_sad.Marco
Small/neutral change in metrics or speed for ytlive. Some improvement in quality on frames with big content change. Change-Id: Ib3b0703a5f28ea6710e90324436e27598ab7384d
2017-10-06Merge "vpx_codec.h: namespace local defines"James Zern
2017-10-05vpx_codec.h: namespace local definesJames Zern
add VPX_ to UNUSED/*DEPRECATED to avoid conflicts with other headers. Change-Id: Ie16bdac3575bc1af57a05d37e65b994370585377
2017-10-05vp9_ethread_test: abort early/add more detailed outputJames Zern
in the case compare_fp_stats fails report the 2 values and their index Change-Id: I927a832b7a1e24c392961093b7caee1134223def
2017-10-05Merge "Adjust threshold for adapt_partition for speed 6."Marco Paniconi
2017-10-04Adjust threshold for adapt_partition for speed 6.Marco
Lower SAD threshold to select non_rd pickmode partition at superblock level more often. Small gain in metrics, small/negligible decrease in speed. Change-Id: I0f728236b91a604e4ca7e02039adc54d5985c4dc
2017-10-04Merge "Avoid nonrd_pick_partition for speed >= 6."Marco Paniconi
2017-10-04Avoid nonrd_pick_partition for speed >= 6.Marco
For 1 pass vbr speed >= 6: when REFERENCE_PARTITION is selected, avoid doing the full nonrd_pickmode based partition. No change in overall metrics or speed. Reduces encode times on scene cuts by 10-20%. Change-Id: I0310b1610cc1c83793a509e0a9059840e8f18308
2017-10-04Merge "Modify early exit for alt_ref in nonrd_pickmode."Marco Paniconi
2017-10-04Generalize 2:1 vp9_scale_and_extend_frame_ssse3()Linfeng Zhang
Change-Id: I882da3a04884d5fabd4cd591c28682cbb2d76aa5
2017-10-04Update vp9_scale_and_extend_frame_ssse3()Linfeng Zhang
Change-Id: I22622faebfcc36f7a4d1f37e3800ae8ab87c8cd4
2017-10-04Modify early exit for alt_ref in nonrd_pickmode.Marco
For 1 pass vbr mode: On no-show_frame/ARF: instead of skipping alt_ref_frame completely in mode testing, allow for checking (0, 0) on alt_ref. Small gain in metrics, ~0.18%, no change in speed. Change-Id: I32a3c24faca64ab70dd5091071a0dc301db7dd1e
2017-10-04Merge changes Id6a8c549,Ib1e0650b,Ic369dd86Linfeng Zhang
* changes: Refactor x86/vpx_subpixel_8t_intrin_ssse3.c Add vpx_dsp/x86/mem_sse2.h Add transpose_8bit_{4x4,8x8}() x86 optimization
2017-10-04Merge "Fix image width alignment. Enable ImageSizeSetting test."Jerome Jiang
2017-10-03Enable arf usage for speed >= 6, 1 pass vbr.Marco
For speed 6 on ytlive set: On average, speed slowdown ~5%, quality gain ~2%. Change-Id: Ia18237cc1d52c54d7e2cb3c71f571cf37ef61b44
2017-10-03vp9: 1 pass vbr: Limit qpdelta on high_source_sad.Marco
For 1 pass vbr: when significant content/scene change is detected (high_source_sad = 1) reduce/turnoff the additional qdelta on the active_worst_quality. This helps somewhat to reduce the occurrence of large frame sizes and large encode times. Allow it only when use_altef_onepass is enabled. Neutral/no change on metrics. Change-Id: I1dd97dd2ab892d65f707b841b27a5de300b714ea
2017-10-03Merge "vpx: fix nasm build errors"James Zern
2017-10-03vpx: fix nasm build errorsScott LaVarnway
BUG=webm:1462,766721 Change-Id: Icfa536a8e38623636b96c396e3c94889bfde7a98
2017-10-03Refactor x86/vpx_subpixel_8t_intrin_ssse3.cLinfeng Zhang
Change-Id: Id6a8c549709a3c516ed5d7b719b05117c5ef8bac