一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用FPGA技術(shù)的無(wú)損圖像壓縮系統(tǒng)實(shí)現(xiàn)方案

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-04-24 08:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言

隨著信息技術(shù)的巨大革新,數(shù)據(jù)存儲(chǔ)和傳輸開(kāi)始在人類(lèi)生活中變得越來(lái)越重要,數(shù)據(jù)壓縮技術(shù)因而應(yīng)運(yùn)而生,它不僅能減少數(shù)據(jù)存儲(chǔ)所需的空間還可以緩解傳輸帶寬的壓力。數(shù)據(jù)壓縮可以分為有損壓縮和無(wú)損壓縮兩種,其中有損壓縮技術(shù)可以獲得較高的壓縮比,但是會(huì)丟失一些圖片信息,可以應(yīng)用在對(duì)圖像質(zhì)量要求不高的領(lǐng)域,但是在醫(yī)療圖像、航天圖像等特殊領(lǐng)域中,則要求圖像壓縮算法是無(wú)損的。

無(wú)損壓縮技術(shù)可以去除冗余信息并保證重建的步驟不會(huì)對(duì)原始信息帶來(lái)任何損失。這樣一來(lái),解碼后的信息就和原始信息精確相等。CALIC和JPEG-LS等諸多算法都已經(jīng)被廣泛應(yīng)用在這一領(lǐng)域。另外,離散小波變換(DWT)算法也常被用來(lái)放松對(duì)開(kāi)環(huán)視頻編碼系統(tǒng)存儲(chǔ)空間和帶寬的要求。但是,這些算法大多對(duì)數(shù)據(jù)具有嚴(yán)重的依賴(lài)性并且編碼步驟較為復(fù)雜,因此限制了其在高速產(chǎn)品中的應(yīng)用??焖俑咝o(wú)損圖像壓縮系統(tǒng)(FELICS)于1993年由P.G.howard提出,這是一種以編碼效率見(jiàn)長(zhǎng)的無(wú)損圖像壓縮算法,并且編碼時(shí)對(duì)數(shù)據(jù)沒(méi)有依賴(lài)性,因此能應(yīng)用在高速壓縮系統(tǒng)中。幾種壓縮算法的壓縮比和壓縮時(shí)間對(duì)比如圖1所示,可以看出FELICS算法壓縮比適中,但壓縮效率的優(yōu)勢(shì)較為明顯。

采用FPGA技術(shù)的無(wú)損圖像壓縮系統(tǒng)實(shí)現(xiàn)方案

接下來(lái)將詳細(xì)分析FELICS算法的優(yōu)勢(shì)和具體的編碼步驟,最后將針對(duì)這一壓縮算法提出一種基于FPGA的硬件實(shí)現(xiàn)方案。

1 整體算法設(shè)計(jì)

FELICS算法中應(yīng)用到三種主要的技術(shù)手段:像素點(diǎn)分布模型的選取、修正的二元編碼和GOLOMB-RICE熵編碼。

采用FPGA技術(shù)的無(wú)損圖像壓縮系統(tǒng)實(shí)現(xiàn)方案

1.1 像素點(diǎn)分布模型

整幅圖像前兩個(gè)像素點(diǎn)不進(jìn)行編碼處理直接輸出,從第三個(gè)像素點(diǎn)開(kāi)始選取與之相鄰的兩個(gè)像素點(diǎn)作為參考像素點(diǎn),參考像素點(diǎn)的選取規(guī)則如圖3所示,用i和j來(lái)表示行號(hào)和列號(hào),P,N1和N2表示當(dāng)前像素點(diǎn)和兩個(gè)參考像素點(diǎn),選取規(guī)則如下:

If (i==1 && j2) N1=P[i,j-1],N2=P[i,j-2];

If (i》1 && j==1) N1=P[i-1,j],N2=P[i-1,j+1];

If (i》1 && j》1) N1=P[i,j-1],N2=P[i-1,j];

選出參考像素點(diǎn)N1與N2之后,將二者進(jìn)行比較,記較大者為H,較小者為L(zhǎng),Δ為H-L。

依照當(dāng)前像素點(diǎn)P位于區(qū)間[L,H]的位置信息,分為三種情況采用不同的編碼方式:

If (L≤P≤H) 選用修正的二元編碼,并用1比特’0’來(lái)表示P落于[L,H]內(nèi),殘余值R=P-L;

If (P≤L) 選用GOLOMB-RICE編碼,并用2比特’10’表示P落于小于下界L的區(qū)間內(nèi),殘余值R=L-P-1;

If (H≤P) 同樣選用GOLOMB-RICE編碼,并用2比特’11’表示P落于大于上界H的區(qū)間內(nèi),殘余值R=P-H-1。

1.2 修正的二元編碼

