Homepage
search
ProductsShopNewsSupportCompany
English
Products

Contact
SheerVideo
PhotoJazz
Synchromy

SheerVideo

Testimonials
Speed
Power
Fidelity
Versatility
FAQ
Test Data

FAQ

Introduction
Uses
Speed
Power
Fidelity
Formats
Availability

Formats

Color Spaces
Ancillary Channels
Precisions
Component Ranges
Chroma Subsamplings
Scan Orders
Channel Groupings
Resolutions
Frame Aspect Ratios
Pixel Formats


BitJazz
SheerVideo FAQ
Formats: Precisions

Does SheerVideo support 10-bit channels?

Does SheerVideo support 16-bit channels?

Does SheerVideo support 8-bit channels?

SheerVideoDoes SheerVideo support 8-bit channels?

Yes, SheerVideo codecs currently supports real-time lossless encoding and decoding of 8-bit data: RGB[A] 8b, Y'CbCr[A] 8bv 4:4:4[:4], Y'CbCr[A] 8bu 4:4:4[:4], Y'CbCr[A] 8bv 4:2:2[:4], and Y'CbCr 8bw 4:2:2, both progressive and interlaced, at all resolutions and frame rates, on both Mac and Windows.

SheerVideo supports the 8-bit RGB[A] 8b pixel formats 'ARGB', 'ABGR', 'RGBA', 'BGRA', 'RGB ', and 'BGR '; the 8-bit Y'CbCr[A] 8bu|v 4:4:4[:4] pixel formats 'r408', 'v408', and 'VUYA'; the 8-bit Y'CbCr[A] 8bv 4:2:2[:4] pixel formats '2vuy' and 'yuvs'; and the 8-bit Y'CbCr 8bw 4:2:2 pixel format 'yuvu' or 'yuv2'.

RGB[A] 8b 'ARGB', 'ABGR', 'RGBA', 'BGRA', 'RGB ', 'BGR '
Y'CbCr[A] 8bv 4:4:4[:4] 'v408', 'VUYA'
Y'CbCr[A] 8bu 4:4:4[:4] 'r408'
Y'CbCr[A] 8bv 4:2:2[:4] '2vuy', 'yuvs'
Y'CbCr 8bw 4:2:2 'yuvu', 'yuv2'

The specific Sheer codec corresponding to 8-bit RGB[A] 8b is

  • Sheer RGB[A] 8b
which encodes from and decodes to RGB[A] 8b losslessly in real time. Sheer RGB[A] 10b also encodes from and decodes to RGB[A] 10b losslessly in real time. Sheer Y'CbCr[A] 10bv 4:4:4[:4] also encodes from and decodes to RGB[A] 8b losslessly using Synchromy, though not always in real time. Sheer Y'CbCr[A] 8bv 4:4:4[:4], Sheer Y'CbCr[A] 10bv 4:2:2[:4], and Sheer Y'CbCr[A] 8bv 4:2:2[:4] also encode from and decode to RGB[A] 8b, though not losslessly and not always in real time. The generic Sheer encoder encodes RGB[A] 8b as Sheer RGB[A] 8b.

The specific Sheer codec corresponding to 8-bit Y'CbCr[A] 8bv 4:4:4[:4] is

  • Sheer Y'CbCr[A] 8bv 4:4:4[:4]
which encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] losslessly in real time. Sheer Y'CbCr[A] 10bv 4:4:4[:4] also encodes from and decodes to Y'CbCr[A] 8bv 4:4:4[:4] losslessly in real time. Sheer RGB[A] 10b also encodes from and decodes back to Y'CbCr[A] 8bv 4:4:4[:4] losslessly (except for out-of-range colors) using Synchromy, though not always in real time. Sheer RGB[A] 8b, Sheer Y'CbCr[A] 10bv 4:2:2[:4], and Sheer Y'CbCr[A] 8bv 4:2:2[:4] also encode from and decode to Y'CbCr[A] 8bv 4:4:4[:4], though not losslessly and not always in real time. The generic Sheer encoder encodes Y'CbCr[A] 8bv 4:4:4[:4] as Sheer Y'CbCr[A] 8bv 4:4:4[:4].

The specific Sheer codec corresponding to 8-bit Y'CbCr[A] 8bu 4:4:4[:4] is

  • Sheer Y'CbCr[A] 8bu 4:4:4[:4]
