RA CRF mode + VBR Improvements

Description

  • Improvements to the RA CRF mode
  • One PASS VBR improvement by an average of ~1.5% bdRate
    • Remove the IPP processing
    • Use ME statistics for rate allocation
    • Improve the initial QP estimation
  • Multi PASS VBR improvement by an average of ~3% bdRate
    • Improve the initial QP estimation

Issue

Author(s)

@chkngit @hguermaz @NaderMahdi @PhoenixWorth @anaghdin @dxyliu @mann-c @ccccheung @paulsgh

Performance impact

Preset Y-PSNR Y-SSIM VMAF NEG Speed Dev.
MR -0.52% -0.64% -0.59% -8.23%
0 0.34% 0.40% -0.19% 49.97%
1 0.60% 0.59% 0.05% 53.81%
2 0.40% -0.42% -0.24% 35.64%
3 0.04% -0.63% -0.54% 26.19%
4 -0.14% -0.27% -0.89% 19.92%
5 0.13% -0.39% -0.66% 17.07%
6 -0.08% 0.20% -1.19% 20.05%
7 -3.42% -3.15% -4.46% -14.85%
8 -2.60% -2.63% -3.25% -15.49%
9 -2.08% -3.03% -2.53% -8.66%
10 -0.74% -0.83% -1.41% -0.46%
11 -3.01% -1.31% -2.47% -4.39%
12 -1.60% -1.53% -2.10% -3.96%
13 -3.21% -2.06% -3.08% -3.62%

VBR

New VBR vs. Old VBR:

Preset Y-PSNR Y-SSIM VMAF NEG Speed Dev.
7 -1.61% -2.85% -1.52% -0.70%
8 -1.06% -2.61% -0.95% 5.29%
9 -1.36% -3.01% -0.86% 0.51%
10 -1.22% -3.18% -0.98% -0.47%
11 -0.78% -2.32% -0.46% 0.78%
12 -0.13% -1.84% -0.25% 1.11%
13 -0.66% -2.51% -0.15% 1.14%
  • 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 paul

Merge request reports

Loading