短い質問は次のとおりです。CVPixelBuffer
のピクセル値を扱う数式は何ですか?CVPixelBufferのピクセルを正しくアドレス指定する方法は?
CVPixelBuffer
をフラットバイト配列に変換しようとしましたが、少し奇妙なことに気付きました。CVPixelBuffer
はCMSampleBuffer
から取得しています。幅と高さは852x640
ピクセルです。合計で545280
ピクセルで、2181120
バイトがピクセルあたり4
バイトを考慮する必要があります。
最初の奇妙なことは、同じCVPixelBuffer
が864
ピクセルのために十分なスペースである行あたり3456
バイトを返すということです。それらの追加の12
ピクセルはどこから来たのですか?最終画像の1つの行が852
ピクセル幅であるが、CVPixelBuffer
の行に実際に864
ピクセルがある場合、どのバイトをコピーする必要があるかをどのように知ることができますか?または、これらのバイトのどれが未使用ですか? Btw、彼らは未使用ですか?
CVPixelBuffers
と報告されているデータサイズは、2211848
バイトです。 1行あたり3456
バイトに640
行を掛け合わせると、最終的には2211840
バイトになります。もう一度、我々は8
の追加バイトを残しています。それらの8
バイトの問題は何ですか?彼らは未使用ですか?彼らは終わりですか?
その点についていくつかの洞察を与えるアドバイスは、歓迎します。 ありがとうございます。