在应用程序中,我使用了 AVCaptureVideo。我得到了 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 格式的视频。
现在我从 imagebuffer 得到 y-planar 和 uv-planar。
CVPlanarPixelBufferInfo_YCbCrBiPlanar *planar = CVPixelBufferGetBaseAddress(imageBuffer);
size_t y-offset = NSSwapBigLongToHost(planar->componentInfoY.offset);
size_t uv-offset = NSSwapBigLongToHost(planar->componentInfoCbCr.offset);
这里 yuv 是双平面格式(y+UV)。
什么是平面UV?这是 uuuu,yyyy 格式还是 uvuvuvuv 格式?如何分别获得 u-planar 和 y-planar?
任何人都可以帮助我吗?