# HG changeset patch # User lorenm # Date 1190763029 0 # Node ID b3695c27215681655c7e901cb3d411b5579c6a49 # Parent 1643aa6ac14797af448bb479fbb162b9176dd91e optimize encode_residual_lpc() 37%/45%/90% faster on core2/k8/p4, making flac encoding overall 15%/17%/40% faster at compression_level>=8 (less at low levels). diff -r 1643aa6ac147 -r b3695c272156 flacenc.c --- a/flacenc.c Tue Sep 25 22:33:31 2007 +0000 +++ b/flacenc.c Tue Sep 25 23:30:29 2007 +0000 @@ -838,17 +838,22 @@ int order, const int32_t *coefs, int shift) { int i, j; - int32_t pred; for(i=0; i> shift); + p0 += c*smp[i-order]; + res[i+0] = smp[i+0] - (p0 >> shift); + res[i+1] = smp[i+1] - (p1 >> shift); } }