jjzjj

kCVImageBufferYCbCrMatrix

全部标签

ios - 使用哪个 YCbCr 矩阵? BT.709 或 BT.601

我正在iOS上开发一个视频播放器项目。它使用AVFoundation提取CVPixelBuffer从视频文件中提取,然后将该缓冲区作为纹理发送到OpenGL。概念验证代码的灵感来自Apple'ssamplecode.AVFoundation提供YCbCr颜色空间中的每一帧,需要将其转换为RGB才能在OpenGL中渲染。此转换似乎有多个转换矩阵选项,具体取决于不同的YCbCr标准(例如ITU-RBT.709,ITU-RBT.601)。示例代码通过以下代码确定使用哪一个:CFTypeRefcolorAttachments=CVBufferGetAttachment(pixelBuffer,