6

NV12 形式について少し混乱しています。形式を理解するためにこのページを見ています。私が現在理解しているのは、縮小の画像またはビデオがある場合640 x 480、Y プレーンには 640 x 480バイトがあり、U と V の両方のプレーンには640/2 x 480/2. U プレーン640/2 x 480/2と V プレーン640/2 x 480/2の両方が640/2 x 480/2バイトしかないという意味ではありません。したがって、出力バッファ配列の合計バイト数は次のようになります。(640/2) * (480/2)uv プレーンは 2 バイトを使用するため、2 が乗算されます。

byte [] myArray new byte[(640 * 480) + (2 * (640/2) * (480/2)) ];

だから問題は、私がそれを正しい方法で理解しているということですか?そして、NV12フォーマットを指定するフォーマットでバイト配列を作っています。

4

2 に答える 2

31

NV12 形式は 4:2:0 としてサブサンプリングされます。

420

フレームの合計サイズは、W x H x 3 / 2W が幅、H が高さです。

VGA 解像度の 1 フレームは 460800 バイトです。

  • Y 部分は 640x480 バイト
  • Cb 部分は 640*480/4=76800 バイト
  • Cr 部分は 640*480/4=76800 バイト

これがあなたの質問に答えることを願っています...

于 2013-07-07T20:17:11.737 に答える