智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

低功耗JPEG圖像硬件解碼器的設計

來源:網絡

點擊:1190

A+ A-

所屬頻道:新聞中心

關鍵詞: 低功耗,JPEG,硬件解碼,Huffman解碼,圖像傳感器,解壓縮算法

      隨著多媒體技術的蓬勃發展,視頻編解碼技術得到了長足的進步,人們先后制定了多個數字圖像視頻編解碼標準。其中JPEG仍然是目前最流行的靜止圖像壓縮格式,在手持設備和網絡中有廣泛的應用。JPEG(Joint Picture Expert Group)是壓縮靜態圖像的國際標準。它的主要應用是以壓縮的形式存儲和傳輸靜態圖像,因此它在數字圖像、數碼相機、網頁嵌入式圖像和許多其它的領域中有著廣泛的應用。隨著移動終端、多媒體、Internet網絡、通信以及圖像掃描技術的發展,人們對圖像數據處理的實時性要求越來越高,用軟件壓縮數據的方法已經難以達到實時性的要求。所以用硬件實現圖像處理算法已經成為必然的趨勢,也成為目前研究的熱點問題。

      為了實現數據的實時處理和低功耗應用,本文提出了一種帶有時鐘管理機制的并行、全流水結構的JPEG解碼器實現方案。

     

      1 JPEG解碼算法

     

      JPEG(Joint Photographic Experts Group)是一種適用范圍很廣的靜態圖像數據壓縮標準。JPEG壓縮是一種有損壓縮,它利用了人的視覺系統特性,使用量化和無損壓縮編碼相結合的方式去掉視覺的冗余信息和數據本身的冗余信息。JPEG解碼器包括:霍夫曼(Huffman)解碼、反量化(IQ)和IDCT變換。在JPEG中,對于圖像的解碼是分塊進行的。整個圖像被劃分為若干個8×8的數據塊(MCU),每1個塊對應于原圖像的1個8×8的像素陣列。各行的編解碼順序從上到下,行內的編解碼順序從左到右[1]。

     

      2 并行Huffman解碼器

     

      HUFFMAN編碼又稱哈夫曼編碼,是一種可變長編碼方式,是由美國數學家David Huffman創立的,是二叉樹的一種特殊轉化形式。編碼的原理是:將使用次數多的代碼轉換成長度較短的代碼,而使用次數少的可以使用較長的編碼,并且保持編碼的唯一可解性。Huffman算法的最根本的原則是:累計的(字符的統計數字*字符的編碼長度)為最小,也就是權值(字符的統計數字*字符的編碼長度)的和最小。

      Huffman編碼后代碼的長度不一致,如果解碼器用串行技術實現,由于其代碼長度不一致,解1個碼字所需的周期數也不一樣。對于實時系統,串行技術的效率比較低。另外,如果數據在傳播過程中被噪聲中斷,整組數據就變得沒有價值了。針對這兩方面的問題,本文提出如下的解決方案。如圖1所示為Huffman解碼的主要元件和算法流程。

     

      

     

      算法流程:從輸入端獲取32位的壓縮圖像數據,分析輸入的數據流,判斷出碼長,把輸入的數據移位,同時從輸入端補充新的數據。輸入的數據通過Huffman表翻譯成原始數據,提取出數據流中嵌入的符號位,經過一系列的除法、減法運算后得到編碼前的頻率數據,與之前得到的符號位合并后輸送到輸出緩存。

      本文采用的算法靈活地利用了Huffman表的特點,消除了算法中的乘法運算,完成碼長的判斷只需要1個周期。把碼表的數據按照碼長分類從小到大排列,再把碼長相同的數據按照碼字的大小從小到大排列。每張表按照排列后的順序把碼字對應的解碼結果DR(Decoding Results)存入到ROM中。這樣既有利于查表,需要的ROM也是最小的,符合低功耗要求。查表的地址發生器由“長度匹配”模塊傳遞到的碼長得到1個基地址,碼長從輸入數據中截取連續的幾個與碼長相同位數的bit作為偏移地址,2個地址相加就是DR保存的地址[2]。

      因關鍵bit出現的位置都是在碼字的最后幾位,因此根據碼長將輸入數據進行移位,使關鍵bit的最后1位出現在第n位,移位的結果只輸出第n位以前的幾個bit,這樣的電路只需要1個只受碼長控制的桶形移位寄存器。另外,再為每張表產生1個1串0加上1串1的地址修正串,有幾個關鍵bit就有幾個1,這部分電路邏輯簡單且占用的電路不多。用這個地址修正串和桶形移位寄存器的輸出做一個“與”邏輯運算,得到的就是正確的偏移地址。由于Huffman表需要的最長bit是9位,碼長最大為19位,所以本文設計了1個19位輸入、9位輸出的桶形移位寄存器。改進后的電路面積縮小到改進前的50%左右。

     

      3 IDCT處理器

     

      逆向離散余弦變換IDCT(Inverse Discrete Cosine Transform)電路的總體實現框圖和其中的2D IDCT框圖如圖2所示。DCT系數經過反量化和反掃描電路處理后輸入到IDCT的緩存器,由全局控制電路控制輸入到2D IDCT單元及將最終變換好的數據送到輸出緩存器中,發送Ready信號到運動補償單元,通知該單元可以讀出IDCT數據。2D IDCT單元進行2次1D IDCT運算,首先進行基于行的1D IDCT,然后將第1次IDCT的中間結果經轉置存儲器進行轉置處理和緩存,再進行基于列的1D IDCT變換,得到最終的IDCT變換結果[3]。

     

      

     

      IDCT設計中使用了零值判斷邏輯電路、門控時鐘、并行流水線等技術,使得整個電路在滿足處理速度和精度要求的基礎上大大降低了功耗。

      3.1 零值判斷邏輯電路

      在整個圖像解碼過程中,每8×8個數據塊中有約90%的數據的DCT系數為零,對這些零值進行IDCT變換并無意義。因此,本設計添加了零值判斷邏輯來消除不必要的乘法運算。零值判斷邏輯電路由8×8累加器陣列、零值判斷邏輯模塊和復選器MUX構成。通過零值邏輯模塊判斷,當操作數不全為零時,使能信號變成高電平,將操作數取到寄存器中,然后再進行乘法運算。如果操作數全為零,則封鎖累加陣列,直接通過MUX輸出0.零值判斷邏輯能有效地降低功耗,且電路簡單,面積與延遲時間幾乎可以忽略不計。

      3.2 基于鎖存器的門控時鐘

      鎖存器(Latch)是一種對脈沖電平敏感的存儲單元電路,它們可以在特定輸入脈沖電平作用下改變狀態。鎖存,就是把信號暫存以維持某種電平狀態。鎖存器的最主要作用是緩存,其次完成高速的控制其與慢速的外設的不同步問題,再其次是解決驅動的問題,最后是解決一個 I/O 口既能輸出也能輸入的問題。

      通過控制電路的輸入時鐘可以使得一部分電路降低工作頻率或者停止工作,從而降低整個電路的功耗。2D DCT/IDCT的電路主要由3部分組成:1D DCT/IDCT單元、轉置存儲器、輸入輸出處理單元。

      轉置存儲器部分只有在每次1D DCT/IDCT處理的最后才進行更新,而輸入輸出處理單元只有在數據輸入輸出的時候才工作。因此,控制這幾部分電路的輸入時鐘,使其在大多數時間停止工作即可以有效地降低功耗。設計結果表明,在面積僅增加2%的情況下系統功耗可降低13%.

      基于鎖存器的門控時鐘可以實現上述功能,它具有不需要數據選擇器、面積較小、可以減小時鐘網絡上電容、減少門控寄存器的內部功耗等優點。鎖存器門控時鐘電路及時序如圖3所示。

     

      

     

      3.3 并行流水線

      本設計使用加法和移位運算代替IDCT快速算法中的浮點乘法運算單元,用高度并行流水線VLSI結構加快數據處理速度,其處理數據的時間不到串行結構的1/5.因此,時鐘頻率可以相應地降低到串行結構的1/5左右,從而降低系統的功耗。例如,使用2個16×8的乘法器同時并行計算高位部分和低位部分,分別得到高位部分積和低位部分積,然后進行移位相加。實現電路運算時實現時間重疊、資源重復使用和資源共享,提高了系統的并行性,以此提高了乘法電路的運行速度和效率。

     

      4 仿真和綜合結果

     

      本文選用1幅1 920×1 080大小的JPEG圖像,Modelsim進行RTL級仿真后的波形如圖4所示。圖中JPEG_DATA是碼流數據,OutR、OutG、OutB是解碼仿真結果[4]。在100 MHz的頻率下對解碼核心模塊進行綜合[5],結果如表1所示。

     

      

      

     

      本文有別于以往用軟件實現JPEG解碼,而是在用硬件實現JPEG解碼的同時,改進硬件結構,通過多種易于操作的方法來降低硬件解碼能耗。通過EDA工具驗證,完全可以滿足JPEG圖像硬件解碼的要求。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 螺旋钢管厂家,临沂瑞源工贸有限公司 | 铁氟龙膜/板/棒-铁氟龙网带/胶带/胶布-[东莞华氟]专注铁氟龙及特氟龙制品生产 | 无塔供水设备_无负压供水设备_变频供水设备_净化过滤设备_加油站油罐_S/F双层油罐_开封市东方供水设备有限公司 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 直流电源|Chroma直流电源|可程控直流电源-卓定电子Chroma代理 | 贴片磁胶电感_一体成型电感_贴片共模电感_广东精密龙电子科技有限公司 | 中婴网,推动母婴产业健康·可持续发展,婴童网络专业传媒,母婴网,360孕婴童网,婴童品牌,婴儿用品品牌,婴儿用品加盟店,母婴用品加盟店 | 选金银铅锌钽铌锡铂钨铑铱镐钯宝石&金属尾矿重选-青州冠诚重工机械 | 小地磅,钢瓶秤,叉车称,轮椅秤,倒桶秤,畜牧秤,轴重仪,称重模块——上海实干实业有限公司-网站首页 | 输送线-链板输送线-倍速-装配-物流-滚筒输送线-分拣线 | 洒水车|冷藏车|LED广告车|油罐车|道路救援车|垃圾车|程力专用汽车股份有限公司销售九分公司 | 河南电梯公司_郑州电梯公司_河南家用别墅电梯厂家-郑州嘉祥机电设备公司 | 智慧园区平台_智慧园区智慧写字楼运营平台领导品牌 | 汇讯WiseUC--连接人与业务,以即时通讯为基础的应用集成平台 | 启东华立石油化工机械设备有限公司|过滤器|混合机|消声器|混合器|管道过滤器|空气过滤器|精细过滤器 | 内蒙古慧申设计顾问有限公司-官网 | 阻抗分析仪 阻抗测试仪 介电常数测试仪 充电枪测试仪-苏州腾斯凯电子科技有限公司 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 食品包装膜-铝箔包装袋-食品真空包装袋定制-塑料包装袋厂家-德远塑业 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 一体化净水器设备-浸没式膜水处理设备-智慧水务-超滤膜-模块化净水设备-浙江华晨环保有限公司 | 木材粉碎机-树枝秸秆粉碎机价格-双轴金属撕碎机生产线-金禾机械厂家 | 自动隔油提升设备,消防稳压一体设备,苏州不锈钢消防水箱,污水提升设备厂家,无负压变频供水设备厂家-苏州脉泉供水设备有限公司 | 廊坊保安公司_廊坊市万帮保安服务有限公司 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 造型松|造型黑松|油松|泰山松-莱芜市盛世园林苗木专业合作社 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 | 浏阳企业网站建设|设计|制作,专业做网站,建站公司-冠讯网络公司 领先的一站式_专利申请代理知识产权服务平台_乐知网 | 天力普电力科技有限公司| 模压机|硫化机|平板硫化机生产厂家-南通海利特橡塑机械有限公司 模压化粪池_三格式化粪池_玻璃钢化粪池厂家 | 主轴-电主轴-高速电机-高速电主轴厂家|瑞德沃斯品牌 | 三安光电股份有限公司 | 离子交换树脂_阴离子交换树脂_阳离子交换树脂-中国树脂网 | 资质代办-企业施工资质代办,湖南建筑资质代办公司-[小凯企服] | 江门市东信科技 - 江门小程序开发,江门网站制作,江门软件开发,江门app开发 | 洒水车厂家、消防车、污水处理车厂家-程力专用汽车股份有限公司 洒水车|冷藏车|LED广告车|油罐车|道路救援车|垃圾车|程力专用汽车股份有限公司销售九分公司 | 南湖人才网_南湖招聘网_求职找工作平台 | 烟台废旧物资回收,烟台废品回收,烟台物资回收-烟台金泰再生资源有限公司 | 潍坊铝单板_铝方通及氟碳喷涂材料供应企业-潍坊冠杰金属制品有限公司 | 全自动灌装机械设备-迈驰粉末/颗粒/液体/膏体灌装机械设备流水线生产厂家 |