在修正二元編碼的編碼區(qū)間[L,H]內(nèi),中間部分和兩邊部分相比,有像素點(diǎn)出現(xiàn)的概率要略高一些,所以對(duì)二進(jìn)制編碼進(jìn)行修正,對(duì)中間部分像素點(diǎn)的殘余值R賦予較短的編碼,對(duì)兩邊部分像素點(diǎn)的殘余值R賦予較長(zhǎng)的編碼。例如當(dāng)△為5時(shí),P值的可能值為0、1、2、3、4、5。在編碼時(shí),將處在區(qū)間中央的2、3分別編碼為00和11,而將0、1、4、5分別編碼為110、111、100和101。

1.3 GOLOMB-RICE熵編碼

GOLOMB-RICE熵編碼是GOLOMB編碼的一種特殊情況,屬于指數(shù)編碼的一種。FELICS算法中像素點(diǎn)概率分布模型在小于下界L和大于上界H的部分是以指數(shù)形式分布的,符合GOLOMB-RICE編碼的適用范圍,因此選用這種編碼方法。編碼步驟如下:

(1)選定參數(shù)K

在整幅圖像編碼開(kāi)始之前,建立一個(gè)U×V×T比特大小的累加表,其中U,V和T分別代表背景值Δ的個(gè)數(shù)、備選K值的個(gè)數(shù)和每一個(gè)K值下累計(jì)編碼的長(zhǎng)度。在每一次進(jìn)行GOLOMB-RICE編碼之前,按照Δ的數(shù)值定位到累加表的相應(yīng)行,選出累計(jì)編碼長(zhǎng)度最短的K值作為當(dāng)前像素殘余值GOLOMB-RICE編碼的K值。

(2)分別確定一進(jìn)制和二進(jìn)制編碼

一進(jìn)制編碼:unary=R/2K的整數(shù)部分;

二進(jìn)制編碼:binary=R/2K的余數(shù)部分;

最終的GOLOMB-RICE編碼由三部分組成:unary個(gè)’1’,binary的二進(jìn)制形式和1比特’0’,其中’0’置于一進(jìn)制編碼和二進(jìn)制編碼之間,作為解碼時(shí)的標(biāo)志位。

(3)更新累加表

編碼完成之后要依次用備選的K值對(duì)殘余值R進(jìn)行GOLOMB-RICE編碼,計(jì)算出編碼的長(zhǎng)度并累加到累加表中K值相應(yīng)的位置處,以用于后續(xù)像素點(diǎn)進(jìn)行GOLOMB-RICE編碼時(shí)K值的選取。

2 壓縮系統(tǒng)硬件設(shè)計(jì)

設(shè)計(jì)采用 4 級(jí)流水線(xiàn)結(jié)構(gòu),系統(tǒng)只有一個(gè)主時(shí)鐘CLK作為工作時(shí)鐘。硬件實(shí)現(xiàn)包括控制單元、上下文模型選取單元、預(yù)測(cè)單元、熵編碼單元和并串轉(zhuǎn)換單元,硬件結(jié)構(gòu)框圖如圖 4。

采用FPGA技術(shù)的無(wú)損圖像壓縮系統(tǒng)實(shí)現(xiàn)方案

控制單元負(fù)責(zé)產(chǎn)生控制信號(hào)以協(xié)調(diào)各電路模塊的工作順序;上下文模型選取單元將像素值輸入存儲(chǔ)器進(jìn)行存儲(chǔ),產(chǎn)生當(dāng)前像素、相鄰像素和上下文預(yù)測(cè)值Δ;預(yù)測(cè)單元根據(jù)不同的上下文模型求出像素殘余值;編碼單元對(duì)像素殘余值進(jìn)行修正的二元編碼或GOLOMB-RICE編碼;并串轉(zhuǎn)換單元負(fù)責(zé)將編碼結(jié)果轉(zhuǎn)換為碼流進(jìn)行輸出。

圖5所示為各個(gè)電路子模塊的接口定義及連線(xiàn)圖。其中上下文產(chǎn)生模塊和預(yù)測(cè)模塊功能具有連續(xù)性,用一個(gè)模塊表示,像素值以光柵掃描的順序逐行進(jìn)行讀入,需要一個(gè)行存儲(chǔ)器對(duì)像素值進(jìn)行存儲(chǔ),每完成對(duì)一個(gè)像素點(diǎn)的編碼操作之后,將存儲(chǔ)器中該處的像素值更新為當(dāng)前行當(dāng)前列的像素值,本方案處理的圖像大小為512*512,因此只需要一個(gè)512*8比特的存儲(chǔ)器。修正二元編碼和GOLOMB-RICE編碼模塊算法相對(duì)復(fù)雜一些,為了加快系統(tǒng)的時(shí)鐘頻率,將算法中的計(jì)算步驟進(jìn)行拆分細(xì)化。GOLOMB-RICE編碼模塊需要進(jìn)行參數(shù)K的選取,若K的可能值有4個(gè),則還需要256*8*4比特大小的存儲(chǔ)器作為累加表。最后,由于編碼后的碼值是變長(zhǎng)的,為了滿(mǎn)足輸出端口的要求,要對(duì)編碼結(jié)果進(jìn)行并串轉(zhuǎn)換操作,輸出端以碼流的形式進(jìn)行輸出。

