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

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

隨著多媒體技術(shù)的不斷運(yùn)用,圖像壓縮要求更高的性能和新的特征。為了滿足靜止圖像在特殊領(lǐng)域編碼的需求,JPEG2000作為一個新的標(biāo)準(zhǔn)處于不斷的發(fā)展中。它不僅希望提供優(yōu)于現(xiàn)行標(biāo)準(zhǔn)的失真率和個人圖像壓縮性能,而且還可以提供一些現(xiàn)行標(biāo)準(zhǔn)不能有效地實(shí)現(xiàn)甚至在很多情況下完全無法實(shí)現(xiàn)的功能和特性。這種新的標(biāo)準(zhǔn)更加注重圖像的可伸縮表述。所以就可以在任意給定的分辨率級別上來提供一個低質(zhì)量的圖像恢復(fù),或者在要求的分辨率和信噪比的情況下提取圖像的部分區(qū)域。原始圖像數(shù)據(jù)(例如。bmp位圖)首先進(jìn)行畫布坐標(biāo)標(biāo)定,然后在畫布坐標(biāo)的基礎(chǔ)上進(jìn)行劃分:第一步先劃分為不同的分量(component),第二步將畫布區(qū)域劃分為大小相同的矩形“片”(tile),這兩個步驟可以互換。在畫布坐標(biāo)系統(tǒng)預(yù)處理之后,就是進(jìn)入JPEG2000的核心階段之一:離散小波分析(DWT)。小波分析被直接運(yùn)用于各個片,這樣每個片區(qū)域都被DWT分析,形成不同的分辨率級別,每個分辨率級別中含有四個子帶,這樣就為JPEG2000的分辨率遞進(jìn)的功能提供了可能。在這之后,就進(jìn)入了JPEG2000的第二個核心階段: 嵌入式優(yōu)化截斷編碼(EBCOT)。首先將各個子帶進(jìn)行EBCOT的預(yù)處理過程:量化。量化對圖像有損壓縮負(fù)責(zé),而此過程可有可無,用戶可以自由選擇,因而JPEG2000對有損和無損壓縮兼容。預(yù)處理過后,進(jìn)入EBCOT的核心編碼階段,該階段分為兩次,一次編碼主要是碼塊劃分和熵編碼,二次編碼主要是分層打包的過程。最后,碼流將會以封包流(pack-stream)的形式傳輸,包的主頭描述了原始圖像和不同的分解及編碼類型以便查找、提取、解碼和重構(gòu)指定分辨率級、保真度、感興趣區(qū)域和其他特點(diǎn)的圖像部分。

1 JPEG2000系統(tǒng)的組成原理

JPEG2000相對于JPEG的最大改進(jìn)就是以離散小波變換(DWT)代替了DCT編碼。JPEG2000的編解碼流程如圖1所示。本系統(tǒng)首先對源圖像數(shù)據(jù)進(jìn)行離散小波變換,然后對變換后的小波系數(shù)進(jìn)行量化,接著對量化后的數(shù)據(jù)熵編碼,最后形成輸出碼流。編碼器(encoder),是一種輸入模擬視頻信號并將它轉(zhuǎn)換為數(shù)字信號格式,以進(jìn)一步壓縮和傳輸?shù)挠布?軟件設(shè)備。像視頻的mpeg4,音頻的mp3,ac3,dts等,這些編碼器可以將原始數(shù)據(jù)壓縮存放,剛才都是常用的編碼格式,還有些專業(yè)的編碼格式,一般家庭基本不會用到。為了在家用設(shè)備或者電腦上重放這些視頻和音頻則需要用到解碼軟件,一般稱為插件。比如mpeg4解碼插件ffdshow,ac3解碼插件ac3fliter等。只有裝了各種解碼插件你的電腦才能重放這些圖像和聲音。

