YUVデータ型
- H264符号化は、我々は、表示のためにRGBに受信端にネットワークを介して送信収集転送YUV RGB、YUVサブコレクションの端部から、送信のためにYUVデータ型を使用します。
- データの圧縮に関する時、RGB-> YUVデータ、2のサイズ比:1、すなわち、赤、黄、青、およびYUVを表す必要な画素データから、RGBデータサイズ(幅*高さ)* 3を占領しましたデータは、YUV各画素がY(輝度)データを有しているため、*(幅*高さ)3/2のみ必要であり、典型的には4:2:0の比、すなわち4つのY共有する1つおよび1 U V.元4と比較:4:4(U-1とY 1 1 V)、メモリの半分の量と比較しました。
- 以下のためのYUVデータを、元のYUV分布4:4:4が、記憶部が色を廃棄する際ように(UVもCRCBをいう)、輝度(Y)の色差に対してより感受性である変化に対する人間の目は敏感ではありません度のデータは、圧縮の目的を達成します。
ここでY0Y1Y6Y7シェアU0V0があり、なぜそれマクロブロック内で、H264圧縮技術についてですU0V0 Y0Y1Y2Y3シェアは、単語ブロックコース色差最小値に近いが、私はそうは思われません。
H264基本原理https://www.jianshu.com/p/97b4dc8c7f00
このテキストは非常によく書かれています
I420とYV12
平面データ形式のものであり、平面パケットに対して、本明細書に記載両方が:
平面モード例:Y0Y1 ... YnのU0U1 ...あのV0V1 ... Vmは、YUV 三つのチャネルを順次格納され、
パケットモードの例は:Y0U0V0 + Y1U1V1 + ... + YnUnVn、YUV 3チャンネルハイブリッドストレージ。
私たちは、特にコードで、3つのチャンネルを受信I420データは、我々は1つの平面によるデータ1を取得します。
I420データ配置
I420データ配置は...乃至Yn + U0U1 Y0Y1です...アン+ V0V1 ... Vnの
データ、すなわち取得するchar *データ型は、注文は直ちにV. Y、Uであり、
2:4によれば、Yのデータサイズは:0、の長さを取得します。
の全長ため、
。これは、上記説明しました。
U及びVは、長さYの大きさの1/4であり、アドレスと長さから除去することができます。
データ配置YV12
I420は逆の順序UとVに、同じではありませんで
YV12のデータ配置はY0Y1 ... Ynの+ V0V1 ... Vnは+である国連U0U1 ...
NV12とNV21
データはU0V0U1V1のNV12 +乃至Ynに配置されている... Y0Y1 UnVn
NV21データが配置されているY0Y1は...乃至Yn + V0U0V1U1は... VnUnの
差は、UVの異なる順序が異なるI420と、UVが一緒に取り付けられて格納されていることです。
他のデータ型原理YUVのように