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 のインターフェース定義です。