【わかりやすい】ビデオストレージがRGBではなくYUVを使用する理由

RGBとYUVの違い

RGB は画像の保存によく使用され、非常に単純です。

しかしビデオの世界では、RGB はあまり一般的ではありません。動画は実際には連続した画像のシーケンスで構成されていることがわかっています. 解像度が 1080p (1920 * 1080) でフレームレートが 30 フレームの動画があると仮定します. 動画が圧縮されておらず、RGB で保存されていない場合、わずか 1 分間のビデオが ( 1920 * 1080 * 8 * 30 * 60 ) ビット (約 27G に相当) に達する可能性があります。これは明らかに非現実的であるため、ビデオ データを圧縮する必要があります。

ただし、RGB の 3 つのコンポーネントは相互に関連しているため、データを圧縮してエンコードすることはできません。

そこでデータの相関が少ない色空間が必要で、次に紹介するYUVはそんな色空間です。

また、YUV は 3 つのコンポーネントを使用してデータを保存します。

Y: 明るさ (輝度または輝度) を表すために使用されます。

U/V: 色度 (Chrominance または Chroma) を表すために使用されます。

Y は実際にはよく言われるグレー値で、画像の全体的な輪郭を表します。一方、U と V は色と彩度を表すために使用されます。

ビデオのキャプチャ、保存、出力プロセス

1. 自然界からカメラによって収集された RGB データは、メイン コントローラーに送信されます。

2.メインコントローラーがRGBデータを取得した後、データ量が多いため、予算とストレージに手間がかかるため、前任者はRGBをYUVに変換しましたが、どのように変換しますか? 使用する規格はBT709/BT601です。

簡単に言えば、BT709/BT601ではRGB<->YUVの標準仕様が定められており、その標準に沿って誰もが作業を行うことで、異なるメーカーの製品を接続することができます。

3. 当社の LCD は最終的に RGB カラーを表示するため、メイン コントロールのデータを LCD に表示する場合は、YUV を RGB に変換する必要がありますが、この変換はメイン コントロール側または LCD 側で実現できます。 .

変換するときは、標準の BT709/BT601 に従って変換する必要があります。

光学レンズ → 光チップセンサーが光信号をRGBに変換 → メインコントロールに転送 → メインコントロールがRGBを一定の規格(BT709/BT601)に従ってYUVに変換 → エンコード(H264)保存 → デコードしてYUVデータを取得- > メインコントロールは特定の規格 (BT709/BT601) に従って YUV を RGB に変換します -> LCD は RGB データを表示します。

4.BT709/BT601

BT601 は SDTV のデータ構造であり、BT656 は SDTV のインターフェース定義です。

BT709 は HDTV のデータ構造であり、BT1120 は HDTV のインターフェース定義です。

おすすめ

転載: blog.csdn.net/m0_52070737/article/details/128913212