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