Still-Image: Algorithmic Improvements, Fixes, and Performance Tuning

Description

This merge request focuses on improving still-image encoding performance and stability. Key changes include:

  • Structural changes, cleaner code paths through the removal of unused functionality, and bug fixes.
  • Improved still-image speed through variance-based depth removal, Hadamard-based pruning at early stages, and preset tuning.
  • More stable and consistent lambda handling, mainly for the SSIM mode.

Issue

Author(s)

@ahmedkossentini @PhoenixWorth @hguermaz

Performance impact

image

The red curve corresponds to the reference v3.1.2, whereas the blue curve shows the MR branch results measured with MS-SSIM in SSIM-quality mode.

  • quality
  • memory
  • speed
  • 8 bit
  • 10 bit
  • N/A

Test set

  • obj-1-fast can be found here
  • other : ctc_f2 test_set
  • 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 ahmedkossentini

Merge request reports

Loading