一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx
《一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx》由会员分享,可在线阅读,更多相关《一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx(4页珍藏版)》请在第一文库网上搜索。
1、一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计随着多媒体和通信技术的发展,视频图像处理的实时性成为人们关注的热点。视频图像处理一般都是用数字信号处理器(digita1signa1processor,DSP)来完成的。为了满足实时性要求,往往采用多DSP或DSP阵列的方法,使系统在成本、重量、功耗等方面都会快速升高。现场可编程门阵列(FPGA)运算的并行性和内嵌DSP核等特点,能够提高运算速度满足视频处理的实时性要求。在视频图像显示、处理时,采用的颜色空间主要有RGB,YCreb两种。RGB基于三基色原理,颜色实现简单,在计算机、电视机显示系统中应用广泛,YCrCb将颜色的
2、亮度信号与色度信号分离,易于实现压缩,方便传输和处理。在视频压缩、传输等应用中经常需要实现RGB与YCbCr颜色空间的相互变换。这里推导出一种适合在FPGA上实现从RGB到YCbCr。颜色空间变换的新篁法,采用单片FPGA完成电路设计,利用FPGA内嵌DSP核实现乘法运算,提高了转换算法的运行速度。1颜色空间在RGB颜色空间中,自然界所有颜色都可以用红(R)、绿(G)、蓝(B)三种颜色的不同强度组合而重现。RGB的取值范围分别为0255,表1列出了几种颜色对应的R,G,B取值。豪1几冷色对应的RG,b取值tXAx缘&R0253002550255255G02530)2二50B000255力2回号
3、*:RGB生成颜色容易实现,被广泛应用在计算机、彩色电视机的显示系统中。但是RGB表示颜色的效率并不是很高,3个颜色分量同等重要,而且亮度信息存在于所有颜色分量中,当需要对像素点的亮度或者色度值进行修改时,必须同时改变RGB三者的值。YCrCb颜色空间是在开发世界范围数字分量食品标准过程中作为ITU-RBT.601标准的一部分而开发出来的。在YCRCb颜色空间中,Y表示亮度信号,取值范围为16235;Cr,Cb表示色度信号,取值范围为16240,亮度信号与色度信号相互独立。这种颜色表示方法可以利用人眼的特性降低数字彩色图像的存储空间。人眼视觉系统(HVS)对亮度细节的敏感度高于颜色细节,适当减
4、少色度分辨率不会明显影响图像的画质,易于实现数据压缩。2RGB到YCrCb的转换在ITU-RBT.601标准中给出了RGB与YCrCb的转换关系式如下:式中:R,G,B,表示Garoma校正后的R,G,B值。该转换关系式是一个3X3乘法矩阵,电路实现时需要9个乘法器和9个加法器,在FPGA中直接实现时将会占用较多逻辑资源。为了减少逻辑资源的使用,需要对该算法做进一步改进,简化运算过程,从而以较少的逻辑资源实现转换电路。首先对Cb,Cr做如下化简:Cb=O.1482(B,-R,)+0.2910(B,-G,)+128Cr=O.3678(R,-G,)-0.0714(B,-R,)+128对y的计算公式
5、进行化简时,令F=0.2568R,+0.5014G,+0.09798, ,Cb,=-0.1482R-0.291OG,+0.4392B,有0.5772Y+Cb=0.4957B。为了计算方便,近似值为0.5B。此时,有Y,=1.7325(0.5B,-Cb,),与原式误差为=0.0074B,其范围为01.8870当以Y表示Y时,需要对误差作补偿。计算公式可表示为:Y=17325(0.5B,-Cb,)+offset式中:offset=16-0.0074B,化简后的转换公式如下:Y=17325(0.5B,-Cb,)+offsetCb=O.1482(B,-R,)+0.2910(B,-G,)+128(2)C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一种 适合 FPGA 实现 RGB YCbCr 颜色 空间 转换 算法 设计