I presume those interested in multimedia coding have heard of “Data Compression: The Complete Reference” by David Salomon. Personally I consider this book very good but maybe we should write our own book concentrating on multimedia only. Why? I have not seen books where video (and audio) compression is not merely outlined (like in most books on general data compression) or is not solely dedicated to some standard
(MPEG usually).
I gladly remember this book as it’s quite outdated but at least it covers many codec, container and even implementation issues (unfortunately, sound only))!
My proposal for book outline:
- General multimedia concept (pixels, samples, PCM, DCT)
- Audio compression
- Simple time-domain codecs (DPCM, ADPCM)
- Complex time-domain codecs (lossless mostly)
- Speech codecs
- MDCT-based codecs and friends
- How to write a fast decoder and good encoder (or otherwise)
- Image Compression
- Video compression
- Lossless coding
- Game video codecs (who will write this?)
- Modern standard and non-standard codecs
- Implementation tips and tricks
- Known codecs (implementation-wise) overview
- Containers
- Why making codecs dependent on custom container is idiotic 🙂
- File-based containers
- Streaming containers
And I know where to get information ;-). Well, let’s see if this catches up.