21

iPhone 4Sでサポートされている3つのピクセル形式のうち2つは、次のとおりです。

kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange
kCVPixelFormatType_420YpCbCr8BiPlanarFullRange

誰かが違いを知っていますか、そして一方を他方の上に使用することの結果/利点はありますか?

Appleからの説明は基本的に同じです:http://developer.apple.com/library/mac/#documentation/QuartzCore/Reference/CVPixelFormatDescriptionRef/Reference/reference.html

4

2 に答える 2

26

ビデオ範囲とは、Yコンポーネントが16〜235のバイト値のみを使用することを意味します(いくつかの歴史的な理由により)。フルレンジは、バイトのフルレンジ、つまり0〜255を使用します。

クロマ成分(Cb、Cr)は常にフルレンジを使用します。

于 2012-04-12T18:10:45.737 に答える
6

これは本当に古い質問ですが、以前に受け入れられた回答は正しくないので、正しい回答を投稿してください。

ビデオレンジとフルレンジは、輝度と彩度のコンポーネントが占める範囲を指します。ビデオ範囲は、通常は占有されないが、信号のゲインまたは減衰を導入する可能性のあるさまざまなアナログプロセスを通過するときに信号を保持する「ヘッドルーム」、ルーマ、およびクロマの値を定義しました。

kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange

     8-bit 4:2:0 Component Y'CbCr format. Each 2x2 pixel block is represented
     by 4 unsigned eight bit luminance values and two unsigned eight bit
     chroma values. The chroma plane and luma plane are separated in memory. The
     luminance components have a range of [16, 235], while the chroma value
     has a range of [16, 240]. This is consistent with the CCIR601 spec.
     '420v' is the Apple Core Video four-character code for this pixel format.

kCVPixelFormatType_420YpCbCr8BiPlanarFullRange

     8-bit 4:2:0 Component Y'CbCr format. Each 2x2 pixel block is represented
     by 4 unsigned eight bit luminance components and two unsigned eight bit
     chroma components. The chroma plane and luma plane are separated in memory. The
     luminance components have a range of [0, 255], while the chroma value
     has a range of [1, 255].
     '420f' is the Apple Core Video four-character code for this pixel format.
     The equivalent Microsoft fourCC is 'NV12'.

フォーマットを選択できる場合は、信号値をより正確に量子化するため、フルレンジバリアントが推奨されます。

于 2020-04-15T00:34:48.243 に答える