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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA壓縮算法有哪些

FPGA開源工坊 ? 來源:FPGA開源工坊 ? 2024-04-15 11:48 ? 次閱讀

壓縮算法

簡介

壓縮算法是通過去除冗余信息來達到的,在圖像壓縮算法中一般是通過去除編碼冗余、像素間冗余、心理視覺冗余這三者之間的一個或多個來完成的。

編碼冗余:當所用碼字大于最佳編碼長度的時候出現(xiàn)的冗余

像素間冗余:因為圖像數(shù)據(jù)間是存在相關性的,所以像素間的數(shù)據(jù)可以通過一定的表達式來進行轉換從而達到數(shù)據(jù)壓縮的目的

心理視覺冗余:也就是視覺上不重要的信息,因為人眼對色彩信息的敏感度是有限的

在圖像壓縮算法中可以采用哈夫曼編碼的方式對編碼冗余的信息進行壓縮,可以采用預測的方式來減少像素間冗余,可以采用量化的方式完成心理視覺冗余信息的去除

圖像壓縮方法按照壓縮后的圖像數(shù)據(jù)能否恢復為原圖像可以分為兩種壓縮算法

有損壓縮

無損壓縮

有損壓縮技術在圖像壓縮之后會有信息的損失,也就是信息熵的減少,從而導致壓縮后的圖像不能完整的恢復為原始圖像,比如采用DCT、FFT的方式對數(shù)據(jù)進行處理。無損壓縮技術在圖像壓縮的過程中不會有信息的丟失,所以壓縮后的圖像可以完整的被恢復為原始數(shù)據(jù)。

圖像壓縮的過程如下圖所示

430feaba-fa4a-11ee-a297-92fbcf53809c.png

其中映射變換器是將原始輸入圖像進行變換從而降低像素間的冗余,通常進行變換后的數(shù)據(jù)是不可以直接進行顯示的。量化器根據(jù)預定義的逼真度標準來減少映射變換器輸出的精確性,以便試圖去除心理視覺的冗余信息,這個過程是不可逆的,也是區(qū)分無損壓縮和有損壓縮的關鍵步驟,如果在量化的過程中有信息的丟失,那么就是有損壓縮,若量化過程中沒有信息的丟失那么就是無損壓縮,最后的編碼器用于減少編碼冗余。

常見的壓縮算法有:DEFLATE、LZW、JPEG、JPEG 2000、JPEG LS等。

圖像編碼方法

常見的圖像編碼方法有三種

預測編碼

統(tǒng)計編碼

變換編碼

預測編碼

圖像相鄰的元素之間有很高的相關性,預測編碼就是利用圖像相鄰元素之間時間和空間上的相關性進行編碼。通過待編碼數(shù)據(jù)的相鄰數(shù)據(jù)來推斷當前待編碼數(shù)據(jù)的預測值,然后計算預測值和實際值之間的差值,最后對差值進行編碼。JPEG LS就使用了這種方式來提高編碼效率。

統(tǒng)計編碼

統(tǒng)計編碼是通過對數(shù)據(jù)進行統(tǒng)計之后,將出現(xiàn)概率大的數(shù)據(jù)用較少的位寬來表示,出現(xiàn)概率小的數(shù)據(jù)用較大的位寬來表示,從而使得平均碼字長度盡可能的短來達到數(shù)據(jù)壓縮的目的。在不同的壓縮算法中使用的統(tǒng)計編碼方式不太相同,比如在JPEG算法中在哈夫曼編碼的方式降低平均碼字長度,在JPEG LS算法中則采用的是Golomb-Rice編碼和游程編碼的方式。

變換編碼

變換編碼是指將空間域描述的數(shù)據(jù)變換到頻域從而減少圖像像素間的相關性,常用的方法有離散余弦變換(Discrete Cosine Transform, DCT),離散傅里葉變換(Discrete Fourier Transform, DFT),小波變換(Wavelet Transform)等。在JPEG 2000中采用了DWT的方式來進行變換編碼。

審核編輯:黃飛

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

    關注

    1629

    文章

    21738

    瀏覽量

    603460
  • 變換器
    +關注

    關注

    17

    文章

    2099

    瀏覽量

    109310
  • 圖像壓縮
    +關注

    關注

    1

    文章

    60

    瀏覽量

    22394
  • 壓縮算法
    +關注

    關注

    1

    文章

    21

    瀏覽量

    10509

原文標題:FPGA壓縮算法(一) -- 簡介

