|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
YUV转换RGB显示的实现
1 ~9 i- J( k1 Z/ @' m* O# y4 Y
4 m+ X! G1 m* [% F摘要:在本文中首先对 YUV 和 RGB 颜色空间进行了简要的介绍。给出了从 YUV 空间到RGB 空间的转换的关系。指出了 YUV 数据和 RGB 数据的几种格式。并对采集到的 YUV数据进行 RGB 转换,并以位图格式把实验结果保持显示。
4 B) A; o3 T$ Y6 m4 P4 ~: S G# V4 g6 p$ x1 H6 h3 R
关键字: YUV; RGB; CCIR656; 位图;5 w2 m c. M, S
. r+ I/ Y9 h% {* y中图分类号: TP391/ j$ A" e* e, ] Z
' R% \, z& g" y1 v
1.引言 q* ^& T2 N5 Z3 B9 I O. ^; T
1 _2 T3 }9 J$ {
YUV[1]是被欧洲电视系统所采用的一种颜色编码方法。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。RGB色彩模式是一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色的按照它们相互之间不同比例的叠加来得到各式各样的颜色,RGB[1]即是代表红、绿、蓝三种颜色,根据这个标准合成的颜色几乎包括了人类视力所能感知的所有颜色,是目前运用最广的颜色标准之一。
1 _% y7 O6 T$ ^$ Y/ T! d. X" }
# r6 ?8 L {( A" R3 q本文是将采集来自基于 FPGA 的视频画面分割器设计中的从摄像头经过 SAA7113 输出的 YUV 数据。转换成 RGB 形式,并对得到的 RGB 值进行修正,将结果以位图的形式保存显示,效果良好。& g' ?; V) C8 N% g1 w
+ t( g9 s. r8 f1 ]2 ^
2.RGB/YUV 颜色空间简介* r& P3 {2 s) }6 m2 P
/ Z' S) u) E5 `# y# m7 A- ]2.1RGB 颜色空间
. v- {: q$ v! h: N* m2 @2 A0 |4 z5 Y) b3 h. l- R$ \+ z( f+ q* Z
在色度学中,为了确切表示某一种彩色,采用亮度、色调和色饱和度三个基本参量。彩色视觉是人眼对这个三个参量的总体感觉[1]。亮度是光作用于人眼所引起的明亮程度的感觉。色调是反映了彩色的类别。也就是通常所说的红,绿,蓝等就指的是色调。色和度是指彩色光所呈现彩色的深浅程度。对于同一中颜色的彩色光,彩色越浓,色饱和度越高。
! L3 O Q+ W+ X6 g. y0 x
& J+ J8 | Q* B1 y: l8 E6 j8 h 根据色度学的介绍,不同波长的单色光会引起不同的彩色感觉,但相同的彩色感觉却可以来源于不同的光谱成分组合。自然界中几乎所有的颜色都能用三种基本彩色混合配出,在彩色电视技术中选择红色、绿色、和蓝色作为三基色。其他的颜色都可以用红色、绿色和蓝色按照不同的比例混合而成。所选取的红色、绿色和蓝色三基色空间。简称为 RGB 颜色空间。/ C8 Y* H9 c8 J* c& D p+ V
: @5 H6 p- q$ u" u+ }4 _2.2 YUV 颜色空间+ z4 D& P# U/ M
. Q5 p- _* X u, j在彩色的广播电视中,并不是直接传送 RGB 三基色信号的。而是把三基色经过转换成可以代表三基色信号的新的三个基本参量来传输的。也就是一个亮度信号 Y 和两个色差信号 Cb 和 Cr。新的亮度信号和色差信号同三基色信号的转换关系如下:% `4 E# d, ]2 R* H C: T B! v
1 |- a# _ R3 q- T6 w4 W
4 I/ |' P: L/ Y2 d+ [3 x7 t |
|