CVPixelbuffer类型/kCVPixelFormatType类型

公式:
kCVPixelFormatType_{长度|序列}{颜色空间}{Planar|BiPlanar}{VideoRange|FullRange}
Planar: 平面;BiPlanar:双平面
平面/双平面主要应用在yuv上。uv分开存储的为Planar,反之是BiPlanar。所以,kCVPixelFormatType_420YpCbCr8PlanarFullRange是420p,kCVPixelFormatType_420YpCbCr8BiPlanarFullRange是nv12.
VideoRange和FullRange的区别在于数值的范围,FullRange比VideoRange大一些,颜色也更丰富一些。
如果没有指定颜色范围,默认都是FullRange。但有一个除外:kCVPixelFormatType_420YpCbCr8Planar。因为有一个kCVPixelFormatType_420YpCbCr8PlanarFullRange定义,所以kCVPixelFormatType_420YpCbCr8Planar理论上应该是VideoRange (参考链接
颜色空间对应的就是它在内存中的顺序。比如kCVPixelFormatType_32BGRA,内存中的顺序是 B G R A B G R A...。
有一些特别的,比如kCVPixelFormatType_16BE555,这里需要用BE或LE指定字节顺序。
有的颜色空间后面还带有一个数字,用于表示bit长度。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS系统定义了很多很多视频格式,让人眼花缭乱。不过一旦熟悉了它的命名规则,其实一眼就能看明白。 Planar: ...
    偶是星爷阅读 13,092评论 3 8
  • 矩阵 在先讲颜色编码之前,先回顾一下高数中的矩阵的基本知识《线性代数》: 什么是矩阵 矩阵是指纵横排列的二维数据表...
    DramaScript阅读 11,823评论 2 10
  • 由于H.264等压缩算法都是在YUV的颜色空间上进行的,所有在进行压缩前,首先要进行颜色空间的转换。如果摄像头采集...
    眷卿三世阅读 14,637评论 2 6
  • 【岳坛真阅读打卡 20170627】 【自由卡】 阅读书目:TED演讲How to make hard choic...
    岳坛阅读 1,501评论 0 0
  • 我一直把你当作彼岸一个可望而不可及的梦想内功多半有神话成分而肌肉线条却棱角分明神秘气功太多谎言更被坏人滥用行骗又被...
    瑜伽散人阅读 3,034评论 3 8