[Ffmpeg-devel] [PATCH] flacenc - rice param search

Justin Ruggles jruggle
Tue Jun 27 08:27:06 CEST 2006


Hello,

Here is another update for the FLAC encoder.  I only added a few things,
but it's still a pretty large patch.

1) search for optimal rice parameters and partition order. i also
modified the stereo method estimation to use this to calculate estimated
bit count instead of using just the pure sums.

2) search for the best fixed prediction order

3) constant subframe mode (good for encoding silence)

Note that the regression test for the decoded wav file also changed.
This is due to FFmpeg's FLAC decoder truncating the file, which it did
before anyway...just at a different cutoff point.  The generated FLAC
files are still 100% lossless.

With this update, FFmpeg's FLAC encoder has speed and compression
somewhere between "flac -1" and "flac -2".  On my machine, it's about
15% faster than "flac -2", and about 10% slower than "flac -1".  The
encoding parameters are identical to "flac -2" (fixed predictors, 1152
blocksize, partition order 0 to 3).

-Justin

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: flac-rice.diff
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20060627/90e8bf6c/attachment.asc>



More information about the ffmpeg-devel mailing list