ビデオ フレームから取得した YUV コンポーネントを含む typedef 構造があります。
これらの YUV コンポーネントを (.YUV) ファイル拡張子に書き込んで、C 言語のアプリケーションで使用できるようにする方法を見つける必要があります。
どうすればそれを行うことができますか?
よろしくお願いします
ビデオ フレームから取得した YUV コンポーネントを含む typedef 構造があります。
これらの YUV コンポーネントを (.YUV) ファイル拡張子に書き込んで、C 言語のアプリケーションで使用できるようにする方法を見つける必要があります。
どうすればそれを行うことができますか?
よろしくお願いします
まあ、より一般的な yuv 形式 (または YCbCr) の 1 つはYV12です。
プレーン分離 4:2:0 8bpp とも呼ばれます。4:2:0 は、色成分に使用されるサブサンプリングを示します。8bpp は、有効な範囲が[0-255]
(実際にはそうではありませんが、今は行きません...) であることを意味します。
これは、width x height
輝度サンプル (Y 部分) のバイトとそれに続くwidth x height / 4
Cb データおよび同量の Cr データで構成されます。1 フレームの総バイト数はwidth x height * 3 / 2
したがって、基本的に必要なことは、Y コンポーネントを として記述しuint8
、その後に Cb データと Cr データを続けることです。
c のコード例を確認する必要がある場合は、githubの私の yuv-viewer を確認してください。役に立てば幸いです。そうでない場合は、コメントを残してください。