- 30 Nov, 2017 3 commits
-
-
Marco authored
Update the prev_partition on early exits in choose_partitioning(). Change-Id: I382ffcab8e647c00b14283d15c3dd11bb0ac6f50
-
Shiyou Yin authored
* changes: vp8: [loongson] optimize regular quantize v2. vp8: [loongson] optimize vp8_short_fdct4x4_mmi v2.
-
Shiyou Yin authored
-
- 29 Nov, 2017 12 commits
-
-
Jingning Han authored
-
Marco Paniconi authored
-
Marco authored
For 1 pass cbr SVC: GOLDEN is the spatial reference, better not to check for encoder_breakout on this reference. Small positive ~0.075% (mostly neutral) gain in avgPSNR/SSIM metrics. No observed change in encoder speed. Change-Id: Ib337f16d6771105bf06384c6a23ad047fc690418
-
Marco authored
Make condition explicit on non_reference_frame. No change in behavior. Change-Id: Iec5068bccd93c7c7be67634c5c090580b2dbb20d
-
Kyle Siefring authored
-
Kyle Siefring authored
Change-Id: Ie60381a0c6ee01f828cd364a43f01517f4cb03e9
-
Shiyou Yin authored
1. Optimize the memset with mmi. 2. Optimize macro REGULAR_SELECT_EOB. Change-Id: Icd9c866b0e6aef08874b2f123e9b0e09919445ff
-
Shiyou Yin authored
Optimize the calculate process of a,b,c,d. Change-Id: I81717e47bc988ace1412d478513e7dd3cb6b0cc9
-
James Zern authored
only output short usage to stderr on error, with --help use stdout Change-Id: I7089f3bca829817e14b14c766f4f3eaee6f54e5c
-
Jingning Han authored
Change-Id: I24e1741c00f9514647c7db2758a7ababd4e96932
-
Shiyou Yin authored
Which cause failed case: 1. MMI/VpxSubpelVarianceTest.Ref/6 2. MMI/VpxSubpelVarianceTest.Ref/7 3. MMI/VpxSubpelVarianceTest.ExtremeRef/6 4. MMI/VpxSubpelVarianceTest.ExtremeRef/7 Change-Id: I122ca20089e14ac324edd61295cf8f506e06afc8
-
Marco authored
Use (width * height) for setting downsampling filter type. Change-Id: If4acfde7ff9339e0584155f8a4d15b2f134211f2
-
- 27 Nov, 2017 2 commits
-
-
Johann authored
Change-Id: I9f95f47bc7ecbb7980f21cbc3a91f699624141af
-
Marco authored
For the case when the number of temporal layers > 1, the buffer levels (starting/optimal_buffer_level, and maximum_buffer_size) were not scaled properly. In vp9_update_layer_context_change_config(): when setting the layer-buffer levels, fix is to scale the layer-target_bandwidth by the target_bandwidth (which is the full stream bandwidth) instead of the spatial_layer_target. This is needed because prior to the call vp9_update_layer_context_change_config(), set_rc_buffer_sizes() is called which sets the buffer levels based on target bandwidth (which is the full bandwidth for the SVC stream). This fix properly sets the layer-buffer levels based on the layer-bandwidth, and leads to better rate targeting. Small/neutral change in avgPSNR/SSIM metrics on RTC set. Change-Id: Ic0f4f7f3487c37b9a9adb4781ae5edfed7140a57
-
- 21 Nov, 2017 4 commits
-
-
Peter Collingbourne authored
-
Jerome Jiang authored
-
Vlad Tsyrklevich authored
Control Flow Integrity [1] indirect call checking verifies that function pointers only call valid functions with a matching type signature. This change eliminates function pointer casts to make libvpx CFI-safe. [1] https://www.chromium.org/developers/testing/control-flow-integrity Change-Id: I7e08522d195a43c88cda06fa20414426c8c4372c
-
Jerome Jiang authored
Clean up some prints. Change-Id: I199350e34a8b6fbff9601fcbd11ec68d24da5073
-
- 20 Nov, 2017 2 commits
-
-
Kyle Siefring authored
-
Jerome Jiang authored
-
- 17 Nov, 2017 8 commits
-
-
Marco authored
For reference frames: enable scale partition for superblocks with low source sad or if bsize on lower-resoln is at least 32x32. Keep feature disabled for base temporal layer. Small regression in avgPNSR/SSIM metrics, ~0.5-1%. Speedup ~2-3% on mac for SVC (3 spatial/3 temporal layers) at speed 7. Change-Id: I5987eb7763845b680059128b538bb5188be0cca5
-
Jerome Jiang authored
Change-Id: I4cb878600038066513ab73f3658990d1245ff2fb
-
Kyle Siefring authored
Change-Id: If8b91aaa883c01107f0ea3468139fa24cfb301d2
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Paul Wilkins authored
-
Jerome Jiang authored
-
- 16 Nov, 2017 2 commits
-
-
paulwilkins authored
When allow_partition_search_skip is set the two pass code can optionally skip the partition search in the rd loop if the image appears static (based on selection of 0,0 motion). Unfortunately 0,0 motion does not necessarily mean that there are no meaningful changes or that motion or intra modes will not be selected in the second pass. Disabling "allow_partition_search_skip" may hurt the encode speed a little for a small number of clips but can have a big impact on compression. The most notable example of this in our test sets is "bridge_close_cif" where this change gives a gains of 18%, 12% and 16% in opsnr, ssim and psnr-hvs. Change-Id: I765e288b5c0cd82bce00a148e7653a21e9203024
-
Jerome Jiang authored
Enable partition copy on boundary and scale blocks along the boundary. Rename copy_partition_svc to scale_partition_svc. Do not copy if the block crosses the boundary. Change-Id: I37a04d48f11b15c4ea67facd7631193ec2f62150
-
- 15 Nov, 2017 5 commits
-
-
Johann authored
Fixes a build issue when relocation is not allowed: relocation R_X86_64_32 against '.rodata' can not be used when making a shared object Change-Id: Ica3e90c926847bc384e818d7854f0030f4d69aa0
-
paulwilkins authored
Removal of parameters to and code in calc_frame_boost() that is no longer required. No change to results from previous patch. Change-Id: Ic92da35613fdc247d22fddf24d09679fc5329017
-
paulwilkins authored
The decay accumulator clause covers similar ground to the new clause that tests the accumulated second reference error so it has been removed to reduce complexity. Change-Id: I4ec1cce32d72bd4ee463ad7def2831a68447d525
-
paulwilkins authored
Add a clause to the breakout test for alt ref groups that examines the size of the accumulated second reference frame error compared to the cost of intra coding. This clause causes a reduction in the average group length for many clips. Alongside the change to the group length the minimum boost is increased. On balance the results are positive for psnr and psnr-hvs but is negative for ssim/fast ssim for the smaller image formats. Strong gains on some harder clips (eg ducks take off (midres) ~20%, husky (lowres) 6-17%. Most of the negative cases are lower motion clips. Subsequent patch hopefully will help with those. Change-Id: Ic1f5dbb9153d5089e58b1540470e799f91a65dc4
-
Marco authored
Fix/cleaup the conditioning for usage of the reuse-lowres partition feature. Replace the non-reference condition with the top temporal layer, and put this condition in the speed feature. This prevents doing update_partition_svc() on every VGA frame, instead it will now only do update for VGA in the top temporal layer frames. Also this makes it easier to test/enable this feature for lower layer temporal frames. Change-Id: Ia897afbc6fe5c84c5693e310bcaa6a87ce017be5
-
- 14 Nov, 2017 2 commits
-
-
Scott LaVarnway authored
Change-Id: Ic10ba580fd5da7d6ff7fa0f33db72fb0c1a97801
-
James Bankoski authored
-