首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将像素格式从CVPixelBuffer映射到它们的等效V4L

将像素格式从CVPixelBuffer映射到它们的等效V4L
EN

Stack Overflow用户
提问于 2014-04-28 12:59:04
回答 1查看 657关注 0票数 7

我需要将CVPixelBuffer.h中列举的一系列OSX CVPixelBuffer.h像素格式映射到它们在V4L中的等价物。例如,kCVPixelFormatType_24RGB将映射到V4L2_PIX_FMT_RGB24

我尝试过使用fourcc进行匹配,但是OSX和V4L的定义并不匹配。除了检查它们的精确布局并手动匹配它们之外,是否有一种方法可以编程地或信息表向我显示,例如,kCVPixelFormatType_422YpCbCr8将映射到哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-07 18:03:28

核心视频绝对不是为了与非苹果系统的互操作而设计的,核心视频兼容性从来都不是V4L的目标,所以只有一个库中存在一些像素格式。有些格式,如RGB24,在这两种格式中都存在,因为它们是Linux和OS /iOS都需要处理的常见格式。要确认两种像素格式是相同的,您需要期望它们的布局并手动匹配它们。在这两个库中都没有为您执行映射的功能。

尽管如此,CVPixelBuffer.h和formats dev2.h中有相当好的注释,可以让您自信地匹配像素格式。映射某些格式的关键是要理解YUV和Y‘’CbCr经常交替使用。根据Wikipedia的说法,

术语Y‘YUV、YUV、YCbCr、YPbPr等的范围有时是模棱两可和重叠的。历史上,YUV和Y‘YUV用于电视系统中颜色信息的特定模拟编码,而YCbCr则用于适合于视频和静止图像压缩和传输的彩色信息的数字编码,如MPEG和JPEG。今天,YUV这个术语在计算机工业中被普遍用来描述使用YCbCr编码的文件格式。

V4L的像素格式也有excellent documentation,这有助于将CVPixelBuffer.h中的注释与V4L格式相匹配。

您特别询问了kCVPixelFormatType_422YpCbCr8将映射到什么。考虑到这些信息,它应该映射到V4L2_PIX_FMT_UYVY。下面是用这些信息构造的核心视频像素格式到V4L格式的映射。如果表中没有显示格式,这意味着这两个库都不支持该格式。此信息不是基于任何实际测试,因此可能是不正确的。

请注意,两个库之间似乎只有8位格式是常见的。即使在它们似乎支持相同的16位或32位格式的情况下,它们也不是由于端点的差异而出现的。例如,kCVPixelFormatType_16Gray不映射到V4L2_PIX_FMT_Y16,因为前者是大端,后者是小端。

| Core Video | Video4Linux | | kCVPixelFormatType_16BE555 | V4L2_PIX_FMT_RGB555X | | kCVPixelFormatType_16LE555 | V4L2_PIX_FMT_RGB555 | | kCVPixelFormatType_16BE565 | V4L2_PIX_FMT_RGB565X | | kCVPixelFormatType_16LE565 | V4L2_PIX_FMT_RGB565 | | kCVPixelFormatType_24RGB | V4L2_PIX_FMT_RGB24 | | kCVPixelFormatType_24BGR | V4L2_PIX_FMT_BGR24 | | kCVPixelFormatType_32ARGB | V4L2_PIX_FMT_RGB32 | | kCVPixelFormatType_32BGRA | V4L2_PIX_FMT_BGR32 | | kCVPixelFormatType_422YpCbCr8 | V4L2_PIX_FMT_UYVY | | kCVPixelFormatType_420YpCbCr8Planar* | V4L2_PIX_FMT_YUV420 | | kCVPixelFormatType_422YpCbCr8_yuvs | V4L2_PIX_FMT_YUYV |

*核心视频版本包含一个大端标头,包括飞机的位置和每一个平面的每一行有多少字节。V4L版本没有这种功能,所以您必须删除它才能从CoreVideo转到V4L,然后将它从V4L添加到核心视频。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23341820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档