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フォーマットを指定するフォーマットでバイト配列を作っています。