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