an unbiassed variant of the Sheer Y'CbCr[A] 8bv 4:4:4[:4] codec, which encodes from and decodes to Y'CbCr[A] 8bu 4:4:4[:4] losslessly in real time. Sheer Y'CbCr[A] 10bv 4:4:4[:4] also encodes from and decodes to this data format losslessly (except for out-of-range colors) in real time. Sheer RGB[A] 10b also encodes from and decodes to Y'CbCr[A] 8bu 4:4:4[:4] losslessly (except for out-of-range colors) using Synchromy, but not always in real time. Sheer RGB[A] 8b, Sheer Y'CbCr[A] 10bv 4:2:2[:4], and Sheer Y'CbCr[A] 8bv 4:2:2[:4] also encode from and decode to Y'CbCr[A] 8bu 4:4:4[:4], but not losslessly and not always in real time. The generic Sheer encoder and the Sheer Y'CbCr[A] 8bv 4:4:4[:4] encoder encode Y'CbCr[A] 8bu 4:4:4[:4] as Sheer Y'CbCr[A] 8bu 4:4:4[:4].

The specific Sheer codec corresponding to 8-bit Y'CbCr[A] 8bv 4:2:2[:4] is

  • Sheer Y'CbCr[A] 8bv 4:2:2[:4]
which encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] losslessly in real time. Sheer Y'CbCr[A] 10bv 4:2:2[:4] also encodes Y'CbCr[A] 8bv 4:2:2[:4] losslessly in real time. Sheer RGB[A] 10b, Sheer RGB[A] 8b, Sheer Y'CbCr[A] 10bv 4:4:4[:4], and Sheer Y'CbCr[A] 8bv 4:4:4[:4] also encode from and decode to Y'CbCr[A] 8bv 4:2:2[:4], though not losslessly and not always in real time. The generic Sheer encoder encodes Y'CbCr[A] 8bv 4:2:2[:4] as Sheer Y'CbCr[A] 8bv 4:2:2[:4].

The specific Sheer codec corresponding to 8-bit Y'CbCr 8bw 4:2:2 is

  • Sheer Y'CbCr 8bw 4:2:2
which encodes from and decodes to Y'CbCr 8bw 4:2:2 losslessly in real time. This is an obsolete format not supported by the other specific Sheer codecs. The generic Sheer encoder encodes Y'CbCr 8bw 4:2:2 as Sheer Y'CbCr 8bw 4:2:2.

In the Sheer codec and Sheer format names, the 8b designation following the color-space name indicates that the channel precision is 8 bits:

  • Sheer RGB[A] 8b
  • Sheer Y'CbCr[A] 8bu 4:4:4[:4]
  • Sheer Y'CbCr[A] 8bv 4:4:4[:4]
  • Sheer Y'CbCr[A] 8bv 4:2:2[:4]
  • Sheer Y'CbCr 8bw 4:2:2

With 8-bit channels, each component theoretically has 28 = 256 possible distinct values, which is close to the number of just noticeable differences that the human visual system can distinguish under typical viewing conditions.

Just about all video digiters and digital video displays nowadays are standardized to 8-bit channels, although high-end systems use 10 to 16 bits per channel, particularly for post-production work.

top | next

SheerVideoDoes SheerVideo support 10-bit channels?

Yes, SheerVideo supports real-time lossless encoding and decoding of 10-bit data: RGB[A] 10b, Y'CbCr[A] 10bv 4:4:4[:4], and Y'CbCr[A] 10bv 4:2:2[:4], both progressive and interlaced, at all resolutions and frame rates, on both Mac and Windows.

SheerVideo supports the 10-bit RGB[A] 10b pixel formats 'b64a', 'L64A', and 'b48r'; the 10-bit Y'CbCr[A] 10bv 4:4:4[:4] pixel formats 'V416' and 'v410'; and the 10-bit Y'CbCr[A] 10bv 4:2:2[:4] pixel formats 'v210', 'v216', and 'Y216'.

RGB[A] 10b 'b64a', 'L64A', 'b48r'
Y'CbCr[A] 10bv 4:4:4[:4] 'V416', 'v410'
Y'CbCr[A] 10bv 4:2:2[:4] 'v210', 'v216', 'Y216'

