Skip to content

Optimize Presets

Description

  • Adaptive 4x4 selection per SB
  • Adaptive intra selection at PD0
  • Adaptively switch between 1/4th and 1/16th reference frames at GMV
  • Multi-stage intra candidate(s) processing
  • Added a TPL based reference frame(s) pruning
  • Implemented lambda modulation for layer-1 and higher
  • Optimized temporal filtering
  • Refactored WM refinement
  • Optimized md-staging and candidate pruning
  • Added an SATD-based TXT early exit
  • Adjusted TPL weights
  • Optimized preset feature levels
  • Optimized inter-compound levels
  • Fixed the partition-type rate estimation

Issue

Fixes #1969 (closed)

Author(s)

@hguermaz @PhoenixWorth @dxyliu @paulsgh

Performance impact

Preset Cycles Deviation Y PSNR Y SSIM
M1 -4.00% -0.97% -0.96%
M2 2.12% -0.67% -0.70%
M3 -3.23 % -0.68% -1.41%
M4 -1.18% -1.47% -2.26%
M5 4.89% -1.82% -2.44%
M6 -6.49% -1.91% -2.76%
M7 1.61% -1.35% -2.60%
M8 -3.05% -1.10% -2.33%
M9 -0.91% -0.55% -1.06%
M10 -2.39% -0.62% -0.91%
M11 -1.86% 0.16% -0.73%
M12 -2.17% -0.68% -1.58%
  • quality
  • memory
  • speed
  • 8 bit
  • 10 bit
  • N/A

Test set

  • obj-1-fast can be found here
  • other
  • N/A

Merge method

  • Allow the maintainer to squash and merge when PR is ready to create a 1-commit to the master branch. The maintainer will be able to fix typos / combine commit messages to create a more readable 1-commit message or use whatever is stated in the 'Description' section
  • I will clean up my commits and the maintainer shall use 'rebase and merge' to the master branch
Edited by Deepa K G

Merge request reports