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