日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

摘 要: 介紹了基于Avalon總線的靜態(tài)圖像壓縮標(biāo)準(zhǔn)JPEG基本模式解碼器軟IP核的設(shè)計(jì)和實(shí)現(xiàn)。IP核采用流水線和模塊化的設(shè)計(jì)方法,分別設(shè)計(jì)各個(gè)模塊完成其獨(dú)立的功能,然后將這些模塊組成一個(gè)頂層模塊,采用Avalon總線接口,利用SOPC Builder工具將IP核集成到系統(tǒng)中。該IP核極大地提高了解碼速度,具有可移植性,可以方便地集成到手機(jī)、數(shù)碼相機(jī)等數(shù)字產(chǎn)品中。
關(guān)鍵詞: JPEG; 解壓縮; IP; Avalon

隨著我國(guó)物聯(lián)網(wǎng)籌備和建設(shè)的推進(jìn),高速圖像處理技術(shù)的應(yīng)用領(lǐng)域不斷擴(kuò)大,對(duì)圖像處理的要求也越來(lái)越高。由于未經(jīng)壓縮圖像的數(shù)據(jù)量非常龐大,對(duì)存儲(chǔ)空間和通信帶寬的需求是無(wú)限的,這就要求對(duì)圖像進(jìn)行壓縮處理。JPEG圖像壓縮標(biāo)準(zhǔn)憑著其高壓縮率和靈活的應(yīng)用形式得到了廣泛的應(yīng)用。
Avalon總線是Altera公司開(kāi)發(fā)的用于Nios嵌入式處理器的參數(shù)化接口總線,由一組預(yù)定義的信號(hào)組成,是一種相對(duì)簡(jiǎn)單的總線結(jié)構(gòu),主要用于連接片內(nèi)存儲(chǔ)器和外設(shè),以構(gòu)成SOPC系統(tǒng)。本文在研究JPEG算法的基礎(chǔ)上,設(shè)計(jì)了一種基于Avalon總線的圖像解壓縮IP核,以提高圖像解碼的速度,滿足實(shí)時(shí)性要求。
1 JPEG解壓縮原理
JPEG(Joint Photographic Expert Group)是第一個(gè)適用于連續(xù)色調(diào)、多灰度、彩色或黑白靜止圖像的國(guó)際標(biāo)準(zhǔn)[1]。JPEG解碼的目的是將編碼后的壓縮數(shù)據(jù)轉(zhuǎn)換成適合于顯示器顯示的RGB信號(hào)。其解碼流程如圖1所示。

解碼流程的主要功能模塊包括:(1)頭文件解析;(2)熵解碼,包括直流系數(shù)解碼、交流系數(shù)解碼和差分解碼; (3)反量化與反Z變換(掃描);(4)IDCT變換;(5)顏色空間轉(zhuǎn)換。將每個(gè)模塊用Verilog HDL語(yǔ)言進(jìn)行設(shè)計(jì)[2],編譯后,利用Modelsim軟件對(duì)其進(jìn)行功能仿真和時(shí)序仿真,最終完成各個(gè)單元的設(shè)計(jì)和IP核的實(shí)現(xiàn)。
1.1 頭文件解析單元
在JPEG解碼模塊啟動(dòng)后,頭碼流解析單元首先讀入JPEG文件的包頭,根據(jù)JPEG文件數(shù)據(jù)的存儲(chǔ)方式依次檢測(cè)數(shù)據(jù)流中包含的各種段的標(biāo)識(shí)符,把要解碼的文件信息從數(shù)據(jù)流中解析出來(lái)并存儲(chǔ)到相應(yīng)的存儲(chǔ)單元,為后面壓縮數(shù)據(jù)的解碼做準(zhǔn)備。
頭碼流解析單元由頭碼流解析狀態(tài)機(jī)和一系列存儲(chǔ)單元組成。狀態(tài)機(jī)主要有Idle空閑狀態(tài)、ReadMarker讀取標(biāo)志位狀態(tài)和ReadSegment讀取段內(nèi)信息三個(gè)狀態(tài)。該單元模塊初始狀態(tài)為Idle狀態(tài),當(dāng)外部發(fā)出解碼開(kāi)始信號(hào)時(shí),模塊跳轉(zhuǎn)到ReadMarker狀態(tài),讀完標(biāo)識(shí)符后,模塊進(jìn)入ReadSegment狀態(tài)。在這個(gè)狀態(tài)下,模塊對(duì)每個(gè)標(biāo)志段內(nèi)的信息進(jìn)行解析,并對(duì)其中的重要信息如當(dāng)前圖像的寬度、高度以及解碼需要的量化表和解碼表存儲(chǔ)到相應(yīng)的存儲(chǔ)單元。當(dāng)所有的標(biāo)記段解碼完成后,模塊又跳轉(zhuǎn)到Idle(空閑)狀態(tài)。其狀態(tài)轉(zhuǎn)移圖如圖2所示。

