CMPixelFormatType和CVPixelFormatType之间的区别?

时间:2018-07-09 01:18:56

标签: macos cocoa avfoundation core-video core-media

CMPixelFormatType constantsCVPixelFormatType constants的子集。

此外,在CMPixelFormatType注释中,它表示:

  

通常,也可以使用CoreVideo CVPixelFormatType常量。

这两组常数有什么区别?为什么CMPixelFormatType常数只是CVPixelFormatType常数的一个子集?他们有特色吗?

1 个答案:

答案 0 :(得分:0)

更新:不,kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange(在CMPixelFormatType中未定义)也受支持。


我的猜测是CMPixelFormatType定义的像素格式的子集是macOS / iOS中实际支持的像素格式,而CVPixelFormatType定义的像素格式是世界上所有已知的像素格式

这在Pixel Format Identifiers documentation中得到了提示:

  

Core Video不支持所有这些格式。该列表仅定义了它们的名称。