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: Component Ranges

Does SheerVideo support full-range data?

Does SheerVideo support unbiassed-range data?

Does SheerVideo support video-range data?

Does SheerVideo support wide-range data?

SheerVideoDoes SheerVideo support video-range data?

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

SheerVideo supports the video-range RGB[A] 10bv pixel formats 'R10k' and 'r210'; the video-range RGB[A] 8bf pixel format 'VRGB'; SheerVideo supports the video-range Y'CbCr[A] 10+bv 4:4:4[:4] pixel formats 'V416' and 'v410'; the video-range Y'CbCr[A] 8bv 4:4:4[:4] pixel formats 'v408' and 'VUYA'; the video-range Y'CbCr[A] 10bv 4:2:2[:4] pixel formats 'v210', 'v216', and 'Y216'; and the video-range Y'CbCr[A] 8bv 4:2:2[:4] pixel formats '2vuy' 'yuvs', and 'UYVY':

RGB[A] 10+bf 'S10k', 'S210'
RGB[A] 8bf 'VRGB'
Y'CbCr[A] 10+bv 4:4:4[:4] 'V416', 'v410'
Y'CbCr[A] 8bv 4:4:4[:4] 'v408', 'VUYA'
Y'CbCr[A] 10+bv 4:2:2[:4] 'v210', 'v216', 'Y216'
Y'CbCr[A] 8bv 4:2:2[:4] '2vuy', 'yuvs'

In SheerVideo codec and format names, the v designation following the precision designation indicates that the data is video-range:

  • 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]
  • Sheer Y'CbCr[A] 8bv 4:2:2[:4]

In 8-bit video-range video data, the luma and alpha components have a nominal range of 220 unsigned integer values, and both chroma components have nominal ranges of 225 offset binary integer values. The chroma range of [16..240]->[-1/2..1/2] allows some play on both ends for out-of-range colors. Similarly, the luma and alpha components' range of [16..235]->[0..1] leaves both footroom for subblack and subtransparent colors and headroom for superwhite and superopaque colors. This format is compliant with the International Telecommunication Union's Recommendation BT.601-4.

In 10-bit ITU-R BT.601-4 video-range data, red, green, blue, alpha, and luma components have a nominal range of 877 unsigned integer values, mapping [64..940]->[0..1]; while chroma (Cb, Cr) components have a nominal range of 897 offset binary integer values, mapping [64..960]->[-1/2..1/2].

Video-range is used in standard uncompressed Y'CBCR 4:2:2 digital video tape (SMPTE D-1), standard uncompressed digital video links (SMPTE 259M), and professional video equipment.

The specific Sheer codec corresponding to video-range Y'CbCr[A] 10bv 4:4:4[:4] pixel formats is

  • Sheer Y'CbCr[A] 10bv 4:4:4[:4]
which encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] pixel formats losslessly in real time. The Sheer Y'CbCr[A] 8bv 4:4:4[:4] codec also encodes from and decodes to Y'CbCr[A] 10bv 4:4:4[:4] pixel formats in real time, but only to 8 bits of precision. The Sheer RGB[A] 10bf, Sheer RGB[A] 8bf, 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] pixel formats, but not losslessly, and not always in real time. The generic Sheer codec encodes Y'CbCr[A] 10bv 4:4:4[:4] as Sheer Y'CbCr[A] 10bv 4:4:4[:4].

The specific Sheer codec corresponding to video-range Y'CbCr[A] 8bv 4:4:4[:4] pixel formats is

  • Sheer Y'CbCr[A] 8bv 4:4:4[:4]
which encodes from and decodes to Y'CbCr[A] 8bv 4:4:4[:4] pixel formats losslessly in real time. The Sheer Y'CbCr[A] 10bv 4:4:4[:4] codec also encodes from and decodes to Y'CbCr[A] 8bv 4:4:4[:4] pixel formats losslessly in real time. The Sheer RGB[A] 10bf also encodes from and decodes back to Y'CbCr[A] 8bv 4:4:4[:4] pixel formats losslessly (except for out-of-range colors) using Synchromy, though not always in real time. The Sheer RGB[A] 8bf, 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] pixel formats, though not losslessly and not always in real time. The generic Sheer codec 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 video-range Y'CbCr[A] 10bv 4:2:2[:4] pixel formats is

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

