[flac-dev] [Cellar] FLAC Markdown

Ruud van Asseldonk dev at veniogames.com
Tue Jun 6 17:56:57 UTC 2017

Hi all,

I'm jumping in on this thread to make a few remarks about the spec. I
implemented a FLAC decoder by only looking at the spec, and I have a few
notes that would have saved me a lot of time if the spec had mentioned
them. They are obvious in hindsight, of course.

* If the channel assignment includes a difference channel, then the
subframe for that channel has one extra bit per sample in order to
encode the difference.

* The number of bits per sample for a subframe, is the number of bits
per sample of the frame, minus the number of wasted bits per sample of
the subframe (and possibly plus one for a difference channel).

I hope this helps future implementers.

Kind regards,

Ruud van Asseldonk

> Hello all!
> (cc-ing the flac-dev list)
> I would like to give an update as to the recent CELLAR work on the FLAC
> specification.
> • Work has been done to make internal and external links more accurate and
> reliable.
> • 'Rice Coding' has been clarified as 'Exponential Golomb Coding.'
> • Clarifications have been made for binary representation.
> • Typos and other small changes have been fixed for clarity.
> Lastly, a version 00 release has been made (available at
> https://github.com/privatezero/flac_markdown/releases) and the draft
> document has been uploaded to the IETF datatracker (
> https://datatracker.ietf.org/doc/draft-xiph-cellar-flac/)
> All the best!
> Andrew Weaver

More information about the flac-dev mailing list