简短的问题是:在CVPixelBuffer
中寻址像素值的公式是什么?如何正确解决CVPixelBuffer中的像素问题?
我试图在平面字节数组中转换CVPixelBuffer
并注意到一些奇怪的事情:CVPixelBuffer
从CMSampleBuffer
获得。它的宽度和高度是852x640
像素。总共545280
像素,其将需要2181120
字节,考虑4
字节/像素。
现在第一个奇怪的是,相同的CVPixelBuffer
返回3456
每行字节,这是足够的空间864
像素。那些额外的12
像素来自哪里?如果最终图像中的一行仅为852
像素宽,但实际上864
像素在CVPixelBuffer
的一行中,我怎么知道哪些字节需要被复制?或者哪些字节未被使用?顺便说一下,他们没有使用?
另一件事是报告的数据大小CVPixelBuffers
,这是2211848
字节。现在,如果我们将每行3456
字节与640
行相乘,我们将以2211840
字节结束。再次,我们剩下的字节数为8
。这些8
字节有什么问题?他们没有使用?他们到底了吗?
欢迎提供任何有关此事的建议, 谢谢。