YUVフォーマットの詳細説明
-
- 前書き
- 分類基準
- 特定の分類
-
- I420(YUV 420 Plannarに属する)
- YV12(YUV 420プランナーに所属)
- NV12(YUV 420セミプラナーに属する)
- NV21(YUV 420セミプラナーに属する)
- I422(YUV 422プランナーに所属)
- YV16(YUV 422プランナーに所属)
- NV16(YUV 422セミプラナーに属する)
- NV61(YUV 422セミプラナーに属する)
- YUVY(YUV 422インターリーブに属する)
- UYVY(YUV 422インターリーブに属する)
- I444(YUV 444プランナーに所属)
- YV24(YUV 444プランナーに所属)
- NV24(YUV 444セミプラナーに属する)
- NV42(YUV 444セミプラナーに属する)
前書き
オーディオとビデオの分野では誰もYUVを知らないのではないかと思いますが、YUV自体にはさまざまな名前のバリエーションがたくさんあります。この記事では、YUVのさまざまな形式を要約します。
始める前に、YUV画像表示ツールであるYUVアイを紹介します。このツールを使用してYUV画像を表示できます。デバッグするときは、そのようなツールがある方がはるかに便利な場合があります。
https://www.zzsin.com/YUVEye.html
まずYUVを紹介します。ご存知のように、YUVは色を表現するモデルです。しかし、YUVについてよく言うことは、実際にはYCbCrを指します。ここで、Yは明るさの成分を指し、Cbは青の彩度成分を指し、Crは標準のYUVのコピーである赤の彩度成分を指します。交換されたYCbCrを指すのにYUVを使用します。
YUVの一般的なフォーマットを見てみましょう。YUVフォーマットに関する多くの記事を読んだはずですが、YUVに存在するフォーマット、各フォーマットのバリエーション、エイリアスについて体系的に理解していない可能性があります。関係ありません。この記事を使用して、要約と分析を支援します。
YUVフォーマットの高度な性質を分類してみましょう。下の図を参照してください。
分類基準
まず、YUVフォーマットをデータサイズに応じてYUV 420、YUV 422、YUV444の3つのフォーマットに分割できます。人間の目はUやVよりもYに敏感であるため、複数のYコンポーネントがUVのセットを共有できる場合があります。これにより、品質を損なうことなくスペースを大幅に節約できます。これらの3つの形式は、人間の目の特性に応じて作成されます。
- YUV 420、4つのYコンポーネントがUVコンポーネントのセットを共有し、
- YUV 422、2つのYコンポーネントがUVコンポーネントのセットを共有します
- YUV 444、共有されていない、1つのYコンポーネントがUVコンポーネントのセットを使用
複数のYコンポーネントが1つのUVを共有する方法に従って、YUVを420、422、および444の3つのタイプに分類できます。これらの3つのタイプの下で、ストレージの順序に従ってYUVに細分化できます。フォーマット、これらのフォーマットは多数あり、覚えるのは簡単ではありません。それは私たちの学習プロセスに多くの困難を引き起こしました。それらを一つ一つ紹介させていただきます。
まず、YUV、平面、半平面、パックの配置に応じて、YUVを再び3つのカテゴリーに分類できるようになります。
- PlanarYUVの3つのコンポーネントは別々に保管されています
- 半平面Yコンポーネントは個別に保存され、UVコンポーネントはずらされます
- パックされたYUV3つのコンポーネントすべてがインターリーブされています
これらの3つの方法に従って、YUVフォーマットをより詳細に分類できます。
特定の分類
I420(YUV 420 Plannarに属する)
I420はYUV420平面の一種です。YUVコンポーネントは別々に保管されます。最初はw * hの長さのY、次にw * h * 0.25の長さのU、最後にw * h * 0.25の長さのVです。全長はw * h * 1.5です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U U U
U U U
U U U
V V V
V V V
V V V
YV12(YUV 420プランナーに所属)
YV12はYUV420 Planarの一種で、YUVコンポーネントは別々に保管されます。最初はw * hの長さのY、次にw * h * 0.25の長さのV、最後にw * h * 0.25の長さのUです。はw * h * 1.5です。I420とは異なり、YV12は最初にVで、次にUです。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V V V
V V V
V V V
U U U
U U U
U U U
NV12(YUV 420セミプラナーに属する)
NV12はYUV420セミプラナーの一種で、Y成分は別々に収納され、UV成分は千鳥状に収納されます。UVを配置すると、Uから始まります。全長はw * h * 1.5です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U V U V U V
U V U V U V
U V U V U V
NV21(YUV 420セミプラナーに属する)
NV21はYUV420セミプラナーの一種で、Y成分は別々に収納され、UV成分は千鳥状に収納されます。NV12とは異なり、UVを配置するとVから始まります。全長はw * h * 1.5です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V U V U V U
V U V U V U
V U V U V U
I422(YUV 422プランナーに所属)
I422はYUV422平面の一種です。YUVコンポーネントは別々に保管されます。最初は長さw * hのY、次に長さw * h * 0.5のU、最後に長さw * h * 0.5のVです。はw * h * 2です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U U U U U U
U U U U U U
U U U U U U
V V V V V V
V V V V V V
V V V V V V
YV16(YUV 422プランナーに所属)
YV16はYUV422平面の一種で、YUVコンポーネントは別々に保管されます。最初はw * hの長さのY、次にw * h * 0.5の長さのV、最後にw * h * 0.5の長さのU、そして合計長さはw * h * 2です。I422とは異なり、YV16はVファースト、U
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V V V V V V
V V V V V V
V V V V V V
U U U U U U
U U U U U U
U U U U U U
NV16(YUV 422セミプラナーに属する)
NV16はYUV422セミプラナーの一種で、Y成分は別々に収納され、UV成分は千鳥状に収納されます。UVを配置すると、Uから始まります。全長はw * h * 2です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U V U V U V
U V U V U V
U V U V U V
U V U V U V
U V U V U V
U V U V U V
NV61(YUV 422セミプラナーに属する)
NV61はYUV422セミプラナーの一種で、Y成分は別々に収納され、UV成分は千鳥状に収納されます。UVを配置すると、Vから始まります。全長はw * h * 2です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V U V U V U
V U V U V U
V U V U V U
V U V U V U
V U V U V U
V U V U V U
YUVY(YUV 422インターリーブに属する)
YUVYはYUV422インターリーブの一種です。実際、InterleavedはPackedに属していますが、422ではInterleavedがより鮮やかになっています。Packed内では、YUVのシーケンスはYUVYであり、2つのYがUVのセットを共有します。
Y U V Y Y U V Y Y U V Y
Y U V Y Y U V Y Y U V Y
Y U V Y Y U V Y Y U V Y
Y U V Y Y U V Y Y U V Y
Y U V Y Y U V Y Y U V Y
Y U V Y Y U V Y Y U V Y
- VYUY(YUV 422インターリーブに属する)
VYUYはYUV422インターリーブの一種です。Packed内では、YUVのシーケンスはVYUYであり、2つのYがUVのセットを共有します。
V Y U Y V Y U Y V Y U Y
V Y U Y V Y U Y V Y U Y
V Y U Y V Y U Y V Y U Y
V Y U Y V Y U Y V Y U Y
V Y U Y V Y U Y V Y U Y
V Y U Y V Y U Y V Y U Y
UYVY(YUV 422インターリーブに属する)
UYVYはYUV422インターリーブの一種です。Packed内では、YUVのシーケンスはUYVYであり、2つのYがUVのセットを共有します。
U Y V Y U Y V Y U Y V Y
U Y V Y U Y V Y U Y V Y
U Y V Y U Y V Y U Y V Y
U Y V Y U Y V Y U Y V Y
U Y V Y U Y V Y U Y V Y
U Y V Y U Y V Y U Y V Y
I444(YUV 444プランナーに所属)
I444はYUV444プランナーの一種です。YUVコンポーネントは個別に保存されます。最初はw * hの長さのY、次にw * hの長さのU、最後にw * hの長さのVで、全長はw * h * 3です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U U U U U U
U U U U U U
U U U U U U
U U U U U U
U U U U U U
U U U U U U
V V V V V V
V V V V V V
V V V V V V
V V V V V V
V V V V V V
V V V V V V
YV24(YUV 444プランナーに所属)
YV24はYUV444プランナーの一種です。YUVコンポーネントは、最初にw * hの長さのY、次にw * hの長さのV、最後にw * hの長さのUで、全長がw * h * 3のように別々に格納されます。I444とは異なり、YV24はVを最初に配置します。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V V V V V V
V V V V V V
V V V V V V
V V V V V V
V V V V V V
V V V V V V
U U U U U U
U U U U U U
U U U U U U
U U U U U U
U U U U U U
U U U U U U
NV24(YUV 444セミプラナーに属する)
NV24はYUV444セミプラナーの一種で、Y成分は別々に収納され、UV成分はずらされています。UVが配置されると、Uから始まります。全長はw * h * 3です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
U V U V U V U V U V U V
U V U V U V U V U V U V
U V U V U V U V U V U V
U V U V U V U V U V U V
U V U V U V U V U V U V
U V U V U V U V U V U V
NV42(YUV 444セミプラナーに属する)
NV42はYUV444セミプラナーの一種で、Y成分は別々に収納され、UV成分はずらされています。UVが配置されると、Vから始まります。全長はw * h * 3です。
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
Y Y Y Y Y Y
V U V U V U V U V U V U
V U V U V U V U V U V U
V U V U V U V U V U V U
V U V U V U V U V U V U
V U V U V U V U V U V U
V U V U V U V U V U V U
- YUV444パック
については説明しません。。。
Y U V Y U V Y U V Y U V Y U V Y U V
Y U V Y U V Y U V Y U V Y U V Y U V
Y U V Y U V Y U V Y U V Y U V Y U V
Y U V Y U V Y U V Y U V Y U V Y U V
Y U V Y U V Y U V Y U V Y U V Y U V
Y U V Y U V Y U V Y U V Y U V Y U V
最後に、オーディオとビデオのQQ交換グループを追加します~~~
814462428