YUVフォーマットの詳細な説明-歴史上最も完全な

前書き

オーディオとビデオの分野では誰も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

おすすめ

転載: blog.csdn.net/miaoyuqiao/article/details/112987179