The specific Sheer codec corresponding to 10-bit RGB[A] 10b is

  • Sheer RGB[A] 10b
which encodes from and decodes to RGB[A] 10b losslessly in real time. Sheer RGB[A] 8b also encodes from and decodes to RGB[A] 10b in real time, but only to 8 bits of precision. Sheer Y'CbCr[A] 10bv 4:4:4[:4], Sheer Y'CbCr[A] 8bv 4:4:4[:4], Sheer Y'CbCr[A] 10bv 4:2:2[:4], and Sheer Y'CbCr[A] 8bv 4:2:2[:4] codecs also encode from and decode to RGB[A] 10b, but not losslessly, and not always in real time. The generic Sheer codec uses Sheer RGB[A] 10b to encode RGB[A] 10b.

The specific Sheer codec corresponding to 10-bit Y'CbCr[A] 10bv 4:4:4[:4] is

  • Sheer Y'CbCr[A] 10bv 4:4:4[:4]
which encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] losslessly in real time. Sheer Y'CbCr[A] 8bv 4:4:4[:4] also encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] in real time, but only to 8 bits of precision. Sheer RGB[A] 10b, Sheer RGB[A] 8b, Sheer Y'CbCr[A] 10bv 4:2:2[:4], and Sheer Y'CbCr[A] 8bv 4:2:2[:4] codecs also encode from and decode to Y'CbCr[A] 10bv 4:4:4[:4], but not losslessly, and not always in real time. The generic Sheer codec uses Sheer Y'CbCr[A] 10bv 4:4:4[:4] to encode Y'CbCr[A] 10bv 4:4:4[:4].

The specific Sheer codec corresponding to 10-bit Y'CbCr[A] 10bv 4:2:2[:4] is

  • Sheer Y'CbCr[A] 10bv 4:2:2[:4]
which encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] losslessly in real time. Sheer Y'CbCr[A] 8bv 4:2:2[:4] also encodes from and decodes to Y'CbCr[A] 10bv 4:2:2[:4] in real time, but only to 8 bits of precision. Sheer RGB[A] 10b, Sheer RGB[A] 8b, Sheer Y'CbCr[A] 10bv 4:4:4[:4], and Sheer Y'CbCr[A] 8bv 4:4:4[:4] also encode from and decode to Y'CbCr[A] 10bv 4:2:2[:4], though not losslessly and not always in real time. The generic Sheer encoder encodes Y'CbCr[A] 10bv 4:2:2[:4] as Sheer Y'CbCr[A] 10bv 4:2:2[:4].

In the Sheer codec and Sheer format names, the 10b designation following the color-space name indicates that the channel precision is 10 bits:

  • Sheer RGB[A] 10b
  • Sheer Y'CbCr[A] 10bv 4:4:4[:4]
  • Sheer Y'CbCr[A] 10bv 4:2:2[:4]

With 10-bit channels, each component theoretically has 210 = 1024 possible distinct values, which is greater than the number of just noticeable differences that the human visual system can distinguish under optimal viewing conditions.

10-bit precision has long been the norm in high-end digitized film work, as in Cineon and DPX files; as well as in high-end video work, as in the D5 format.

previous | top | next

SheerVideoDoes SheerVideo support 16-bit channels?

No, SheerVideo does not yet support real-time lossless encoding or decoding of any 16-bit formats. However, BitJazz already has 16-bit codecs in development, and is planning to release them as soon as there is sufficient demand.

Note that the 10-bit Sheer codecs make use of the additional precision in 16-bit pixel formats for lossless color conversion with Synchromy. For example, when decoding Sheer Y'CbCr[A] 10bv 4:4:4[:4] to 16-bit pixel formats 'b64a', 'L64A', or 'b48r' and encoding it back to Sheer Y'CbCr[A] 10bv 4:4:4[:4], the Sheer Y'CbCr[A] 10bv 4:4:4[:4] codec utilizes 12 bits of precision for lossless conversion.

With 16-bit channels, each component theoretically has 216 = 65536 possible distinct values, which is far beyond the number of just noticeable differences that the human visual system can distinguish under optimal viewing conditions, but is more convenient when capturing under widely varying lighting conditions, and for intermediate results during editing.

previous | top


previous pagenext page

Copyright © 2003..2009 BitJazz Inc. All rights reserved.
Site design by BitJazz Inc.