Add 32x32 DCT block transform

Multimedia / Daala - Nathan E. Egge [dgql.org] - 27 January 2015 01:04 UTC

Added a bit-exact, integer, reversible, orthonormal 32-point DCT based on Loeffler's factorization with 215 adds, 38 shifts and 87 fixed-point multiplies. Added od_bin_fdct32x32() block transform function and replaced od_bin_fxform32x32().

subset1:

RATE (%) DSNR (dB) PSNR -0.24289 0.01383 PSNRHVS 0.05884 -0.00412 SSIM 0.22049 -0.01000 FASTSSIM 1.63877 -0.05250

video1-short:

RATE (%) DSNR (dB) PSNR -0.54963 0.02723 PSNRHVS 0.28804 -0.02065 SSIM -0.17445 0.00749 FASTSSIM 0.97014 -0.05261

3c866da Add 32x32 DCT block transform.
src/dct.c | 1220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
src/dct.h | 21 +
src/filter.c | 3 +-
3 files changed, 1229 insertions(+), 15 deletions(-)

Upstream: git.xiph.org


  • Share