頭文件解析單元模塊的輸入輸出信號(hào)分別為:復(fù)位信號(hào)(rst)、系統(tǒng)時(shí)鐘(clk)、輸入數(shù)據(jù)有效(DataInEnabe),輸入數(shù)據(jù)(DataIn)、狀態(tài)機(jī)狀態(tài)(state),讀取段內(nèi)信息時(shí)的狀態(tài)(process)。該模塊在Modelsim仿真軟件下的頂層仿真如圖3所示。由仿真圖可知,該單元可以每2個(gè)時(shí)鐘處理1 B的數(shù)據(jù)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在現(xiàn)代工業(yè)和汽車(chē)領(lǐng)域,控制器局域網(wǎng)(CAN)總線作為一種可靠且高效的通信方式,廣泛應(yīng)用于各種電子設(shè)備之間的數(shù)據(jù)傳輸。在 CAN 總線系統(tǒng)中,有一個(gè)看似毫不起眼卻至關(guān)重要的元件 ——120Ω 終端電阻。這個(gè)小小的電阻,對(duì)于...

關(guān)鍵字: 控制器局域網(wǎng) 總線 通信

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線協(xié)議以及CAN總線負(fù)載率的設(shè)置予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線的特征以及高低速CAN總線的特性予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線的工作原理、CAN總線和LIN總線的區(qū)別予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

在現(xiàn)代電子系統(tǒng)中,I2C(Inter-Integrated Circuit)總線憑借其簡(jiǎn)單性和高效性,成為了芯片間通信的常用方式,廣泛應(yīng)用于傳感器、存儲(chǔ)器、顯示驅(qū)動(dòng)等多種設(shè)備的連接。然而,在實(shí)際應(yīng)用過(guò)程中,I2C 總線通...

關(guān)鍵字: 芯片 總線 傳感器

光耦隔離:經(jīng)典且應(yīng)用廣泛光耦隔離利用光耦合器實(shí)現(xiàn)信號(hào)隔離與傳輸,其核心組件為發(fā)光二極管和光敏元件。輸入信號(hào)使發(fā)光二極管發(fā)光,光敏元件接收光信號(hào)后產(chǎn)生電信號(hào),完成信號(hào)傳輸,同時(shí)實(shí)現(xiàn)輸入與輸出的電氣隔離。光耦隔離在 CAN...

關(guān)鍵字: 光耦隔離 磁耦隔離 總線

在工業(yè)自動(dòng)化、汽車(chē)電子等領(lǐng)域,CAN(Controller Area Network)總線憑借其高可靠性、多主通信能力和良好的抗干擾性能,成為設(shè)備間數(shù)據(jù)傳輸?shù)氖走x。然而,在復(fù)雜的電磁環(huán)境中,CAN 總線易受各種干擾,導(dǎo)致...

關(guān)鍵字: CAN 總線 隔離

在工業(yè)自動(dòng)化、汽車(chē)電子等領(lǐng)域,CAN(Controller Area Network)總線憑借其高可靠性、多主通信、高速傳輸以及連接節(jié)點(diǎn)眾多等優(yōu)勢(shì),成為了應(yīng)用極為廣泛的通信協(xié)議。然而,實(shí)際應(yīng)用環(huán)境往往十分復(fù)雜,存在諸如電...

關(guān)鍵字: 總線 通信協(xié)議 隔離技術(shù)

在集成電路的通信領(lǐng)域,IIC(Inter - Integrated Circuit)總線以其簡(jiǎn)潔的二線制結(jié)構(gòu)和高效的通信能力,在嵌入式系統(tǒng)、傳感器網(wǎng)絡(luò)、消費(fèi)電子等眾多領(lǐng)域得到了廣泛應(yīng)用。然而,在 IIC 總線的實(shí)際設(shè)計(jì)與...

關(guān)鍵字: 集成電路 總線 串聯(lián)電阻

您有一個(gè)微控制器和兩個(gè)相同的傳感器,這意味著它們具有相同的I2C地址。如果沒(méi)有多路復(fù)用器或配置傳感器的I2C地址的可能性,則無(wú)法將它們連接到相同的I2C總線。但是,在提供配置任何GPIO引腳對(duì)作為I2C總線的能力的板上,...

關(guān)鍵字: ESP32 總線 傳感器
關(guān)閉