首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YUVY格式表示- v4l2规范?

YUVY格式表示- v4l2规范?
EN

Stack Overflow用户
提问于 2012-06-28 14:18:56
回答 1查看 3.2K关注 0票数 1

这是著名的V4l2 Api specification.But所做的努力,我无法理解YUYV,也称为YUV422格式表示。有人能在这里解释一下吗?

以下是节选:

代码语言:javascript
复制
Example 2-1. V4L2_PIX_FMT_YUYV 4 × 4 pixel image

Byte Order. Each cell is one byte.

start + 0:  Y’00   Cb00   Y’01   Cr00   Y’02   Cb01   Y’03   Cr01
start + 8:  Y’10   Cb10   Y’11   Cr10   Y’12   Cb11   Y’13   Cr11
start + 16: Y’20   Cb20   Y’21   Cr20   Y’22   Cb21   Y’23   Cr21
start + 24: Y’30   Cb30   Y’31   Cr30   Y’32   Cb31   Y’33   Cr31

每个Y都指向其中一个像素,Cb和Cr都属于这两个像素。这里细胞和像素的表示是什么。这里的像素是如何表示的。如何以编程方式表示它。

请解释一下。Rgds,软

EN

回答 1

Stack Overflow用户

发布于 2012-07-19 13:54:15

YUV422是一种交错格式,它以比U&V (Cb&Cr)通道更高的(双)分辨率存储Y信息。每个单元由4个字节组成,存储两个像素的Y/U/V vaLues:

代码语言:javascript
复制
unsigned char*cell={127, 52, 139, 170};
unsigned char pixel0[3], pixel1[3];

pixel0[0]=cell[0]; // Y0
pixel0[1]=cell[1]; // U
pixel0[2]=cell[3]; // V

pixel1[0]=cell[2]; // Y1
pixel1[1]=cell[1]; // U
pixel1[2]=cell[3]; // V

如您所见,没有一个像素的直接表示形式。

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

https://stackoverflow.com/questions/11246702

复制
相关文章

相似问题

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