0

ビデオ フレームから取得した YUV コンポーネントを含む typedef 構造があります。

これらの YUV コンポーネントを (.YUV) ファイル拡張子に書き込んで、C 言語のアプリケーションで使用できるようにする方法を見つける必要があります。

どうすればそれを行うことができますか?

よろしくお願いします

4

2 に答える 2

2

まあ、より一般的な yuv 形式 (または YCbCr) の 1 つはYV12です。

プレーン分離 4:2:0 8bpp とも呼ばれます。4:2:0 は、色成分に使用されるサブサンプリングを示します。8bpp は、有効な範囲が[0-255](実際にはそうではありませんが、今は行きません...) であることを意味します。

ここに画像の説明を入力

これは、width x height輝度サンプル (Y 部分) のバイトとそれに続くwidth x height / 4Cb データおよび同量の Cr データで構成されます。1 フレームの総バイト数はwidth x height * 3 / 2

したがって、基本的に必要なことは、Y コンポーネントを として記述しuint8、その後に Cb データと Cr データを続けることです。

c のコード例を確認する必要がある場合は、githubの私の yuv-viewer を確認してください。役に立てば幸いです。そうでない場合は、コメントを残してください。

于 2013-06-06T19:10:59.420 に答える