This article contains content that is written like an advertisement. (August 2010)
SheerVideo was a family of proprietary lossless video codecs developed by BitJazz Inc. to enable capture, editing, playback, and archival of professional-quality lossless video formats in real time on low-power inexpensive hardware such as laptop computers and video cameras. As tested on a standard set of Kodak images used in image compression research, SheerVideo's average compression ratio is over 2:1 for real-world footage. Because SheerVideo generally runs faster than a computer system's data throughput speed, this compression power means that SheerVideo runs more than twice as fast as uncompressed data while taking less than half the storage space. It no longer appears to be under development, and the last available version does not appear to be compatible with the current Mac OS.
SheerVideo was initially developed by Andreas Wittenstein at BitJazz Inc. in July 2002 by trimming all the fat from BitJazz's slower but more powerful codec, PhotoJazz.
Currently, SheerVideo contains specific codecs for real-time lossless encoding and decoding of RGB[A] data (for digitized film and CGI) as well as Y'CbCr[A] data (for video); with or without an alpha (A) channel for compositing; at a precision of 10 or 8 bits per channel; fully sampled (4:4:4) or 2:1 chroma-subsampled (4:2:2); and progressive-scan (p) or interlaced (i):
- Sheer RGB[A] 10bf i|p
- Sheer RGB[A] 8bf i|p
- Sheer Y'CbCr[A] 10bv 4:4:4[:4] i|p
- Sheer Y'CbCr[A] 8bv 4:4:4[:4] i|p
- Sheer Y'CbCr[A] 10bv 4:2:2[:4] i|p
- Sheer Y'CbCr[A] 8bv 4:2:2[:4] i|p
A unique feature of SheerVideo is the Synchromy lossless color-conversion engine which lets it convert between RGB and Y'CbCr color spaces with zero loss, or, when the output format lacks sufficient precision, with the maximum theoretically possible accuracy. This feature is useful for applying CGI tools to video footage, applying video tools to CGI and digitized film, and compositing video material with CGI and digitized film material. With the help of Synchromy, each of the specific Sheer codecs can input and output all supported uncompressed pixel formats - currently a couple dozen. The trade-off for this accuracy is that compression and decompression paths requiring color-space conversion are generally slower than real-time.
In addition, there is a generic Sheer codec which automatically chooses the appropriate Sheer format for the source pixel format:
For backwards compatibility, SheerVideo QT also retains a legacy codec for obsolete wide-range video data formats:
- Sheer 8bw 4:2:2