通過預(yù)處理可為不同類型的圖像提供一個統(tǒng)一的接口,以便于后續(xù)使用同樣的編碼器進(jìn)行處理,這一步驟是將多種類型的圖像壓縮加入到統(tǒng)一框架中的關(guān)鍵。它主要包括三個步驟:圖像分片、直流平移和分量變換。

小波的多分辨率分析特性使之既可高效地描述圖像的平坦區(qū)域,又可有效地表示圖像信號的局部突變,它在空域和頻域都有良好的局部性,因而能夠聚焦到圖像的任意細(xì)節(jié)。

優(yōu)化截斷嵌入塊編碼(The Embedded BlockCoding with Optimized Truncation,簡稱EBCOT)是JPEG2000標(biāo)準(zhǔn)的核心,它不僅能對圖像進(jìn)行有效壓縮,同時,其產(chǎn)生的碼流還具有分辨率可伸縮性、信噪比可伸縮性、隨機(jī)訪問和處理等非常好的特性。

2 Blackfin56l處理器

Blackfin處理器是一類專為滿足當(dāng)今嵌入式音頻、視頻和通信應(yīng)用的計(jì)算要求和功耗約束條件而設(shè)計(jì)的新型32位DSP。Blackfin處理器主要基于ADI和Intel公司聯(lián)合開發(fā)的微信號架構(gòu)(MSA),MSA(MeasurementSystemAnalysis)使用數(shù)理統(tǒng)計(jì)和圖表的方法對測量系統(tǒng)的分辨率和誤差進(jìn)行分析,以評估測量系統(tǒng)的分辨率和誤差對于被測量的參數(shù)來說是否合適,并確定測量系統(tǒng)誤差的主要成分。同時,MSA(maritime safety administration)也是海事安全管理局的英文簡稱。該器件具有以下特點(diǎn):

(1)高性能的處理器內(nèi)核

Blackfin處理器架構(gòu)基于一個10級RISCMCU/DSP流水線和一個專為實(shí)現(xiàn)最佳代碼密度而設(shè)計(jì)的混合16/32位指令集架構(gòu)。

(2)高帶寬DMA能力

Blackfin561具有多個獨(dú)立的DMA控制器,這些控制器可支持自動數(shù)據(jù)傳輸,而且所需的處理器內(nèi)核開銷極少。DMA傳輸可出現(xiàn)于內(nèi)部存儲器和諸多具有DMA功能的外設(shè)之間。

(3)專用視頻指令

除了具有對8位數(shù)據(jù)以及許多像素處理算法所常用的字長的固有支持之外,Blackfin處理器架構(gòu)還包括專為增強(qiáng)視頻處理應(yīng)用而定義的指令。

(4)高效控制處理

Blackfin561提供有各種各樣的微控制器型外設(shè),包括UARTS、SPI、PPI控制器、支持PWM的定時器、看門狗定時器、實(shí)時時鐘和一個無縫同步和異步存儲器控制器。

(5)分層的存儲器架構(gòu)

Blackfin561支持改進(jìn)的哈佛結(jié)構(gòu),該結(jié)構(gòu)是具有分級的存儲器結(jié)構(gòu)的組合。BF56l器件的地址總線寬度為32位,可以訪問4G字節(jié)的地址空間。Blackfin處理器的存儲器架構(gòu)在器件實(shí)現(xiàn)中可提供Level l(L1)和Level 2(L2)存儲模塊,并可以通過EBIU外接L3處理器。

3 系統(tǒng)設(shè)計(jì)

本系統(tǒng)主要實(shí)現(xiàn)數(shù)字圖像的采集和壓縮處理。它有效利用了Blackfin561的專用視頻接口PPI和其它豐富的接口資源,具有設(shè)計(jì)簡單、便于軟件編程的特點(diǎn)。圖2所示其系統(tǒng)工作流程及連接框圖。