The specific Sheer codec corresponding to video-range 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] 8bv 4:4:4[:4] pixel formats losslessly in real time. The Sheer Y'CbCr[A] 10bv 4:2:2[:4] codec also encodes Y'CbCr[A] 8bv 4:2:2[:4] pixel formats losslessly in real time. The Sheer RGB[A] 10bf, Sheer RGB[A] 8bf, Sheer Y'CbCr[A] 10bv 4:4:4[:4], and Sheer Y'CbCr[A] 8bv 4:4:4[:4] codecs also encode from and decode to Y'CbCr[A] 8bv 4:2:2[:4] pixel formats, though not losslessly and not always in real time. The generic Sheer codec encodes Y'CbCr[A] 8bv 4:2:2[:4] as Sheer Y'CbCr[A] 8bv 4:2:2[:4].

top | next

SheerVideoDoes SheerVideo support wide-range data?

Yes, SheerVideo supports real-time lossless encoding and decoding of wide-range data: Y'CbCr 8bw 4:2:2, both progressive and interlaced, at all resolutions and frame rates, on both Mac and Windows.

The wide-range Y'CbCr 8bw 4:2:2 pixel format supported by SheerVideo is known as 'yuvu' or 'yuv2'.

Y'CbCr 8bw 4:2:2 'yuvu', 'yuv2'

In SheerVideo codec and format names, the w designation following the precision designation indicates that the data is wide-range:

  • Sheer Y'CbCr 8bw 4:2:2

In 8-bit wide-range video data, the chroma components have a wide range of 255 possible values, represented as two's-complement signed integers [-127..127]->[-1/2..1/2], while the luma and alpha components use the full range of 256 unsigned integer values in the range [0..255]->[0..1]. While this format leaves no play for filter slop, it can represent significantly more displayable colors than the corresponding 601-compliant format, making it more useful for storage of video from higher-precision sources.

The specific pixel format directly supported by the Sheer Y'CbCr 8bw 4:2:2 codec is known as 'yuv2' or 'yuvu', corresponding to Apple's Component Video codec.

The specific Sheer codec corresponding to wide-range 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 pixel formats losslessly in real time. The generic Sheer codec encodes wide-range Y'CbCr 8bw 4:2:2 as Sheer Y'CbCr 8bw 4:2:2.

Wide-range video data is obsolete; modern video-editing systems all abide by the ITU-R BT.601.4 video-range specification. Thus the Sheer Y'CbCr 8bw 4:2:2 codec is included only for legacy data, and the Y'CbCr 8bw 4:2:2 format is not supported by any other specific Sheer codecs.

previous | top | next

SheerVideoDoes SheerVideo support full-range data?

Yes, SheerVideo supports real-time lossless encoding and decoding of full-range data: RGB[A] 10bf and RGB[A] 8bf, both progressive and interlaced, at all resolutions and frame rates, on both Mac and Windows.

SheerVideo supports the full-range RGB[A] 10+bf pixel formats 'b64a', 'L64A', 'b48r', 'R10k', and 'r210'; and the full-range RGB[A] 8bf pixel formats 'ARGB', 'ABGR', 'RGBA', 'BGRA', 'RGB ', and 'BGR ':

RGB[A] 10+bf 'b64a', 'L64A', 'b48r', 'F10k', 'F210'
RGB[A] 8bf 'ARGB', 'ABGR', 'RGBA', 'BGRA', 'RGB ', 'BGR '

In SheerVideo codec and format names, full-range data is indicated by the absence of a u (unbiassed), v (video), or w (wide) following the precision designation:

  • Sheer RGB[A] 10bf
  • Sheer RGB[A] 8bf

