2011-12-19 72 views
8

私は、例えば4 * 4の画像を持っています。私は、Y、U、Vの成分を別々に抽出したい。 画像がYUV 422、YUV 420、およびYUV 444の場合の操作方法。 私は配列の構造を知って、Y、U、Vがどのように422,420と444、 に格納されているのか知っています。YUV 422、YUV 420、YUV 444

答えて

12

Thisサイトでは、さまざまなYUV形式の概要がわかります。与えられたピクセル構造もあります。

説明のために:これらの数値は、color component subsamplingの決定用です。例えば、YUV 444 = 4:4:4サブサンプリング、すなわち、3つの成分(Y、UおよびV)のすべてが同じサンプルレートを有することを意味する。 4:2:2ではUとVはYの半分の割合でしかサンプリングされません。つまり、深度が1バイトの場合はYとVとそれぞれ1バイトで2バイトです。これは、Yがより高いダイナミックレンジを有することを意味する。

JPEG規格では、各色成分の水平サンプリング係数と垂直サンプリング係数が定義されています。人間の視覚システムは20:1 ratio of the luma sensors (rods) to chroma sensors (cones)です。このため、通常、輝度成分はサブサンプリングされないが、JPEG standardは、そのようなコンテンツを符号化することを可能にする。

0

これはかなり古い質問ですが、私はYUVのデコードに関するいくつかの作業を完了しましたが、いくつかの情報を共有したいと思います。 YUVスキーマの主な3つの側面があります。 1 - ソースYUVバッファがパックバッファまたはプレーンバッファの場合。パックされているとは、YUVビットがグループにグループ化されていることを意味します。平面とは、Y、U、およびVバッファが3つの異なるメモリ領域で分離されていることを意味します。 2 - YUVチャンネルサイズ。単一のY、U、Vチャンネルは、8ビット、10ビット、12ビット等とすることができる。 3 - サンプリング比。 A:B:C。 4:2:2は、ピクセルごとに1つのY値を水平に持ち、2つのニッチボードピクセル間で1つのU値とV値しか共有しないことを意味します。 2:

私はYUV 4に働いてきた2 V210デコード、このlink次復号するためのGLSLソースコードと私が呼ばリソースがあります。アドバイスは大歓迎です、それは私の最初のデコーダです。

関連する問題