《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > JPEG2000中位平面編碼的存儲優化方案設計
JPEG2000中位平面編碼的存儲優化方案設計
摘要: JPEG2000的兩大核心模塊(見圖1),小波變換和EBCOT[2](基于優化截斷點的嵌入式塊編碼)其運算開銷很大,占據了整個編碼器處理時間的一半以上。因此,有必要研究合理的實現方式,一般來說采取軟件實現方式相對比較簡單,比如JPEG2000的參考代碼jasper[3],但實時處理的能力較差,即使采用嵌入式系統的方案,如使用DSP或ARM等通用處理器,基本上也是通過軟件的方式來實現,速度提升不大,必須針對塊編碼本身的特點設計高效的硬件結構單元。只有這樣,才能使JPEG2000在實時處理的應用中發揮其作用。
Abstract:
Key words :
  1引言

  JPEG2000的兩大核心模塊(見圖1),小波變換和EBCOT[2](基于優化截斷點的嵌入式塊編碼)其運算開銷很大,占據了整個編碼器處理時間的一半以上。因此,有必要研究合理的實現方式,一般來說采取軟件實現方式相對比較簡單,比如JPEG2000的參考代碼jasper[3],但實時處理的能力較差,即使采用嵌入式系統的方案,如使用DSP或ARM等通用處理器,基本上也是通過軟件的方式來實現,速度提升不大,必須針對塊編碼本身的特點設計高效的硬件結構單元。只有這樣,才能使JPEG2000在實時處理的應用中發揮其作用。 

JPEG2000編碼器框圖

  2.存儲優化的實現方案

  JPEG2000的嵌入式塊編碼是基于位平面的編碼,其對象是小波變換后頻域系數組成的相對較小的碼塊,大小一般是32×32或64×64。碼塊中的系數包含符號信息和許多個不同權值的幅度信息。位平面編碼的思想就是將最重要的信息先進行編碼,也就是權值較大的幅度信息先編碼,這樣配合后續的碼流組織(見圖1)即可使最終的碼流獲得漸進傳輸的特性。

  根據標準[1],編碼過程中除了用到符號和幅度信息外,還需要每個比特位的顯著信息,細化信息和訪問信息。因此,對于一個32×32的碼塊,編碼一個位平面時,總共需要存儲5×1024位的信息。另外,由于編碼是以一列中的4位為單位,所以通常將每塊編碼信息存儲為256×4的形式(見表1)。

  但是事實上這種存儲結構是低效的,因為根據標準[1],編碼一個比特位包括兩個步驟,即判斷通道歸屬和編碼原操作。在這兩個步驟中,需要訪問的信息包括當前位的顯著、符號、幅度、細化和訪問信息,以及當前位的周圍8個比特位的顯著和符號信息。對于基于列的編碼方式,如果按照上面的方案存儲信息,即將符號和顯著信息以字長為4存儲,則實際上每次編碼一列,需要讀入前一編碼帶(通常將每4行稱為一個編碼帶)、當前編碼帶和后一編碼帶的共12位顯著和符號信息,但是事實上只有其中的6位是有用的,其余6位是冗余信息。由于編碼是基于比特位的操作,因此會頻繁地訪問存儲區域,每次編碼一列必須讀出相應的各信息位,編碼完成一列數據還要將相應的編碼信息再次寫回存儲區域,以達到更新編碼信息的目的。可見,采取上述4位字長的方案是非常低效的。

  所以,本文設計了一種相對合理的存儲方案,即在碼塊的最上面一行和最下面一行各添加一行全0數據(這是對顯著和符號平面而言),構成34×32的塊,然后以兩行為一組,并按交錯存儲的方式,即A,B,C,B,A,。。。,C,B,A,將信息分配至三塊存儲區域MEMA,MEMB和MEMC(見表2)。

  另外,從顯著和符號信息緩存寫數據至相應的寄存器(6×3bit)時,也要根據相應的編碼帶進行切換,對于奇數編碼帶(假設第一個編碼帶記為零),順序為ABC,對于偶數的編碼帶,順序為CBA(見表3)。而且,從表三可以看出,用于訪問MEMA、MEMB、MEMC的地址信號的變化也不盡相同,其中訪問MEMB的地址順序增長,而MEMA的地址在從奇編碼帶過渡到偶編碼帶的過程中保持不變,從偶編碼帶過渡到奇編碼帶的過程中增長,對于MEMC的情況正好和MEMA相反。

  因此,必須設計相應的控制電路和地址產生電路來配合這個存儲方案。

  3.硬件架構

  根據上面的分析,提出相應的位平面編碼器的硬件架構,如圖2所示,本架構針對32×32的碼塊。

內存優化的位平面編碼器的硬件架構