采用FPGA技術(shù)的無(wú)損圖像壓縮系統(tǒng)實(shí)現(xiàn)方案

壓縮系統(tǒng)已集成在XILINX VIRTEX-5 FPGA上,并利用開(kāi)發(fā)板X(qián)UPV5_LX110T進(jìn)行了驗(yàn)證,當(dāng)工作頻率為20MHZ時(shí), 吞吐率可達(dá)45f/s,所需存儲(chǔ)空間僅為13.1Kbits,每幀的功耗僅為13.67毫瓦。經(jīng)過(guò)若干經(jīng)典圖像測(cè)試后發(fā)現(xiàn)此壓縮系統(tǒng)的平均壓縮比為2.2,和主流的無(wú)損圖像壓縮算法(如JPEG-LS)相當(dāng),但壓縮效率提升約80%左右。

3 結(jié)語(yǔ)

科技的發(fā)展和移動(dòng)終端的普及對(duì)圖像壓縮系統(tǒng)的處理效率提出了越來(lái)越高的要求。本方案中的無(wú)損圖像壓縮系統(tǒng)和傳統(tǒng)壓縮算法(如JPEG-LS, CALIC等)相比,在壓縮比相當(dāng)?shù)那闆r下,算法簡(jiǎn)單,所需的存儲(chǔ)器面積和處理時(shí)間也都大幅度下降,可以很好地兼容到醫(yī)療或航天圖像壓縮系統(tǒng)中。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618537
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167414
  • 醫(yī)療
    +關(guān)注

    關(guān)注

    8

    文章

    1906

    瀏覽量

    59938
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    FPGA實(shí)現(xiàn)滑動(dòng)平均濾波算法和LZW壓縮算法

    采集數(shù)據(jù)中的量化噪聲,在進(jìn)行數(shù)據(jù)壓縮采用濾波的預(yù)處理技術(shù)。介紹LZW算法和滑動(dòng)濾波算法的基本理論,詳細(xì)闡述用單片FPGA實(shí)現(xiàn)兩種算法的方法
    發(fā)表于 04-24 09:05

    CCSDS星載圖像壓縮模塊的FPGA

    CCSDS星載圖像壓縮模塊摘 要:  根據(jù)航天應(yīng)用的需要,采用CCSDS122. 02B21推薦的新一代空間圖像壓縮算法,基于
    發(fā)表于 08-11 11:45

    FPGA圖像壓縮設(shè)計(jì)開(kāi)發(fā)

    FPGA 2支持算法SPIHT 3壓縮性能支持有損壓縮無(wú)損壓縮 4數(shù)據(jù)處理能力數(shù)據(jù)率:≥30M samples/s 5圖像數(shù)據(jù)支持串行和1
    發(fā)表于 08-01 15:27

    基于FPGA的高性能無(wú)損數(shù)據(jù)解壓縮IP

    LZOAccel-DLZO Data Decompression CoreLZOAccel-D是一個(gè)無(wú)損數(shù)據(jù)解壓縮引擎的FPGA硬件實(shí)現(xiàn),兼容LZO 2.10標(biāo)準(zhǔn)。Core接收
    發(fā)表于 12-21 23:12

    如何采用FPGA和CMOS數(shù)字傳感器實(shí)現(xiàn)圖像數(shù)據(jù)傳輸?shù)?b class='flag-5'>圖像監(jiān)測(cè)系統(tǒng)?

    本文提出一種采用FPGA和CMOS數(shù)字傳感器實(shí)現(xiàn)前端數(shù)據(jù)采集、利用單片機(jī)進(jìn)行圖像鑒別和壓縮、通過(guò)以太網(wǎng)控制器
    發(fā)表于 05-26 06:58

    基于FPGA+PowerPC的高分辨率圖像實(shí)時(shí)壓縮系統(tǒng)的設(shè)計(jì)

    為解決機(jī)載高分辨率圖像的實(shí)時(shí)壓縮問(wèn)題,提出了一個(gè)基于FPGA+PowerPC的高分辨率圖像實(shí)時(shí)壓縮系統(tǒng)
    發(fā)表于 09-15 11:45 ?40次下載

    基于FPGA/CPLD和USB技術(shù)無(wú)損圖像采集卡

    摘要: 介紹了外置式USB無(wú)損圖像采集卡的設(shè)計(jì)和實(shí)現(xiàn)方案,它用于特殊場(chǎng)合的圖像處理及其相關(guān)領(lǐng)域。針對(duì)圖像
    發(fā)表于 06-20 14:33 ?1074次閱讀
    基于<b class='flag-5'>FPGA</b>/CPLD和USB<b class='flag-5'>技術(shù)</b>的<b class='flag-5'>無(wú)損</b><b class='flag-5'>圖像</b>采集卡

    基于FPGA的數(shù)據(jù)實(shí)時(shí)無(wú)損壓縮系統(tǒng)

    提出了一種基于FPGA的驗(yàn)光儀的數(shù)據(jù)實(shí)時(shí)無(wú)損壓縮系統(tǒng)采用LZW算法。首先通過(guò)對(duì)比分析常用數(shù)據(jù)無(wú)損壓縮算法的特點(diǎn)得出LZW算法在實(shí)時(shí)性、
    發(fā)表于 03-21 10:53 ?63次下載

    基于FPGA_CPLD和USB技術(shù)無(wú)損圖像采集卡

    Xilinx FPGA工程例子源碼:基于FPGA_CPLD和USB技術(shù)無(wú)損圖像采集卡
    發(fā)表于 06-07 15:07 ?4次下載

    機(jī)載圖像無(wú)損無(wú)損壓縮方案及其FPGA實(shí)現(xiàn)

    機(jī)載圖像無(wú)損無(wú)損壓縮方案及其FPGA實(shí)現(xiàn)
    發(fā)表于 08-29 15:02 ?5次下載

    神經(jīng)網(wǎng)絡(luò)圖像壓縮算法的FPGA實(shí)現(xiàn)技術(shù)研究

    神經(jīng)網(wǎng)絡(luò)圖像壓縮算法的FPGA實(shí)現(xiàn)技術(shù)研究,下來(lái)看看
    發(fā)表于 09-17 07:29 ?19次下載

    如何使用FPGA實(shí)現(xiàn)機(jī)載圖像無(wú)損和近無(wú)損壓縮方案

    問(wèn)題。該算法采用了一種快速有效的熵編碼器Golomb,在圖像數(shù)據(jù)輸入輸出速度不變的情況下,提出了一種有效的壓縮比控制策略,給出了一種完整可行的機(jī)載圖像編碼和傳輸
    發(fā)表于 02-03 16:26 ?3次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>機(jī)載<b class='flag-5'>圖像</b><b class='flag-5'>無(wú)損</b>和近<b class='flag-5'>無(wú)損壓縮</b><b class='flag-5'>方案</b>

    如何使用FPGA實(shí)現(xiàn)圖像動(dòng)態(tài)范圍壓縮算法

    灰度動(dòng)態(tài)范圍壓縮是一種基本的圖像增強(qiáng)處理方法,廣泛應(yīng)用于圖像識(shí)別,視頻監(jiān)控等領(lǐng)域中。結(jié)合這一應(yīng)用,提出了一種基于非線(xiàn)性變換的動(dòng)態(tài)范圍壓縮算法,并且以
    發(fā)表于 02-05 17:00 ?22次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>圖像</b>動(dòng)態(tài)范圍<b class='flag-5'>壓縮</b>算法

    分析遙測(cè)噪聲數(shù)據(jù)無(wú)損壓縮關(guān)鍵技術(shù)實(shí)現(xiàn)

    提出了采用DSP+FPGA架構(gòu)搭建硬件平臺(tái),通過(guò)ARC算法實(shí)現(xiàn)對(duì)多路噪聲數(shù)據(jù)無(wú)損壓縮的設(shè)計(jì)方法。對(duì)設(shè)計(jì)中關(guān)鍵技術(shù)(如模
    的頭像 發(fā)表于 04-08 13:49 ?2193次閱讀
    分析遙測(cè)噪聲數(shù)據(jù)<b class='flag-5'>無(wú)損壓縮</b>關(guān)鍵<b class='flag-5'>技術(shù)</b><b class='flag-5'>實(shí)現(xiàn)</b>

    基于門(mén)控線(xiàn)性網(wǎng)絡(luò)(GLN)的高壓縮無(wú)損醫(yī)學(xué)圖像壓縮算法

    實(shí)現(xiàn)基于門(mén)控線(xiàn)性網(wǎng)絡(luò)(GLN)的高壓縮無(wú)損醫(yī)學(xué)圖像壓縮算法,以提高醫(yī)學(xué)圖像存儲(chǔ)和分發(fā)
    的頭像 發(fā)表于 04-08 10:29 ?1113次閱讀
    基于門(mén)控線(xiàn)性網(wǎng)絡(luò)(GLN)的高<b class='flag-5'>壓縮</b>比<b class='flag-5'>無(wú)損</b>醫(yī)學(xué)<b class='flag-5'>圖像</b><b class='flag-5'>壓縮</b>算法