YUV2RGB

彩色空间转换----YUV2RGB

1.彩色空间转换的基本思想及转换公式

(1)YUV与RGB空间的相互转换

              由电视原理可知,亮度和色差信号的构成如下:
      Y=0.2990R+0.5870G+0.1140B
      R-Y=0.7010R-0.5870G-0.1140B
      B-Y=-0.2990R-0.5870G+0.8860B

             为了使色差信号的动态范围控制在0.5之间,需要进行归一化,对色差信号引入压缩系数。归一化后的色差信号为:

      U=-0.1684R-0.3316G+0.5B
      V=0.5R-0.4187G-0.0813B
      由RGB转YUV的公式可推出YUV转RGB的公式如下,
       R = Y + 1.4075(V - 128)
       G = Y -  0.3455(U - 128) - 0.7169(V - 128)
       B = Y + 1.779(U - 128)

(2) 码电平分配及数字表达式 

        亮电平信号量化后码电平分配在对分量信号进行8比特均匀量化时,共分为256个等间隔的量化级。为了防止信号变动造成过载,在256级上端留20级,下端留16级作为信号超越动态范围的保护带。
      色差信号量化后码电平分配色差信号经过归一化处理后,动态范围为-0.5-0.5,让色差零电平对应码电平128,色差信号总共占225个量化级。在256级上端留15级,下端留16级作为信号超越动态范围的保护带。故在YUV转RGB时,UV分量需要先减去128。

(3)色度格式

         4:2:0格式是指色差信号U,V的取样频率为亮度信号取样频率的四分之一,在水平方向和垂直方向上的取样点数均为Y的一半,故UV分量分别所占的空间为Y的1/4。

(4)存储的排列方式

      在4:2:0 的色度格式下,

     RGB文件的排列顺序为

          b1g1r1, b2g2r2,b3g3r3,b4g4r4,......

     YUV文件的排列顺序为
         Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,.........
         U1,U2,U3,U4,.......
         V1,V2,V3,V4,........

 2.  实验流程 

      (1) 程序初始化

               打开两个文件test.tuv和test.rgb;

               定义变量包括指向输入输出文件的文件指针、图片的宽和高等;

               开辟4个缓冲区;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部