欢迎来到第一文库网! | 帮助中心 第一文库网-每个人都是第一
第一文库网
全部分类
  • 研究报告>
  • 学术论文>
  • 全科教育>
  • 应用文档>
  • 行业资料>
  • 企业管理>
  • 技术资料>
  • 生活休闲>
  • ImageVerifierCode 换一换
    首页 第一文库网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx

    • 资源ID:795476       资源大小:66.20KB        全文页数:4页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    扫码关注公众号登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx

    一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计随着多媒体和通信技术的发展,视频图像处理的实时性成为人们关注的热点。视频图像处理一般都是用数字信号处理器(digita1signa1processor,DSP)来完成的。为了满足实时性要求,往往采用多DSP或DSP阵列的方法,使系统在成本、重量、功耗等方面都会快速升高。现场可编程门阵列(FPGA)运算的并行性和内嵌DSP核等特点,能够提高运算速度满足视频处理的实时性要求。在视频图像显示、处理时,采用的颜色空间主要有RGB,YCreb两种。RGB基于三基色原理,颜色实现简单,在计算机、电视机显示系统中应用广泛,YCrCb将颜色的亮度信号与色度信号分离,易于实现压缩,方便传输和处理。在视频压缩、传输等应用中经常需要实现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回号*:RGB生成颜色容易实现,被广泛应用在计算机、彩色电视机的显示系统中。但是RGB表示颜色的效率并不是很高,3个颜色分量同等重要,而且亮度信息存在于所有颜色分量中,当需要对像素点的亮度或者色度值进行修改时,必须同时改变RGB三者的值。YCrCb颜色空间是在开发世界范围数字分量食品标准过程中作为ITU-RBT.601标准的一部分而开发出来的。在YCRCb颜色空间中,Y表示亮度信号,取值范围为16235;Cr,Cb表示色度信号,取值范围为16240,亮度信号与色度信号相互独立。这种颜色表示方法可以利用人眼的特性降低数字彩色图像的存储空间。人眼视觉系统(HVS)对亮度细节的敏感度高于颜色细节,适当减少色度分辨率不会明显影响图像的画质,易于实现数据压缩。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的计算公式进行化简时,令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)Cr=O.3678(R,-G,)-0.0714(B,-R,)+128式中:Cb,=0.1482(B,-R,)+0.2910(B,-G,),offset=16-0.0074B,。根据B'的取值不同,OffSet的取值取整后为14,15,16。在计算过程中,可以用一个数据选择器根据B'值的不同选择OffSet的值。0.5B,的计算可以用移位实现。化简后的转换算法,对Y,Cb,Cr的计算将比原来节省4个乘法器。在FPGA中,加法器、数据选择器和移位算法的实现比乘法器简单,该化简将利于减少逻辑资源的应用,简化实现电路,提高运算速度。转换电路结构如图1所示。3基于FPGA的实现在FPGA中,对乘法的实现比较复杂,可以采用如下几种方法:(1)直接用编程语言描述乘法运算,由综合工具自动实现,用该方法描述,实现简单,但是耗用比较多的逻辑资源。(2)利用查找表的方式实现乘法运算,事先把要相乘数据的所有结果算出来存到幽1中,根据输入数据的值读取相应的结果,当用该方法相乘数据位数比较多时,会占用大量的存储空间。(3)用FPGA中内嵌的乘法器实现,该方法实现简单,当用VHD1语言实现时,调用相应的乘法模块即可。本文采用第三种方法,用专用乘法器来实现转换公式中的乘法运算。Xi1inX的VirteX4系列FPGA迫!内嵌的乘法器为XtremeDSPTMS1ice-DSP48S1iCe其工作频率高达500MHz,支持多种独立的功能,包括乘法器、乘累加器(MAC),后接加法器的乘法器、三输入加法器、桶形移位寄存器、宽路线多路复用器、大小及比较器或宽计数器。本文将运用DSP48S1iCe模块实现乘加运算,在电路结构图的虚线框中,乘法和加法的运算将用单个DSP48S1iCe模块实现。这样将会减少转换关系式中加法器的数量,节约逻辑资源,在程序中可以用元件例化语句调用DSP48S1iCe模块,实现方法简单,程序简洁。为了满足浮点数和运算精度的要求,适合在FPGA中实现,将式(2)改写为:Y-(1/1024)×1774(0.5B/-C>÷offsetCk-<1/1024)152(B*-R*)+298(B'-G')1+128C.-(1/1024)377(R'/舟,E;式中的除法运算可以通过截断低位数据的方法实现,在截断数据时,对截去小数部分判断,采用4舍5人的方法,当截去部分的最高位是1时,有进位,最高位是0时,直接舍去。用VHD1语言描述式(3)的转换算法,输入R',G,B,是8位无符号二进制数,进行加减运算时,需要做符号位补位。在每个运算部件(包括乘法和加减法器)的输出以及系统的输入/输出之间加上缓存寄存器,实现流水线设计,能提高资源利用率,加快运算速度,寄存器级数由运算延时大小决定。在输出端用计数器控制运算开始时的噪音输出。箝位电路控制输出数据范围满足颜色空间的要求。4仿真结果在XiIinX的VirteX4-FX平台实现现图1的电路结构,用ISE软件仿真。资源使用情况如下:Se1ectedDevicet4v1x15ff668-10NumberofBUFGs1outof323%NumberofDSP48s5outof3215%NumberofExterna1IOBs51outof32015%Numberof1OCedIOBs0outof510%NumberofSIiCeS132outof6144彳%NumberofS1ICEMs7outof3.JMinimumperiod:5.290ns(M,.nFreUefi<y189.034MHZ)<IT,时序仿真结果如图2所示。通过图2可以验证转换算法的正确性。在使能信号en有效后,经过6个时钞的运算时延,输出端有转换结果输出,输出结果四舍五入,误差0.5,比以往算法提高了变换结果的精度。5结语通过对转换算法的研究,推导出适合在FPGA上实现的新算法,算法优点突出。算式中乘法器采用DSP48S1iCe模块实现,提高了转换算法的运算速度。从综合报告可以看出,除了使用5个DSP48s外,其他资源使用的比较少。运算速度最大能够达到189MHz,能够充分满足运算量大,实时性要求高的应用。

    注意事项

    本文(一种适合在FPGA上实现从RGB到YCbCr颜色空间转换的新算法设计.docx)为本站会员(lao****ou)主动上传,第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第一文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 001doc.com网站版权所有   

    经营许可证编号:宁ICP备2022001085号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



    收起
    展开