YUV422信号取Y信号

[复制链接]
4275|10
 楼主| delin17 发表于 2010-3-12 09:33 | 显示全部楼层 |阅读模式
我使用的是YUV422的格式,我想从里面知道信号中的Y值
我看YUV422的排列为YUYV
我的理解是两个Y是两次采样值,那么我取当前的Y值,是不是该(Y1+Y2)/2?
lxyppc 发表于 2010-3-12 13:19 | 显示全部楼层
一个YUYV信号含了两个像素的信息
这个两个像素分别有各自的Y信息,但是只有一个U和一个V
你直接取Y就是每个像素的Y值,不用除以2
 楼主| delin17 发表于 2010-3-13 20:49 | 显示全部楼层
假如我是个16BITYUV422
那么就是第一个WORD为YU,第二个为YV。
假如我想取Y,那么第一个像素为的Y,应该为(WORD1&0xff00)>>8?
对吗?
lxyppc 发表于 2010-3-15 19:54 | 显示全部楼层
本帖最后由 lxyppc 于 2010-3-15 19:56 编辑

可以这样理解
应该是 (WORD1&0x00FF),我也不太清楚,你上www.FourCC.org上看看呢
不过YUV442一般是以32BIT为一个单位来处理的
huaiet 发表于 2010-4-25 18:44 | 显示全部楼层
学习中
edward8421 发表于 2010-5-25 15:28 | 显示全部楼层
16bit YUV422  16个数据线的话1个时钟是Y+U,下一个时钟是Y+V,每个Y对应一个像素点,我是这么理解的。
xwj 发表于 2010-5-25 16:25 | 显示全部楼层
LS的理解时对的
张允 发表于 2010-6-7 20:26 | 显示全部楼层
coreduo 发表于 2010-6-8 23:13 | 显示全部楼层
LZ理解不对。每个Y都对应一个像素,不能平均的。
zzhie 发表于 2010-6-16 09:18 | 显示全部楼层
每个Y都对应一个像素
zilaifun 发表于 2010-10-8 16:41 | 显示全部楼层
采用ITU-BT601数据总线格式是16位总线,其中Y占8bit,U/V占8bit。直接取Y8bit就好了,
每个像素时钟会对应一个Y数据同时对应U或V数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

80

主题

1377

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部