Enable better MV refinement at higher complexities

Multimedia / Daala - Timothy B. Terriberry [xiph.org] - 31 March 2015 19:41 UTC

This turns on some of our more expensive MV refinement strategies at higher complexity settings. Previous measurements (on a single clip) showed that they gave ~no (0.0013 dB) improvement in compression, but more recent measurements on ntt-short-1 show gains of more than 1% at the slowest settings.

Timings (measured once also on a single clip vs. Complexity 0...7): Complexity 8: +9.67% Complexity 9: +49.7% Complexity 10: +108%

Metrics on ntt-short-1 (vs. Complexity 0...7):

Complexity 8: RATE (%) DSNR (dB) PSNR -0.42623 0.01622 PSNRHVS -0.38430 0.02174 SSIM -0.39320 0.01171 FASTSSIM -0.31624 0.01028

Complexity 9: RATE (%) DSNR (dB) PSNR -1.23839 0.04727 PSNRHVS -1.16403 0.06608 SSIM -1.23838 0.03701 FASTSSIM -0.57065 0.01858

Complexity 10: RATE (%) DSNR (dB) PSNR -1.85196 0.07088 PSNRHVS -1.83561 0.10451 SSIM -1.81242 0.05431 FASTSSIM -1.13268 0.03696

da2af3d Enable better MV refinement at higher complexities.
src/encint.h | 11 ++++++++++
src/mcenc.c | 68 +++++++++++++++++++++++++++++++++-------------------------
2 files changed, 50 insertions(+), 29 deletions(-)

Upstream: git.xiph.org


  • Share