Digital Sound & Music: Concepts, Applications, & Science, Chapter 5, last updated 6/25/2013
A third source of compression is a version of Huffman encoding called Rice encoding.
Rice codes are special Huffman codes that can be used in this context. A parameter is
dynamically set and changed based on the signal’s distribution, and this parameter is used to
generate the Rice codes. Then the table does not need to be stored with the compressed signal.
FLAC is unpatented and open source. The FLAC website is a good source for details and
documentation about the codec’s implementation.
Advanced Linux Sound Architecture (ALSA) project homepage. http://www.alsa-
FLAC. Free Lossless Audio Codec. http://flac.sourceforge.net/. Accessed 09/09/2010.
G.711. “Pulse Code Modulation (PCM) of Voice Frequencies.” http://www.itu.int/rec/T-REC-
G.711/e. Accessed 09/09/2010.
Hacker, Scot. MP3: The Definitive Guide. Sebastopol, CA: O’Reilly, 2000.
ISO/IEC Int’l Standard IS 11172-3:1993. “Information technology -- Coding of Moving
Pictures and Associated Audio for Digital Storage Media at up to about 1,5 Mbit/s -- Part
3: Audio.” http://www.iso.org/iso/catalogue_detail.htm?csnumber=22412. Accessed
Li, Ze-Nian and Mark S. Drew. Fundamentals of Multimedia. Upper Saddle River, NJ: Pearson
Prentice Hall, 2004.
libsndfile. http://www.mega-nerd.com/libsndfile/. Accessed 08/06/2012.
Rossing, Thomas, F. Richard Moore, and Paul A. Wheeler. The Science of Sound. 3rd ed. San
Francisco, CA: Addison-Wesley Developers Press, 2002.
4Front Technologies. http://www.opensound.com/. Accessed 08/06/2012.