16位的YUY2值怎么转换为24位的RGB值

16位的YUY2值如何转换为24位的RGB值?
这段时间我在弄一个视频捕获程序,发现摄像头返回的数据是16位的YUY2数据,
在将色彩转换成RGB的时候遇到了问题,还忘搞过这一块的朋友能够给与解答。
16位的YUY2在二进制位里是怎么分的?
是不是?
 Y0 U Y1 V
1111 1111 1111 1111
--------- ---------
  Byte1 Byte2

还有怎么计算才能转换成24位的RGB色呢?

说明一下我的发现

Byte1我在RGB里用过,发现可能就是亮度
因为我这样试验过
R=Byte1
G=Byte1
B=Byte1
看到的效果是一个灰色的图片,没有色彩

所以我想是不是 U V 在 Byte2 里
 U V
1111 1111
----------
  Byte2

但是还是没有搞出彩色的图像,还忘大家能够给与解答

------解决方案--------------------
不懂,帮顶~
------解决方案--------------------
网上有相关的转换代码啊,比如:YUY2/RGB转换公式。
------解决方案--------------------
YUY2 是 422 编码格式(表示 32 字节中有4个Y分量、2个U分量和2个V分量)。
16个字节表示两个像素,这两个像素有独立的Y分量,但是共用相同的U分量和V分量。
即你提问中的 {Y0 U Y1 V} 表示成两组 {Y0 U V} 和 {Y1 U V},然后按照计算公式求得两个像素的 RGB。
------解决方案--------------------
http://hi.baidu.com/chioyang/blog/item/de438a3ee2535bfb838b1367.html
http://www.rosoo.net/a/Media/AVPlay/200604/6050.html
------解决方案--------------------
我5楼给的第2个链接有很清晰的图示。
RGB相同当然只能是黑-灰-白,不可能有彩色。
------解决方案--------------------
帮顶
------解决方案--------------------
不懂帮顶,希望lz研究能有突破。
------解决方案--------------------
不清楚。



我觉得 10F 中:
cV = Byte2 \ 16

如果 YUY2 是一个 Integer类型 的值,应该:
cV = (YUY2 And 255) \ 16