YUVとRGBの関係

RGBとは色を三原色(赤、緑、青)で表現する方法で、各原色の強度を0~255の範囲で表現できます。RGB エンコードは、モニターやテレビなどの出力デバイスで最も一般的に使用されます。

YUV は、色を明るさ (Y) と彩度 (U、V) に分解する方法です。明るさは画像の明暗を表し、彩度は色の彩度と色相を表します。

RGB エンコードはカラー イメージを表現する最も直接的な方法ですが、RGB エンコードは人間の目による色と明るさの異なる認識を考慮していないため、最も効率的なエンコード方法ではありません。これに対し、YUV エンコードでは人間の目の特性を考慮し、色を明るさ (Y) と彩度 (U、V) の 2 つの要素に分解します。輝度 (Y) は画像の明暗を表し、彩度 (U) 、V) は色の彩度と色相を表します。人間の目は明るさに敏感であるため、ビデオ圧縮で YUV エンコードを使用すると、視覚効果を維持しながら画像をより効率的に圧縮できます。

今すぐ:

RGB 形式は通常、キャプチャと再生中に使用されます。

送信および圧縮のプロセスでは、通常、送信効率と圧縮率を向上させるために、RGB 形式を YUV 形式に変換する必要があります。

対応するプロセスは次のとおりです。

もちろん、プロセス全体を通して行ったり来たりすることで効率が低下するのではないかと疑問に思う学生もいるかもしれません。

実際、RGB 形式の画像またはビデオを YUV 形式に変換するプロセスには特定の計算が含まれており、処理の複雑さと計算負荷が増加します。しかし、全体として、ビデオのエンコードと送信に YUV 形式を使用する方が、通常、送信と保存時のデータ量と帯域幅リソースを節約でき、符号化効率と送信効率が高いため、実際にはこの方法が広く使用されています。

間の変換関係

//RGB转YUV
Y=0.299*R+0.587*G+0.114*B
U=-0.147*R-0.289*G+0.436*B=0492*(B-Y)
V=0.615*R-0.515*G-0100*B=.877*(R-Y)

//YUV转RGB
R=Y+1.140*V
G =Y-0.394*U-0.581*V
B=Y +2.032*U

おすすめ

転載: blog.csdn.net/csdn_zmf/article/details/129337160