本帖最后由 huchl 于 2013-11-14 18:22 编辑
小小vs大魔导 发表于 2013-11-14 16:56
想问一下楼主,现在我们有一个 想法,用摄像头接受视频信号,然后用DM642来处理,在用液晶显示出来,对整个 ...
其实什么样的视频输入格式,DSP都可以处理和转换。比如我们日常使用的电视信号是YUV422的格式的,然而我们使用的液晶显示屏一般是RGB格式的。
我做的DM642实验箱就有这样的一个实验,你可以关注下:
http://shop106094428.taobao.com/index.htm?v=1
下面列一下两种格式的定义好了
YUV
假如有一幅640×480的图片,用yuv422来表示,那么,采样方式就是每个像素采样Y信号,U,V信号隔一个采样,这样算下来,就有640×480个Y,640×240个U,640×240个V,一幅640×480大小的YUV图片占的总字节数为640×480×2个字节,每像素2个字节,也就是16位。
在内存种这样排列:Y0U0Y1V0 Y2U1Y3V1...
第一个像素的YUV值为: Y0 U0 V0
第二个像素的YUV值为: Y1 U0 V0
第三个像素的YUV值为: Y2 U1 V1
.....其他以此推类,也就是说每两个像素是共用了UV的;在一行上来看,每个像素的YUV值种Y值被采样,UV值采样0后,跳到3,然后5,所以每行上Y有640个,U,V各320个
RGB
对一种颜色进行编码的方法统称为“颜色空间”或“色域”。用最简单的话说,世界上任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量。RGB(红、绿、蓝)只是众多颜色空间的一种。采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度。记录及显示彩色图像时,RGB是最常见的一种方案。但是,它缺乏与早期黑白显示系统的良好兼容性。因此,许多电子电器厂商普遍采用的做法是,将RGB转换成YUV颜色空间,以维持兼容,再根据需要换回RGB格式,以便在电脑显示器上显示彩色图形。
YUV 與 RGB 的轉換公式: U 和 V 元件可以被表示成原始的 R、 G,和 B: 如一般順序,轉移元件的範圍可得到: 在逆轉關係上,從 YUV 到 RGB,可得 取而代之,以矩陣表示法(matrix representation),可得到公式:
|