文章出處:【微信號:FPGA開源工坊,微信公眾號:FPGA開源工坊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    基于FPGA的數(shù)字脈沖壓縮技術

    基于FPGA的數(shù)字脈沖壓縮技術1.數(shù)字脈沖壓縮實現(xiàn)原理2.電路設計2.1APEX2OKE系列FPGA 簡介2.2 基于FPGA
    發(fā)表于 03-02 09:41

    語音壓縮算法研究

    位機跑5M可以解碼的算法。編碼可以復雜一些。最也參考了很多國外關于語音壓縮算法,但是感覺好點的算法解碼都相對比較復雜。歡迎廣大工程師跟我一起探討音頻
    發(fā)表于 09-18 17:38

    FPGA圖像壓縮設計開發(fā)

    FPGA設計開發(fā)問題:設計要求種要求數(shù)據(jù)處理能力≥40M· samples/s 怎么理解?這是什么單位呀?根據(jù)這個單位怎么推算數(shù)據(jù)速率?哪些接口能滿足此數(shù)據(jù)處理能力?序號指標描述 1核心壓縮芯片
    發(fā)表于 08-01 15:27

    什么是壓縮算法呢?壓縮算法又是怎么定義的呢?

    認識壓縮算法想必都有過壓縮和解壓縮文件的經歷,當文件太大時,我們會使用文件壓縮來降低文件的占用空間。比如微信上傳文件的限制是100MB,
    發(fā)表于 07-28 07:22

    認識壓縮算法

    壓縮算法認識壓縮算法我們想必都有過壓縮和 解壓縮文件的經歷,當文件太大時,我們會使用文件
    發(fā)表于 07-28 08:12

    壓縮算法是怎么定義的呢

    什么是壓縮算法呢?壓縮算法又是怎么定義的呢?文件是如何存儲的?
    發(fā)表于 10-19 07:01

    基于LZW算法的數(shù)據(jù)無損壓縮硬件實現(xiàn)

    本文利用FPGA實現(xiàn)了改進的LZW壓縮算法,仿真證明其算法具有很高壓縮率,適合工程的實際應用。
    發(fā)表于 04-02 10:59 ?3780次閱讀
    基于LZW<b class='flag-5'>算法</b>的數(shù)據(jù)無損<b class='flag-5'>壓縮</b>硬件實現(xiàn)

    一種圖像動態(tài)范圍壓縮算法及其FPGA實現(xiàn)

    一種圖像動態(tài)范圍壓縮算法及其FPGA實現(xiàn),感興趣的小伙伴們可以看一看。
    發(fā)表于 09-14 17:17 ?5次下載

    神經網絡圖像壓縮算法FPGA實現(xiàn)技術研究

    神經網絡圖像壓縮算法FPGA實現(xiàn)技術研究,下來看看
    發(fā)表于 09-17 07:29 ?19次下載

    空間圖像CCSDS壓縮算法研究與FPGA實現(xiàn)

    空間圖像CCSDS壓縮算法研究與FPGA實現(xiàn),感興趣小伙伴們可以瞧一瞧。
    發(fā)表于 09-18 14:57 ?16次下載

    R-D算法FPGA芯片實現(xiàn)雷達成像方位脈沖壓縮系統(tǒng)的設計與仿真分析

    、功耗與實時性要求都很高的實時SAR成像系統(tǒng),其應用十分廣泛。在整個距離-多普勒(R-D)算法中方位脈沖壓縮系統(tǒng)是設計的關鍵。隨著FPGA芯片突飛猛進的發(fā)展,實時雷達成像方位脈沖
    的頭像 發(fā)表于 12-30 11:10 ?4087次閱讀
    R-D<b class='flag-5'>算法</b>與<b class='flag-5'>FPGA</b>芯片實現(xiàn)雷達成像方位脈沖<b class='flag-5'>壓縮</b>系統(tǒng)的設計與仿真分析

    FPGA實現(xiàn)滑動平均濾波算法和LZW壓縮算法的論文資料說明

    針對數(shù)據(jù)采集系統(tǒng)高速長時間的采樣和后端數(shù)據(jù)傳榆及存儲能力有限的問題,提出基于FPGA的數(shù)據(jù)壓縮解決方案。同時為平滑采集數(shù)據(jù)中的量化噪聲,在進行數(shù)據(jù)壓縮前采用濾波的預處理技術。介紹LZW算法
    發(fā)表于 01-25 14:26 ?4次下載
    <b class='flag-5'>FPGA</b>實現(xiàn)滑動平均濾波<b class='flag-5'>算法</b>和LZW<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>的論文資料說明

    如何使用FPGA實現(xiàn)空間圖像CCSDS壓縮算法的設計

    的存儲容量和傳輸帶寬,它的研究對于遙感圖像的應用具有重要的現(xiàn)實意義。CCSDS圖像壓縮算法是空間數(shù)據(jù)系統(tǒng)咨詢委員會(CCSDS)提出的圖像數(shù)據(jù)壓縮算法。該
    發(fā)表于 02-05 15:54 ?6次下載
    如何使用<b class='flag-5'>FPGA</b>實現(xiàn)空間圖像CCSDS<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>的設計

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

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