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