[flac-dev] [PATCH] Improve LPC order guess
Martijn van Beurden
mvanb1 at gmail.com
Thu Dec 4 00:38:44 PST 2014
Op 04-12-14 om 09:08 schreef Miroslav Lichvar:
> Just curious, is there any explanation why this improves the
> compression ratio? Is it a bug?
The error scale is used directly in the calculation of the
expected bits per residual sample. Substituting the current code
gives
bps = 0.5 * log(0.5 * M_LN2 * M_LN2 /
(FLAC__double)total_samples * lpc_error) / M_LN2
which is equivalent to
bps = 0.5 * log(0.5 / (FLAC__double)total_samples * lpc_error)
/ M_LN2 - 0.23
So, practically, this change increases the expected bits per
sample by 0.23. Apparently this better estimates the residual
bits per sample.
I've been experimenting with different values, and it seems
increasing the bps even further is beneficial for some kinds of
music, but not for others. This value seems to benefit all kinds
of sources.
More information about the flac-dev
mailing list