圖2.基于內存優化方案的位平面編碼器的硬件架構

  圖2中的位平面編碼器主要包括幾個部分,即內部緩存,寄存器組,地址產生模塊,判斷通道歸屬模塊,編碼原操作模塊,狀態機模塊,計數器模塊。

  地址產生模塊包括兩個,地址產生模塊1負責產生讀取外部DWT系數緩存的地址信號;地址產生模塊2負責產生讀取內部5塊緩存區域的相應地址。

  判斷通道歸屬模塊,根據當前寄存器組中相應的編碼信息,判斷比特位是否屬于當前的編碼通道,如果屬于當前的編碼通道,則進行相應的編碼原操作,否則跳過該比特位,繼續編碼下一個比特位。

  編碼原操作模塊包括4部分,即零值編碼、符號編碼、細化編碼和游程編碼。一般的實現方式采用查找表來實現編碼原操作,而本設計中均采用組合電路的形式來實現,這樣可以提高產生CX(編碼模式)和D(編碼比特位)的速度。

  狀態機模塊決定了整個編碼器的編碼流程,編碼主要分為兩個階段,即預處理階段和模式產生階段。預處理階段主要用于完成5塊緩存區域內容的初始化,模式產生階段則按照顯著、細化和清除通道的順序依次進行編碼,輸出編碼模式給后續的算術編碼模塊。狀態機模塊還接收來自計數器的輸出,決定當前處于什么狀態,在每個位平面編碼完成后必須轉到預處理階段,更新下一位位平面的幅度信息,并清零訪問緩存的內容。

  4.Verilog設計

  本文建議的硬件架構采用VERILOG[4]語言描述,主模塊是bpc.v,包括ram_block.v,addr_generator.v,fill_ram.v,pass_judge.v,coding_primitive.v和state_machine.v共6 個子模塊。編碼流程的實現通過主狀態機產生相應的使能信號,激活當前的模塊操作,當操作完成后,由該模塊產生操作中止信號給主狀態機,從而使編碼流程進入下一步驟。下面列出了部分用于模塊間握手的代碼,代碼中以省略號代表其它一些控制信號和其它一些狀態。

  case (cstate)

  。。。

  gene_layer:begin

  。。。gene_layer_en = 1;fill_ram_en = 0;pass_judge_en = 0; 。。。

  if (gene_layer_fin) nstate = fill_ram;else nstate = gene_layer;end

  fill_ram:begin

  。。。gene_layer_en = 0;fill_ram_en = 1;pass_judge_en = 0; 。。。

  if (fill_ram_fin) nstate = pass_judge;else nstate = fill_ram;end

  。。。

  endcase

  5.實驗結果

  本設計采用modelsim工具進行了功能仿真,使用quartus[6]工具進行了邏輯綜合,得到的綜合結果如表3所示。

  下面是使用jasper軟件和本硬件實現對幾幅標準圖像(大小512×512的灰度圖像)編碼的時間比較。

  6.結論

  本文通過對JPEG2000中的位平面編碼器的存儲方案進行了分析,設計了一個高效的存儲結構以及相應的控制電路,設計采用verilog[4]語言描述,通過quartus[6]軟件邏輯綜合后,能夠在0.1s內完成一幅512×512灰度圖像的編碼,編碼時間僅為jasper[3]軟件實現方案的30%左右。由于塊編碼器的特點,每個碼塊的編碼本身是獨立的,可以并行進行,而且根據綜合結果,使用EP1C12Q240C8完全可以在一塊芯片內集成多個位平面編碼器的IP核,每個塊編碼器核可以并行執行,因此,可以進一步提高編碼器的速度,從而使實時處理圖像成為可能。另外,還可以將設計定制為ASIC,將最終產品應用到數碼相機、圖像監控中,其市場前景是十分廣闊的。



 

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲人体影院| 激情一区二区| 欧美在线免费视屏| 亚洲美女av在线播放| 亚洲欧美国产77777| 亚洲三级免费| 国产无一区二区| 欧美深夜福利| 欧美成人免费在线观看| 久久久久久午夜| 午夜精品久久久| 亚洲私人影院| 99热在这里有精品免费| 亚洲国产精品一区| 久久成人久久爱| 亚洲欧美国产一区二区三区| 亚洲免费久久| 亚洲国产精品激情在线观看| 国产亚洲一二三区| 国产日产高清欧美一区二区三区| 欧美精品18+| 媚黑女一区二区| 免费视频一区| 美女精品国产| 女女同性女同一区二区三区91| 久久久www| 久久亚洲私人国产精品va| 亚洲国产一区二区三区a毛片| 久久岛国电影| 欧美日韩亚洲一区二区三区在线观看| 激情综合中文娱乐网| 日韩一级欧洲| 日韩视频免费大全中文字幕| 日韩一级成人av| 亚洲午夜在线| 午夜精品成人在线| 久久国产精品久久精品国产| 国产精品乱码一区二区三区| 亚洲伦理久久| 中文一区在线| 香蕉成人久久| 亚洲福利av| 国语自产精品视频在线看8查询8| 免费在线亚洲| 欧美日韩性视频在线| 欧美午夜激情在线| 国产麻豆综合| 亚洲高清在线精品| 在线视频精品一区| 欧美一区二区三区在| 最近中文字幕日韩精品 | 亚洲欧美电影院| 久久精品国产99精品国产亚洲性色| 亚洲欧洲精品一区二区精品久久久 | 在线精品视频一区二区| 亚洲精品视频在线观看网站| 亚洲视频www| 久久国产精品久久久久久久久久| 亚洲卡通欧美制服中文| 午夜精品久久久久久久白皮肤| 亚洲精品一区二区三区在线观看| 欧美与欧洲交xxxx免费观看| 在线观看日韩av电影| 国产日韩欧美不卡| 精品不卡在线| 久久riav二区三区| 欧美专区第一页| 日韩视频免费观看高清完整版| 亚洲欧美一区二区原创| 欧美 日韩 国产一区二区在线视频| 欧美午夜精彩| 亚洲成人自拍视频| 亚洲一二三级电影| 亚洲精品美女免费| 欧美在线视频a| 久久午夜精品一区二区| 亚洲欧美日韩天堂| 久久精品三级| 国产精品亚洲欧美| 国产一在线精品一区在线观看| 亚洲激情第一区| 亚洲欧美综合国产精品一区| 日韩亚洲不卡在线| 久久躁日日躁aaaaxxxx| 国产精品免费网站| 亚洲欧洲久久| 久久精品国产77777蜜臀| 亚洲欧美日本精品| 欧美日韩精品免费看| 在线观看日韩av| 久久aⅴ乱码一区二区三区| 亚洲永久精品大片| 欧美精品aa| 极品尤物一区二区三区| 欧美亚洲三级| 性亚洲最疯狂xxxx高清| 欧美日韩精品免费看 | 国产日韩一区二区三区在线播放 | 欧美在线999| 亚洲一区二区三区涩| 亚洲人成网站在线观看播放| 久久精品一区二区国产| 欧美视频免费在线观看| 亚洲人成在线影院| 最新亚洲一区| 麻豆成人综合网| 国产真实久久| 国产一区二区三区av电影| 乱中年女人伦av一区二区| 亚洲激情在线激情| 狠狠色狠狠色综合日日小说| 亚洲视频在线观看网站| 国产精品美女久久久久久久| 欧美精品在线免费播放| 伊人久久婷婷色综合98网| 性欧美8khd高清极品| 欧美一区二区日韩一区二区| 国产精品乱人伦一区二区| 一区二区三区三区在线| 午夜亚洲福利| 午夜精品免费在线| 亚洲一级高清| 在线中文字幕不卡| 亚洲视频自拍偷拍| 欧美日韩国产精品一区| 亚洲区欧美区| 在线一区日本视频| 欧美视频一二三区| 亚洲一区欧美二区| 欧美一级在线视频| 国产日韩欧美在线观看| 欧美影院精品一区| 久久在线视频在线| 亚洲国产欧美一区二区三区同亚洲 | 亚洲激情六月丁香| 欧美粗暴jizz性欧美20| 亚洲国产婷婷综合在线精品 | 欧美日韩国产丝袜另类| 日韩一级二级三级| 午夜精品久久久久影视| 国产丝袜一区二区三区| 久久国产主播| 欧美国产成人在线| 日韩一级成人av| 午夜精品久久久久久久蜜桃app| 国产日韩欧美视频| 亚洲国产女人aaa毛片在线| 欧美激情在线免费观看| 国产亚洲欧美另类中文| 黑人一区二区三区四区五区| 国产麻豆综合| 国产精品理论片在线观看| 欧美成人69av| 亚洲高清不卡| 亚洲第一福利在线观看| 免播放器亚洲一区| 亚洲自拍啪啪| 久久色中文字幕| 91久久亚洲| 午夜精品久久久久久久99热浪潮| 国产在线视频不卡二| a4yy欧美一区二区三区| 欧美午夜在线视频| 欧美一区二区三区在线播放| 欧美电影在线免费观看网站| 一区二区三区成人| 久久久999精品免费| 亚洲三级国产| 欧美在线二区| 亚洲人午夜精品免费| 午夜精品久久久| 亚洲高清不卡在线观看| 亚洲欧美成人一区二区在线电影 | 欧美制服丝袜第一页| 欧美一区二视频| 久久精品国产精品亚洲综合| 一区二区视频免费完整版观看| 99精品视频一区二区三区| 国产美女搞久久| 99re8这里有精品热视频免费 | 一区二区av在线| 久久国产婷婷国产香蕉| 亚洲黄色视屏| 欧美在线视频免费播放| 亚洲黄色精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲人成网站在线播| 久久九九99视频| 亚洲午夜激情| 美女精品国产| 亚洲福利一区| 91久久久精品| 久久精品国产亚洲一区二区| 亚洲国产精品精华液网站| 午夜精品视频一区| 亚洲精品视频在线观看网站| 久久一本综合频道| 亚洲欧美清纯在线制服| 欧美日韩在线一区| 亚洲精品欧美日韩专区|