[flac-dev] [PATCH] New apodization functions
Martijn van Beurden
mvanb1 at gmail.com
Sun Aug 10 02:12:50 PDT 2014
Hi all,
This patch adds two new apodization functions that I developed.
From my own test results (on quite a diverse dataset) they
outperform the current best apodizations by 0.05% - 0.1%
(depending on the specifics) on compression.
Here's a selection of the test results
*Apodization functions* ,Compres, Speed
partial_tukey(2) tukey(0.5) , 56.50 , 37.2x
partial_tukey(3) , 56.51 , 37.0x
tukey(0.75) gauss(0.2) tukey(0.25), 56.54 , 35.8x
partial_tukey(2) , 56.55 , 50.5x
tukey(0.25) gauss(0.2) , 56.57 , 49.6x
tukey(0.5) , 56.69 , 79.3x
Speed is in times realtime. Here "tukey(0.75) gauss(0.2)
tukey(0.25)" was the best combination of three existing
apodization functions I could find, and it is outperformed by
"partial_tukey(2) tukey(0.5)" by 0.04 percentage points, which
is 0.07%. It improves 0.19 percentage points or 0.33% on the
default at the cost of halving in speed. By design, there is no
decoding speed penalty nor are there any compatibility issues.
The only trade-off is slower encoding.
This might not look much, but this is actually a better deal
than using -8 over -5, which improves 0.23 percentage points at
the cost of cutting the encoding speed to 1/3th and slightly
slower decoding. The use and internals of these windows are
explained in the documentation that is in the patch itself.
Note, this patch includes the patch I mailed a little more than
a week ago, which fixes the triangle, bartlett and bartlett_hann
windows.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Add-partial_tukey-and-punchout_tukey-apodization-fun.patch.gz
Type: application/gzip
Size: 4324 bytes
Desc: not available
Url : http://lists.xiph.org/pipermail/flac-dev/attachments/20140810/1eaa7d40/attachment.bin
More information about the flac-dev
mailing list