由圖2可見,本系統(tǒng)首先由CCD攝像頭來采集圖像,輸入的模擬信號經(jīng)ADV7183視頻編碼芯片轉(zhuǎn)換成ITU一656格式的數(shù)字視頻流,該視頻流通過BF561的PPI傳輸?shù)絊DRAM。然后由DSP從SDRAM讀入圖像,并執(zhí)行JPEG2000編碼操作,最后將壓縮視頻流輸入到輸出模塊進(jìn)行傳輸。

4 JPEG2000算法移植

如果用戶導(dǎo)入的Blackfin處理器的C代碼能夠兼容ANSI C語言,那么,就能直接在Blackfin上進(jìn)行構(gòu)建并執(zhí)行這個“現(xiàn)成的”代碼程序。但是結(jié)合嵌入式應(yīng)用環(huán)境,移植時還需注意以下幾點(diǎn):

首先要注意不同的平臺對數(shù)據(jù)類型的長度定義可能是不一樣的。在程序移植中可以對數(shù)據(jù)類型使用typedef宏進(jìn)行定義,如“typedef intINT32;”這樣便于移植時更改。

其次,因?yàn)榍度胧较到y(tǒng)中的存儲空間有限,而且是分級的,且不同級別的處理器大小和運(yùn)算速度均不同。因此,在定義變量時需要考慮其存放地址。通過section(“存儲器段名”)語句可以將變量和代碼放入指定地址。其中“存儲器段名”可在ldf件中設(shè)置。

第三為了程序調(diào)用方便,PC平臺下的C程序會經(jīng)常使用大量的動態(tài)內(nèi)存分配(如calloc、realloc、new等)??紤]到嵌入式系統(tǒng)的特點(diǎn),即需要不停的循環(huán)處理,因此,應(yīng)該用靜態(tài)數(shù)組代替動態(tài)內(nèi)存分配。這樣不僅可以避免動態(tài)內(nèi)存分配造成的內(nèi)存碎片問題,同時存儲結(jié)構(gòu)也更加清楚明了。

此外,由于源程序中有許多文件操作,而嵌入式系統(tǒng)并不直接支持文件操作,所以應(yīng)予以剔除,用讀寫數(shù)組的方式來替代。

最后應(yīng)注意Visual DSP++兼容的C語言庫函數(shù)。由于它不能識別<malloc.h>等庫文件名稱,而calloc、malloc等動態(tài)內(nèi)存分配函數(shù)均包含在<stdlib.h>中。所以,若要使用malloc,只需在程序中包入<stdlib.h>即可。注意以上幾點(diǎn),C語言源程序就可以在VisualDSP++下運(yùn)行,從而實(shí)現(xiàn)其功能了。

5 程序優(yōu)化

由于移植后的算法只是簡單的實(shí)現(xiàn)了圖像編碼功能,而遠(yuǎn)不能保證其實(shí)時性,因而需要對其進(jìn)行優(yōu)化。優(yōu)化主要涉及浮點(diǎn)轉(zhuǎn)定點(diǎn)運(yùn)算、代碼優(yōu)化和存儲器優(yōu)化。

5.1 浮點(diǎn)運(yùn)算轉(zhuǎn)定點(diǎn)運(yùn)算

Blackfin處理器是一款定點(diǎn)處理器。該處理器本身并不支持float、double等浮點(diǎn)數(shù)據(jù)類型,而只能通過仿真實(shí)現(xiàn),所以,用Blackfln直接進(jìn)行浮點(diǎn)運(yùn)算是很費(fèi)時的。因而應(yīng)將小波變換及其它涉及浮點(diǎn)運(yùn)算的模塊全部定點(diǎn)化。

可以將浮點(diǎn)系數(shù)乘以一個尺度因子,使其變換成整數(shù)。然后在運(yùn)算過程中再除以尺度因子,這樣就避免了浮點(diǎn)操作。同時,Blackfin處理器是針對小數(shù)形式進(jìn)行優(yōu)化設(shè)計(jì)的,它提供了大量的運(yùn)算指令,可以快速的執(zhí)行定點(diǎn)和小數(shù)運(yùn)算。下面給出小波變換定點(diǎn)化的一段程序:

5.2 代碼優(yōu)化

設(shè)計(jì)時可以結(jié)合具體的硬件環(huán)境對代碼本身做出大量優(yōu)化,以使得編譯器能夠充分的使用硬件循環(huán)、軟件流水化、矢量化等技術(shù)。但是,也應(yīng)注意一下幾個方面:

首先,因?yàn)檠h(huán)是程序中時間消耗最大的部分,所以要把主要精力集中在循環(huán)程序的設(shè)計(jì)上。應(yīng)盡量使用短循環(huán);避免循環(huán)執(zhí)行的依賴性;確保內(nèi)部循環(huán)次數(shù)比外部的多;在循環(huán)中應(yīng)避免條件代碼,否則會出現(xiàn)大量控制流延遲;在循環(huán)體中不要放函數(shù)調(diào)用語句。

其次,定點(diǎn)處理器本身不直接支持除法操作,所以,應(yīng)該盡量避免除法。如“if(X/Y>A/B)”可以寫成“if(X*B>A*Y)”。通過移位操作同樣可以避免除法,如除以8可以用左移3位來代替。最后,通過查詢表的方法也可以避免一些復(fù)雜運(yùn)算。

5.3 存儲器優(yōu)化

存儲器(Memory)是計(jì)算機(jī)系統(tǒng)中的記憶設(shè)備,用來存放程序和數(shù)據(jù)。計(jì)算機(jī)中全部信息,包括輸入的原始數(shù)據(jù)、計(jì)算機(jī)程序、中間運(yùn)行結(jié)果和最終運(yùn)行結(jié)果都保存在存儲器中。它根據(jù)控制器指定的位置存入和取出信息。有了存儲器,計(jì)算機(jī)才有記憶功能,才能保證正常工作。按用途存儲器可分為主存儲器(內(nèi)存)和輔助存儲器(外存),也有分為外部存儲器和內(nèi)部存儲器的分類方法。外存通常是磁性介質(zhì)或光盤等,能長期保存信息。內(nèi)存指主板上的存儲部件,用來存放當(dāng)前正在執(zhí)行的數(shù)據(jù)和程序,但僅用于暫時存放程序和數(shù)據(jù),關(guān)閉電源或斷電,數(shù)據(jù)會丟失。

Blackfin56l中的存儲器采用分層結(jié)構(gòu),距離核最近的Ll存儲器運(yùn)行速度最快,但容量很小。因此需要對圖像數(shù)據(jù)進(jìn)行合理的存儲器資源分配,以使得絕大多數(shù)操作都集中在L1存儲器。下面以小波變換為例來進(jìn)行說明。

本系統(tǒng)中待處理的圖像位于SDRAM中。圖3所示是DMA雙緩沖操作示意圖,DMA優(yōu)化的總體思想是以一行圖像數(shù)據(jù)為基本單位,然后通過DMA把要處理的數(shù)據(jù)轉(zhuǎn)移到Ll,實(shí)現(xiàn)數(shù)據(jù)的高效處理。傳輸可采用雙緩沖乒乓操作,這樣可避免DMA傳輸數(shù)據(jù)所耗費(fèi)的時間。

為了驗(yàn)證JPEG2000編碼器在BF56l上移植和優(yōu)化后的效果,我們對一幅512x512x8bit圖像進(jìn)行測試并給出了相關(guān)數(shù)據(jù)。表l所列為16倍壓縮率下優(yōu)化前后的數(shù)據(jù)對比。

6 結(jié)束語

JPEG2000是新一代圖像壓縮國際標(biāo)準(zhǔn)。本設(shè)計(jì)可實(shí)現(xiàn)JPEG2000圖像壓縮算法在DSP上的移植和優(yōu)化,壓縮后的圖像具有較高的信噪比。同時經(jīng)過優(yōu)化,其編碼器的運(yùn)算速度也得到了很大的提高,可以滿足實(shí)際應(yīng)用的需要。最后的結(jié)果。



QICK

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