[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