分享
分销 收藏 举报 申诉 / 7
播放页_导航下方通栏广告

类型多级二维整数小波变换的FPGA实现研究.doc

  • 上传人:xrp****65
  • 文档编号:7711612
  • 上传时间:2025-01-13
  • 格式:DOC
  • 页数:7
  • 大小:644.50KB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    多级 二维 整数 变换 FPGA 实现 研究
    资源描述:
    第7期 多级二维整数小波变换的FPGA实现研究 · 35 · 更多电子资料请登录赛微电子网 多级二维整数小波变换的FPGA实现研究* 谭会生 (湖南工业大学电气与信息工程学院, 株洲 412008) 摘 要: 为了满足整数小波变换实时应用的需要, 研究了整数小波变换的FPGA实现问题。相对于DSP等传统实现方式, 用FPGA实现整数小波变换具有处理速度快, 可重新配置硬件, 易于修改移植等优点。论文首先描述了二维(5,3)整数小波变换的算法, 接着阐述了一种多级二维(5,3)整数小波变换的FPGA实现结构, 最后给出了硬件资源消耗、最大时钟频率和功能测试结果等FPGA实现结果。为了提高系统的处理速度, 降低系统的资源消耗, 本设计采用了参数可配置、共享一维小波变换单元等方法进行结构优化。实验结果证明了本设计结构的有效性, 逻辑功能的正确性, 修改移植方便, 具有良好的应用价值。 关键词: 图像无损压缩;多级整数小波变换;FPGA实现;共享硬件资源;参数可配置结构 中图分类号: TP391   文献标识码: A   国家标准学科分类代码: 510.4050 FPGA implementation of multilevel two-dimension integer wavelet transform Tan Huisheng (School of Electrical and Information Engineering, Hunan University of Technology, Zhuzhou 412008, China) Abstract: In order to meet the demand of real-time applications of integer wavelet transform (IWT), a FPGA implementation of IWT is researched. Comparing with classical implementation such as DSP etc, the FPGA implementation of IWT has the advantages such as higher processing speed, reconfigurable hardware, more easy to modify and transplant. First of all, this paper describes a two-dimensional (5,3) IWT algorithm, then proposes a FPGA implementation structure of a multilevel two-dimensional (5,3) IWT, and finally presents its experimental results such as hardware resource consumption, maximum clock frequency and function testing results. In order to improve the processing speed, and reduce the resource consumption, the proposed structure is optimized by using configurable parameter, sharing one-dimensional wavelet transform unit etc. The experimental results show that the structure of this design is available, the logic function is correct, the modification and transplant is more easy, and it is of great value in application. Keywords: image lossless compression; multilevel integer wavelet transform; FPGA implementation; sharing hardware resources; configurable parameter structure 1 引 言 随着社会的不断发展和进步, 出于资源共享和远程测控的需要, 出现了基于互联网Internet的远程测控系统[1-2]。而远程测控系统一般包括共享设备端、服务器和用户端3个组成部分, 用户端主要是执行现场信息的采集、反馈信息的接受及有关信息的处理等任务, 其测控信息大多是视频信息, 要保证其正常而有效的工作, 必须解决两个关键问题: 1) 高速实时测控; 2) 视频信息的高效压缩处理。传统上的电子系统硬件实现主要有三种途径: 实现图像处理通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)。但是通用处理器数据处理速度慢, 不能满足高速处理的要求。DSP拥有流水线结构和优化的算法, 可以加速图像处理, 但不适合所有运算。ASIC功能专一,造价昂贵, 适应性差。因此传统上的电子系统硬件实现途径已不能满足远程测控系统的要求。随着微电子和计算机技术的快速发展, 出现了现场可编程门阵列FPGA器件, 它具有结构灵活、设计周期短、密度高、体积小、性能好等优点, 因此近年国内外比较流行用在FPGA芯片来实现一些复杂的电子系统[3-5], 也为远程测控系统的应用和发展提供了可行的技术基础。小波变换作为一种全局变换, 在时域和频域都具有良好的局部化性能, 而且在应用中易于考虑人类的视觉特性, 从而成为图像压缩编码的主要技术之一, 并且离散小波变换已经纳入MPEG-4和JPEG2000编码标准。但小波变换需要大量的计算, 因此小波变换的硬件实现成为小波实时应用的一个基础而关键的问题。 JPEG2000中推荐了2种小波滤波器—— 基于整数的(5, 3) 滤波器和基于实数的(9,7)滤波器, 它们分别用于无损和有损压缩。基于提升方法的(5, 3)整数小波变换不仅具有计算更快捷, 能够在当前位置完成小波变换从而节省内存, 能对任意尺寸图像进行小波变换等优点, 而且可从整数变换系数中完全重建图像, 因而可实现图像无损压缩[6]。对于小波变换的VLSI实现, 有关学者进行了大量的研究工作, 提出了资源共享、并行技术、流水线技术、折叠技术等设计优化技术及应用实例[7-12], 但这些研究工作主要集中在一维和二维小波变换的单级实现上, 对于多级小波变换的实现则研究很少, 并且一般采用多个硬件的串级实现。本文就是基于参数可配置、资源共享和二维小波变换的分离技术来探讨基于提升方法的多级二维(5, 3)整数小波正变换的FPGA实现问题, 其重点是FPGA实现结构设计及其VHDL 程序的设计与验证。 2 多级二维整数小波变换算法的描述 根据多级二维金字塔小波分解的一般原理和二维整数提升模式算法的表示方法[6, 8], 可将多级二维(5, 3)整数小波变换算法描述如公式(1)~(6)所示, 式中的l, c, r分别表示各系数所属分解级数, 列索引, 行索引。 行变换: H: (1) L: (2) 列变换: HH: (3) LH: (4) HL: (5) LL: (6) 3 多级二维整数小波变换的结构 设计 3.1 二维整数小波变换的总体结构设计 分析公式(1)~(6)可看出, 二维(5, 3)整数小波变换的各步数据处理, 其数据处理的本质是一样的, 只是在处理过程中所处理的对象不同而已, 行变换是对原始图像数据或上一级变换的低频数据, 而列变换则是针对本级变换得到的高频数据和低频数据。同时, 在小波变换过程中对边界数据需要进行延拓处理, JPEG2000 标准中推荐采用对称的延拓算法。根据基于提升结构小波的运算特点, 本文拟采用嵌入式数据延拓算法, 它通过在起始与结尾端改变小波的计算过程, 将数据的延拓嵌入到数据的计算过程中去, 可避免进行数据延拓所需要的额外的运算和存储单元。因此可将二维(5, 3)小波变换中的数据处理用一个通用的基于镜像对称延拓边界处理的一维变换算法表示公式(7)~(8)所示[6], 式中k为偶数, xi表示输入数据, y2i+1、y2i分别表示变换后的高频成分H和低频成分L。 (7) (8) 对于多级二维(5, 3)整数小波正变换, 为了减少数据处理的复杂性, 可利用其变换的可分离特性, 将其分开成2个独立的阶段来实现行变换和列变换, 同时为了共享数据处理硬件, 可设计一个行变换和列变换共享的一维(5, 3)整数小波变换核, 并设计一个可控制系统变换级数的参数, 使系统可根据需要进行多级变换。根据以上设计思想, 可得到二维(5, 3)整数小波正变换的总体结构如图1所示。系统的工作原理如下: 用户输入相关的参数到用户设置单元后, 首先水平变换控制单元控制(5, 3)小波正变换核按行完成小波的行变换, 接着启动垂直方向的变换, 垂直变换控制单元控制(5, 3)小波正变换核按列完成小波的所有列变换, 再由变换级数控制单元控制是否进行下一级的变换, 若要进行下一级变换的话, 则重复上述的行变换和列变换。 3.2 变换数据存储器的读写控制 若变换的图像为N×M个像素, 则需要2块能存储N×M个像素的存储器, 其中一块用于存取源图像和结果图像数据, 另一块则用于存取变换的临时数据。图2为小波变换过程中数据存储器的读写示意图。图中的箭头表示数据的读取和存放方向。 3.3 一维整数小波变换模块DWT的设计 3.3.1 一维整数小波变换数据处理分析 根据嵌入式数据延拓(5, 3)整数小波变换算法, 可得到一维(5, 3)小波变换数据处理原理如图3所示。 图1 多级二维正数小波变换的总体结构框图 Fig. 1 Block diagram of multilevel two-dimension integer wavelet transform 图2 多级小波变换数据存储器的读写示意图 Fig. 2 Schematic diagram of data read/written for multilevel integer wavelet transform 图3 一维整数小波变换数据处理原理图 Fig. 3 Block diagram of data processing for one-dimension integer wavelet transform algorithm 3.3.2 一维整数小波变换的控制 根据嵌入式数据延拓(5, 3)整数小波变换算法, 并考虑到基于VHDL进行硬件设计的需要, 可用一个状态机来控制一维(5, 3)小波变换, 如图4所示。该状态机不但控制小波变换的计算, 还控制着变换过程中对存储器的读写操作。其中变换准备状态包括图像源数据首地址、图像数据地址步进、低 频系数存放首地址、高频系数存放首地址、低频系数地址步进、高频系数地址步进和像素数目的 设置。 3.4 系统控制模块DWT2D的设计 系统控制模块DWT2D可通过一个状态机来完成其功能, 该状态机如图5所示。 图4 一维整数小波变换的控制状态机 Fig. 4 Control state plane of one-dimension integer wavelet transform algorithm 图5 多级二维整数小波变换控制状态机 Fig. 5 Control state plane of multilevel two-dimension integer wavelet transform 4 多级二维整数小波变换的实现结果 根据前述的结构设计, 首先进行了各模块的VHDL程序设计和顶层测试文件testdwt2d.vhd的设计, 并采用ModelSim SE 6.0进行仿真。测试数据是一幅64×64的Lena图像, 图像的数据已存在文件testdata.txt上, 在运行仿真程序时testdata被以文件的形式读到RAM中进行变换。在仿真结束后, 小波变换的结果被从RAM中读出来写到文件DWTResult.txt上。使用ModelSim SE 6.0进行仿真的部分波形如图6所示(限于篇幅, 这里只给出了第一级行变换和列变换的仿真结果)。 图6(a)为第一级行变换仿真结果, 其源数据的起始地址: 0; 变换后低频数据的起始地址: 4096; 变换后高频数据的起始地址: 4096+64/2=4128。存放在地址0, 1, 2, 3, 4, 5, 6…中的测试源数据分别为26, 27, 24, 22, 23, 34, 41,…, 经过小波变换的理论计算, 存放在地址4128, 4129, 4130,…中的高频数据应为2, 255/-1, 2,…, 存放在地址4096, 4097, 4098,…中的低频数据应为27, 24, 23,…。图6(a)中的实际仿真结果与理论计算结果完全一致。同理, 经过对图6(b)及其他仿真结果进行分 析, 证明本设计VHDL程序完全正确。 图7是在用ModelSim SE 6.0仿真时对一幅64×64的Lena头像所做的分解实验。首先将Lena原始图像的数据存放在TestData.txt, 在设置好分解的级数后, 运行ModelSim SE 6.0对testDWT2D.vhd进行仿真, 仿真后的结果被存放在DWTResult.txt上, 然后将DWTResult.txt上的数据变成图像可得图7(b)和图7(c)。 选择Altera的EP2C5T144C6芯片并用QUARTUS II 5.1对本设计进行综合, 使用了769个逻辑单元, 353个寄存器, 系统时钟的最大工作频率可达到146.37 MHz。 (a) 第一级行变换仿真结果 (b) 第一级列变换仿真结果 图6 多级二维整数小波变换部分仿真结果 Fig. 6 Simulation result of multilevel two-dimension integer wavelet transform (a) Lena原始图像 (b)一级小波分解数据图像 (c)两级小波分解数据图像 图7 Lena头像的小波分解数据合成的图像 Fig. 7 Wavelet decomposition data synthesis image of Lena head 5 结 论 本文在分析多级二维(5, 3)整数小波变换各种数据运算本质的基础上, 提出了一种基于参数可配置和共享一维小波变换核的多级二维(5, 3)整数小波变换的FPGA实现结构, 并进行了VHDL的程序设计与验证。实验结果表明本结构可行、有效、正确, 并且易于修改和移植, 具有良好的应用价值。 参考文献: [1] 唐进, 马树元, 吴平东, 等. 基于Internet的共享测控系统实例[J]. 仪器仪表学报, 2008, 29(6): 1319-1322. TANG J, MA SH Y, WU P D, et al. Example of internet-based sharing measurement and control system[J]. Chinese Journal of Scientific Instrument, 2008, 29(6): 1319-1322. [2] 许丽丽. 基于Internet的远程测量系统实现方案研究[J]. 电子测量与仪器学报, 2008, 22(2): 52-55. XU L L. Research on solution to internet based measurement system[J]. Journal of Electronic Measurement and Instrument, 2008, 22(2): 52-55. [3] TESSIER R, BURLESON W. Reconfigurable computing for digital signal processing: A survey[J]. Journal of VLSI Signal Processing, 2001, 28: 7-27. [4] 白瑞林, 江吕锋, 王建. 基于FPGA 的模糊自整定PID控制器的研究[J].仪器仪表学报, 2005, 26(8): 833- 837. BAI R L, JIANG L F, Wang J. The Study of Fuzzy Self- tuning PID Controller Based on FPGA[J]. Chinese Journal of Scientific Instrument, 2005, 26(8): 833-837. [5] 谭会生, 张昌凡. EDA技术及应用(第二版)[M]. 西安:西安电子科技大学出版社, 2004. TAN H SH, ZHANG CH F. EDA Technology and Application (2nd Edition) [M]. XI’AN: Xidian University Press, 2004. [6] 谭会生. (5,3)整数小波正变换的FPGA实现研究[J]. 微计算机信息(嵌入式与SOC), 2007, 23(20): 176-177, 124. 谭会生 TAN H SH. FPGA Implementation of Integer Wavelet Forward Transform with (5,3) Filters[J]. Microcomputer Information, 2007, 23(20): 176-177,124. [7] GRANGETTO M, MAGLI E, MATINA M, et al. Optimization and implementation of the integer wavelet transform for image coding[J].IEEE Trans. on Image Processing, 2002, 11(6): 596-604. [8] FERRETTI M, RIZZO D. A parallel architecture for the 2-D discrete wavelet transform with integer lifting scheme[J]. Journal of VLSI Signal Processing, 2001, 28: 165-185. [9] PREMKUMAR A B. An efficient VLSI architecture for the computation of 1-D discrete wavelet transform[J]. Journal of VLSI Signal Processing 2002, 31: 231-241. [10] TAI P L, LIU C T, WANG J SH. An integrated systolic array design for video compression[J]. Journal of VLSI Signal Processing, 2003, 33: 157-169. [11] LIMQUECO J C, BAYOUMI M A. A VLSI architecture for separable 2-D discrete wavelet transform[J]. Journal of VLSI Signal Processing, 1998, 18: 125-140. [12] MARTINA M, MASERA G, PICCININI G, et al. Novel JPEG 2000 compliant DWT and IWT VLSI implementation[J]. Journal of VLSI Signal Processing, 2003, 34: 137-153. 作者简介: 谭会生: 男, 1966出生, 计算机硕士, 湖南工业大学副教授, 主要研究方向为EDA技术、VLSI数字信号和数字图像处理、嵌入式系统。 E-mail: huisheng21nd@ Tan Huisheng: male, born in 1966, MS, associate professor in Hunan University of Technology. His research work is EDA Technology, VLSI Digital Signal & Digital Image Processing, Embedded System. 第3期 汤清虎 等: 非晶态Mn-Ce-O催化芒香醇选择氧化 3
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:多级二维整数小波变换的FPGA实现研究.doc
    链接地址:https://www.zixin.com.cn/doc/7711612.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork