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

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

3天內不再提示

基于ADV202芯片和PCI接口芯片實現(xiàn)MJPEG2000編碼系統(tǒng)的設計

電子設計 ? 來源:電子技術應用 ? 作者:易峰;何劍輝;全子 ? 2021-06-11 16:17 ? 次閱讀

作者:易峰;何劍輝;全子一

JPEG2000基于小波變換,具有優(yōu)秀的圖像壓縮性能,支持更高的比特位深,支持質量漸進模式、適當?shù)木幋a和碼流設計,從而具有更強的誤碼魯棒性。而基于JPEG2000的MOTION MJPEG2000用于運動圖像的壓縮,繼承了JPEG2000的優(yōu)點,同時由于沒有采用幀間預測和補償,其硬件實現(xiàn)的復雜度要比MPEG2小得多,因此MJPEG2000能廣泛應用于數(shù)碼相機、高誤碼率環(huán)境、視頻采集、專業(yè)廣播和膠片轉靈的高質量數(shù)據視頻錄像、高分辨率醫(yī)學圖像或衛(wèi)星遙感圖像等方面。

1 JPEG2000簡介

JPEG2000的編碼框圖如圖1。

JPEG2000基于小波變換,放棄了離散余弦變換的區(qū)塊編碼方式,采用以小波轉換為主的多分辨率的編碼方式,將圖像分解成不同分辨率。每種分辨包括四種子帶:水平和垂直方向都低通的LL子帶、水平高通垂直直低通的HL子帶、水平低通垂直高速的LH子帶、水平和垂直方向都是高速的HH子帶。每種分辨率與子帶對圖像的重構貢獻不一樣。根據小波分解后小波系數(shù)的特點。JPEG2000采用了

最佳截斷嵌入式碼塊編碼EBCOT對小波系數(shù)進行編碼,EBCOT將小波分解后的子帶分成互不重疊的編碼塊(例如塊的大小64x64),然后對每個編碼塊的系數(shù)進行獨立的比特層編碼,對每個比特層都用重要性傳播過程掃描、幅度精確過程掃描和精理過程掃描三種方式;接著對每種掃描的結果采用四種編碼方式:重要要性編碼、符號編碼、幅度精練編碼和精理編碼。這些編碼都采用基于上下文的MQ算術編碼,因此每個編碼塊都獨立生成一個編碼流,然后根據后壓縮率失真優(yōu)化PCRT-opt算法將每個編碼流分成若干段,每段碼流長度失真長度斜率從大到小排列,可以將大于某個失真長度斜率的所有編碼塊的編碼流組合在一起形成一個質量層。EBCOT的最大特點就是鈄位流的生成和組合分開進行,這樣可根據需要靈活處理碼流的生成。

運動JPEG2000標準是在JPEG2000標準的第三部分定義的,稱為MJPEG2000,其文件格式如圖2所示。MJP2可以在一個文件里包含一系列JPEG2000圖像和時序,還可以容納背景聲音和元數(shù)據。用戶可以編輯、顯示、交換和流媒體化圖像序列。Motion JPEGL2000是一種針對圖像序列的標準,在一個單獨編解碼器中同時支持無損和有損壓縮。它允許一個或多個JPEG2000壓縮圖像序列,與聲音、元數(shù)據同步后,存儲為MJ2的文件格式。

JPEG2000標志主要說明這個編碼流符合JPEG2000標準,“文件類型”用來更具體說明這個碼流的文件格式,如JP2格式、MJP2格式等。MJ2 moov box主要包含MJ2中的視頻、音頻的一些解碼所需的描述信息。而mdata box則包含實際的視頻、音頻壓縮數(shù)據和一些元數(shù)據。JPEG2000編碼流就是視頻預序列中的每幀的JPEG2000碼流。

2 ADV202結構

通過JPEG2000的編碼過程知道,小波變換、EBCOT最優(yōu)截斷嵌入式塊編碼(上下文的MQ算術編碼、后壓縮率失真優(yōu)化和碼流打包)是JPEG2000的主要編碼步驟ADV202采用小波編碼模塊處理小波變換、三個熵編碼模塊處理MQ算術編碼,另外用RISC處理器實現(xiàn)了JPEG2000碼流的打包。這樣的分工模式極大地提高了JPEG2000的編碼速度。ADV202支持9/7和5/3小波變換,最高支持6級變換,三分量4:2:2隔行模式最大支持2048像素,單分量模式最大支持4096像素;最大圖像高度是4096像素。對于不可逆模式,ADV202的最大處理能力為65M樣本/秒,可逆模式為40M樣本/秒,因此對于標清的PAL和NTSC格式的視頻,一片ADV202即能夠處理。如果用多片ADV202,則ADV202也能支持HDTV的高清視頻圖像處理。

ADV202有兩種輸入接口,像素接口和主機接口。當視頻序列人像素接口輸入時,表示輸入數(shù)據的時鐘確定,能直接將數(shù)據送入小波變換模塊,進行小波變換,例如從標清視頻解碼器輸出數(shù)字視頻數(shù)據;如果從主機接口輸入,則輸入數(shù)據的速率與系統(tǒng)時鐘不匹配,需先送入像素FIFO,系統(tǒng)通過FIFO的讀寫來匹配系統(tǒng)時鐘,將FIFO讀出的數(shù)據送入小波變換模塊進行小波變換。然后進行EBCOT量化編碼,最后由RISC將編碼流打包成JPEG2000編碼流或者JPEG2000的JP2文件格式,最后打包的碼流送入編碼流FIFO。外部設備通過主機接口訪問編碼流FIFO得到JPEG2000壓縮碼流。

ADV202作為解碼器時,則像素接口和像素FIFO作為輸出,編碼流FIFO接收JPEG2000編碼流,圖3是ADV202的內容模塊。

3 總體設計方案

3.1 MJPEG2000編碼系統(tǒng)

本方案采用芯片ADV202來作MJPEG2000的編解碼處理,模擬標清電視信號輸入通過視頻解碼器連接到像素接口,ADV202將JPEG2000編碼流從主機接口輸出,PC機通過PCI接口芯片將JPEG2000編碼流以DMA方式取出,并存入PC機硬盤。然后由PC軟件JPEG2000碼流打包成標準的MJPEG2000文件格式。同時ADV202接收PC機傳送的編碼參數(shù),如有損無損壓縮選擇、編碼塊大小選擇、小波分解級數(shù)、量化步長、MQ算術編碼模式選擇、JPEG2000碼率的漸進模式選擇、CSF參數(shù)、壓縮選擇等。如果將ADV202的RISC程序改為JPEG2000的解碼程序,則ADV202可以從編碼功能轉變?yōu)榻獯a功能。因為ADV202支持豐富的參數(shù)選項,因此本系統(tǒng)采用基于PC機的設計,以更好地發(fā)揮ADV202的靈活性和MJPEG2000壓縮流的存儲。

MJPEG2000編碼系統(tǒng)如圖4所示,ADV202的像素接口和主機接口都是通過ispGDX(即I/O的連接器)再與其它芯片相連。因為在這個系統(tǒng)中,ADV202即可做編碼器,也可做解碼器,其像素接口即要連著視頻解碼器的輸出口,也要連著視頻編碼器的輸入口。使用ispCPLD則能輕松解決這個問題,同時ADV202最高支持分量樣本位深為12位,可以支持視頻解碼器分量樣本位深8、10、12比特和雙輸入8、10或12比特分量等,通過ispCPLD增加了系統(tǒng)的靈活性。

PCI接口芯片連接PCI總線和CPLD,負責ADV202的壓縮輸出碼流與PC機之間的連接,將壓縮流通過PCI總線存入PC機的硬盤,或將壓縮流通過PCI接口芯片送入ADV202的編碼流FIFO解驪。

CPLD的主要功能:

·模擬I2C的模擬總線,配置視頻編碼器和解碼器的寄存器,PC機軟件將寄存器數(shù)據通過PCI接口芯片傳送到CPLD,CPLD將接收到的數(shù)據通過模擬I2C,總線來配置視頻編碼器和解碼器的寄存器;

·接收PC機命令,控制ADV202的像素接口與視頻解碼器和視頻編碼器的連接狀態(tài);

·接收PC機命令,配置ADV202的寄存器值;

·接收PC機命令,修改ADV202的編碼/解碼參數(shù)值;

·接收PC機的下載程序,將編碼/解碼程序存入ADV202的內存中;

·配置ispGDX,更改ADV202的像素接口與視頻編碼器/視頻解碼器的連接。

3.2 MJPEG2000解碼系統(tǒng)

只需將JPEG2000解碼軟件下載給ADV202,則整個系統(tǒng)將轉變?yōu)榻獯a器。MJPEG2000碼流可以通過軟件在PC機上解碼播放;或者將MJPEG2000碼流解析成JPEG2000編碼流,通過PCI接口芯片送入主機接口的編碼流FIFO,由ADV202解碼后從像素接口輸出到視頻編碼器,然后在監(jiān)視器上顯示,也可以將ADV202解碼后的像素送入像素FIFO,通過PCI存入PC機硬盤。同樣解碼參數(shù)也可通過PCI接口將參數(shù)寫入ADV202的寄存器,也可通過CPLD的I2C模擬程序配置視頻編碼器的寄存器值,將系統(tǒng)轉變?yōu)镸JPEG2000解碼器。

責任編輯:gt

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

    關注

    452

    文章

    50206

    瀏覽量

    420863
  • 連接器
    +關注

    關注

    98

    文章

    14209

    瀏覽量

    135906
  • 接口
    +關注

    關注

    33

    文章

    8447

    瀏覽量

    150720
收藏 人收藏

    評論

    相關推薦

    使用ADV202/ADV212實現(xiàn)圖像壓縮

    本人在北京工作6年以上,專業(yè)從事FPGA外圍接口設計,非常熟悉JPEG2000,使用ADV202/ADV212進行圖像壓縮.非常熟悉ADV202
    發(fā)表于 05-10 14:46

    基于ADV202的嵌入式視頻壓縮系統(tǒng)軟硬件設計

    2004年推出了能實時壓縮和解壓縮高質量運動圖像和靜止數(shù)字圖像的JPEG2000編解碼芯片ADV202。本文基于ADV202設計一個完整的嵌入式視頻壓縮
    發(fā)表于 12-04 10:34

    求一種基于ADV202的JPEG2000圖像壓縮與解壓縮系統(tǒng)的設計方案

    本文給出了一種基于ADV202的JPEG2000圖像壓縮與解壓縮系統(tǒng)的設計方案。
    發(fā)表于 04-20 06:36

    請問怎樣去設計一種MJPEG2000編解碼系統(tǒng)?

    JPEG2000是什么?ADV202結構是由哪些部分組成的?怎樣去設計一種MJPEG2000編解碼系統(tǒng)
    發(fā)表于 05-28 06:34

    怎么實現(xiàn)基于ADV202的嵌入式視頻壓縮系統(tǒng)軟硬件設計?

    本文基于ADV202設計一個完整的嵌入式視頻壓縮系統(tǒng),其中包括硬件電路設計和軟件流程設計,該系統(tǒng)具有USB接口,支持熱插拔,無需主機控制。
    發(fā)表于 06-07 06:44

    基于ADV202的嵌入式視頻壓縮系統(tǒng)的軟硬件設計

    ADV202是美國AD公司開發(fā)的實時JPEG2000編解碼芯片。介紹了一種基于ADV202芯片的嵌入式視頻壓縮
    發(fā)表于 07-06 16:31 ?42次下載

    采用DSP芯片ADV202的嵌入式視頻壓縮系統(tǒng)

    本文基于ADV202設計一個完整的嵌入式視頻壓縮系統(tǒng),其中包括硬件電路設計和軟件流程設計,該系統(tǒng)具有USB接口,支持熱插拔,無需主機控制。 1 AD
    發(fā)表于 07-23 10:16 ?1682次閱讀
    采用DSP<b class='flag-5'>芯片</b><b class='flag-5'>ADV202</b>的嵌入式視頻壓縮<b class='flag-5'>系統(tǒng)</b>

    ADV202編解碼芯片介紹

    ADV202芯片介紹   ADV202是美國AD公司新近推出的一款用于視頻和高帶寬靜止圖像壓縮的單片IPEG2000(ISO/IECl5444-1圖像壓縮標準) 編解碼
    發(fā)表于 08-27 15:03 ?2142次閱讀
    <b class='flag-5'>ADV202</b>編解碼<b class='flag-5'>芯片</b>介紹

    基于ADV202的嵌入式視頻壓縮系統(tǒng)軟硬件設計

    優(yōu)良的特性,然而一直未獲得廣泛的應用。AD公司于2004年推出了能實時壓縮和解壓縮高質量運動圖像和靜止數(shù)字圖像的JPEG2000編解碼芯片ADV202。本文基于ADV202設計一個完整
    發(fā)表于 02-14 14:56 ?488次閱讀

    ADV202 PEG 2000視頻編解碼器

    電子發(fā)燒友網為你提供ADI(ti)ADV202相關產品參數(shù)、數(shù)據手冊,更有ADV202的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADV202真值表,ADV202管腳等資料,希望可
    發(fā)表于 02-22 13:20
    <b class='flag-5'>ADV202</b> PEG <b class='flag-5'>2000</b>視頻編解碼器

    視頻編解碼器ADV202ADV212有哪些相同之處

    ADV202ADV212在功能上是相同的,只是ADV212具有用于邊界掃描描述語言(BSDL)的附加JTAG接口。 ADV212的功耗比
    的頭像 發(fā)表于 04-10 10:57 ?3841次閱讀

    AN-796:在多芯片應用中使用ADV202

    AN-796:在多芯片應用中使用ADV202
    發(fā)表于 04-23 12:37 ?0次下載
    AN-796:在多<b class='flag-5'>芯片</b>應用中使用<b class='flag-5'>ADV202</b>

    ADV202:JPEG2000視頻編解碼器數(shù)據表

    ADV202:JPEG2000視頻編解碼器數(shù)據表
    發(fā)表于 04-25 12:52 ?10次下載
    <b class='flag-5'>ADV202</b>:JPEG<b class='flag-5'>2000</b>視頻編解碼器數(shù)據表

    AN-790:如何使用ADV202

    AN-790:如何使用ADV202
    發(fā)表于 04-28 14:18 ?0次下載
    AN-790:如何使用<b class='flag-5'>ADV202</b>

    AN-799:ADV202測試模式

    AN-799:ADV202測試模式
    發(fā)表于 05-27 18:19 ?4次下載
    AN-799:<b class='flag-5'>ADV202</b>測試模式