Add CONFIG_DAALA_DCT8 experiment.
This experiment replaces the 8-point Type-II DCT and 8-point Type-IV DST
scaling vp9 transforms with the 8-point orthonormal Daala transforms.
These have reduced complexity and are perfect reconstruction at the cost
of a slightly worse coding performance.
This is because the Daala transforms expect the input to be shifted by 4
bits but the output scale of the vp9 transforms is only 3 bits.
subset-1:
monty-square-baseline-subset1 ->
monty-square-dct8-subset1@2017-07-17T21:37:44.281Z
PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000
0.0019 | -0.0011 | -0.0585 | -0.0111 | 0.0305 | 0.0317 | 0.0187
objective-1-fast:
monty-square-baseline-o1f ->
monty-square-dct8-o1f@2017-07-17T21:37:15.735Z
PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000
0.0285 | 0.0129 | -0.5080 | 0.0529 | 0.0345 | 0.0441 | 0.0054
Change-Id: I2b775495398fb717204a295397c3c5e3ca938183
diff --git a/configure b/configure
index f8191b9..c776ab4 100755
--- a/configure
+++ b/configure
@@ -294,6 +294,7 @@
xiphrc
dct_only
daala_dct4
+ daala_dct8
cb4x4
chroma_2x2
chroma_sub8x8
@@ -573,6 +574,13 @@
disable_feature lgt
enable_feature lowbitdepth
fi
+ if enabled daala_dct8; then
+ disable_feature mmx
+ disable_feature rect_tx
+ disable_feature var_tx
+ disable_feature lgt
+ enable_feature lowbitdepth
+ fi
if enabled var_tx_no_tx_mode && ! enabled var_tx; then
log_echo "var_tx_no_tx_mode requires var_tx, so disabling var_tx_no_tx_mode"
disable_feature var_tx_no_tx_mode