<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

FPGA壓縮算法有哪些

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

壓縮算法

簡介

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

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

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

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

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

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

有損壓縮

無損壓縮

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

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

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

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

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

圖像編碼方法

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

預測編碼

統計編碼

變換編碼

預測編碼

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

統計編碼

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

變換編碼

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

審核編輯:黃飛

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

    關注

    1602

    文章

    21320

    瀏覽量

    593195
  • 變換器
    +關注

    關注

    17

    文章

    2027

    瀏覽量

    108381
  • 圖像壓縮
    +關注

    關注

    1

    文章

    60

    瀏覽量

    22235
  • 壓縮算法
    +關注

    關注

    1

    文章

    20

    瀏覽量

    10412

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

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

收藏 人收藏

    評論

    相關推薦

    FPGA實現滑動平均濾波算法和LZW壓縮算法

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

    基于FPGA的數字脈沖壓縮技術

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

    CCSDS星載圖像壓縮模塊的FPGA

    CCSDS星載圖像壓縮模塊摘 要:  根據航天應用的需要,采用CCSDS122. 02B21推薦的新一代空間圖像壓縮算法,基于FPGA設計實現了高速星載圖像
    發表于 08-11 11:45

    語音壓縮算法研究

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

    FPGA圖像壓縮設計開發

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

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

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

    認識壓縮算法

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

    什么是壓縮算法

    什么是壓縮算法呢?壓縮算法又是怎么定義的呢?
    發表于 10-19 07:25

    壓縮算法是怎么定義的呢

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

    基于LZW算法的數據無損壓縮硬件實現

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

    基于雙FPGA+ARM架構的圖像壓縮系統

    本設計開發出了一套基于雙FPGA+ARM架構的高速計算機屏幕圖像壓縮系統。系統通過對圖像壓縮系統任務的劃分,利用FPGA的并行計算能力和靈活的編程方式,完成圖像
    發表于 08-22 11:44 ?2051次閱讀
    基于雙<b class='flag-5'>FPGA</b>+ARM架構的圖像<b class='flag-5'>壓縮</b>系統

    一種圖像動態范圍壓縮算法及其FPGA實現

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

    空間圖像CCSDS壓縮算法研究與FPGA實現

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

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

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

    如何使用FPGA實現圖像動態范圍壓縮算法

    灰度動態范圍壓縮是一種基本的圖像增強處理方法,廣泛應用于圖像識別,視頻監控等領域中。結合這一應用,提出了一種基于非線性變換的動態范圍壓縮算法,并且以FPGA為基礎,針對一幅圖像的處理進
    發表于 02-05 17:00 ?22次下載
    如何使用<b class='flag-5'>FPGA</b>實現圖像動態范圍<b class='flag-5'>壓縮</b><b class='flag-5'>算法</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>