In 8-bit full-range data, the components utilize the full range of 256 possible values, interpreted as unsigned integers [0..255]->[0..1] for red (R), green (G), blue (B), luma (Y'), and alpha (A); and as two's-complement signed integers [-128..127]->[-1/2..1/2) for chroma (Cb, Cr). Note that the chroma range is unsymmetrical, with no representation for +1/2, so that negating chroma can produce out-of-range values. While this format leaves no play for filter slop, it can represent significantly more displayable colors than the corresponding 601-compliant format, making it more useful for storage of video from higher-precision sources.

In 10-bit full-range data, the components use the full range of 1024 possible values, interpreted as unsigned integers [0..1023]->[0..1] for red (R), green (G), blue (B), luma (Y'), and alpha (A); and as two's-complement signed integers [-512..511]->[-1/2..1/2) for chroma (Cb, Cr). Note that the chroma range is unsymmetrical, with no representation for +1/2, so that negating chroma can produce out-of-range values.

The full-range RGB[A] 8-b pixel formats correspond to Apple's None codec, also known as 'raw '.

The specific Sheer codec corresponding to full-range RGB[A] 10bf is

  • Sheer RGB[A] 10bf
which encodes from and decodes to RGB[A] 10bf pixel formats losslessly in real time. The Sheer RGB[A] 8bf codec also encodes from and decodes to RGB[A] 10bf pixel formats in real time, but only to 8 bits of precision. The 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] 10bf pixel formats, but not losslessly, and not always in real time. The generic Sheer codec encodes RGB[A] 10bf pixel formats as Sheer RGB[A] 10bf.

The specific Sheer codec corresponding to full-range RGB[A] 8bf is

  • Sheer RGB[A] 8bf
which encodes from and decodes to RGB[A] 8bf pixel formats losslessly in real time. The Sheer RGB[A] 10bf codec also encodes from and decodes to RGB[A] 10bf pixel formats losslessly in real time. The Sheer Y'CbCr[A] 10bv 4:4:4[:4] codec also encodes from and decodes to RGB[A] 8bf pixel formats losslessly using Synchromy, though not always in real time. The 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] 8bf pixel formats, though not losslessly and not always in real time. The generic Sheer codec encodes RGB[A] 8bf as Sheer RGB[A] 8bf.

previous | top | next

SheerVideoDoes SheerVideo support unbiassed-range data?

Yes, SheerVideo supports real-time lossless encoding and decoding of unbiassed-range data: Y'CbCr[A] 8bu 4:4:4[:4], both progressive and interlaced, at all resolutions and frame rates, on both Mac and Windows.

SheerVideo supports the unbiassed-range Y'CbCr[A] 10+bu 4:4:4[:4] pixel format 'r4fl' and the unbiassed-range Y'CbCr[A] 8bu 4:4:4[:4] pixel format 'r408':

Y'CbCr[A] 10+bu 4:4:4[:4] 'r4fl'
Y'CbCr[A] 8bu 4:4:4[:4] 'r408'

In SheerVideo codec and format names, unbiassed-range data is indicated by a u following the precision designation:

  • Sheer Y'CbCr[A] 8bu 4:4:4[:4]

In 8-bit unbiassed-range Y'CbCr[A] video data, which Apple designed as a compromise between RGBA 8b software and Y'CbCr 8bv data, the chroma components are 601-compliant video-range, but the luma component has an unbiassed range of [0..219], leaving more headroom but no footroom, and the alpha alpha component has a full range of [0..255]->[0..1].

The specific Sheer codec corresponding to unbiassed-range Y'CbCr[A] 8bu 4:4:4[:4] pixel formats 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] pixel formats losslessly in real time. The Sheer Y'CbCr[A] 10bv 4:4:4[:4] codec also encodes from and decodes to this data format losslessly (except for out-of-range colors) in real time. The Sheer RGB[A] 10bf codec also encodes from and decodes to Y'CbCr[A] 8bu 4:4:4[:4] pixel formats losslessly (except for out-of-range colors) using Synchromy, but not always in real time. The Sheer RGB[A] 8bf, 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] 8bu 4:4:4[:4] pixel formats, 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 Sheer RGB[A] 10bf codec also encodes from and decodes to Y'CbCr[A] 8bu 4:4:4[:4] pixel formats losslessly (except for out-of-range colors) using Synchromy, though not always in real time.

The Sheer RGB[A] 8bf, 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] 8bu 4:4:4[:4] pixel formats, though not losslessly and not always in real time.

previous | top


previous pagenext page

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