新聞中心

EEPW首頁(yè) > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 基于DSP的JPEG視頻壓縮系統(tǒng)的實(shí)現(xiàn)

基于DSP的JPEG視頻壓縮系統(tǒng)的實(shí)現(xiàn)

作者: 時(shí)間:2009-10-19 來(lái)源:網(wǎng)絡(luò) 收藏

5.2 C代碼優(yōu)化
的編碼中,根據(jù)VC5509A結(jié)構(gòu)特點(diǎn)及結(jié)合圖像數(shù)據(jù)量大的特點(diǎn),提高編碼效率,考慮程序編寫和優(yōu)化如下:
(1)利用編譯器優(yōu)化,開啟編譯器的優(yōu)化選項(xiàng),包括基本優(yōu)化、文件級(jí)優(yōu)化和程序級(jí)優(yōu)化。
(2)使用本征(intrinsics)函數(shù),C55x提供了一種特殊函數(shù)一本征函數(shù),可迅速優(yōu)化C代碼。本征甬?dāng)?shù)前有個(gè)下劃線“一”,調(diào)用方法和普通函數(shù)相同。
(3)使用圖像庫(kù),TI提供基于C55x的圖像庫(kù)IMGLIB,庫(kù)中都是圖像處理常用的函數(shù),而且可以用C語(yǔ)言調(diào)用,匯編優(yōu)化好,執(zhí)行效率高,因此盡量用庫(kù)函數(shù)。在編碼中比較關(guān)鍵的是DCT變換可調(diào)用庫(kù)函數(shù)中的IMG_sw_fdct_8x8(short*fdct_data,short, *inter_buffer),該函數(shù)完成一次DCT變換需用1 078個(gè)時(shí)鐘周期。大大提高的編碼效率。
(4)高效使用MAC硬件,C55x有專門的硬件高效執(zhí)行MAC運(yùn)算。一個(gè)周期中可以執(zhí)行一個(gè)單乘加或一個(gè)雙乘加(dual-MAC)運(yùn)算。
(5)使用特殊數(shù)據(jù)類型(register類型、volatile類型、const類型),對(duì)于需要多次重復(fù)訪問(wèn)的變量,如for循環(huán)中的變量值,一般可設(shè)置為register型變量。聲明變量為register型能提高效率,但必須小心使用。在某些編譯器中,優(yōu)化器會(huì)自動(dòng)分配一些變量為register 型。
(6)減少判斷循環(huán),在使用判斷方式選取控制語(yǔ)句時(shí)應(yīng)盡量減少判斷轉(zhuǎn)移。多采用流水線結(jié)構(gòu)。由于TMS320C55X采用7級(jí)流水線結(jié)構(gòu),頻繁的轉(zhuǎn)移指令使得流水線難以發(fā)揮作用。
另外。的大多數(shù)指令為單周期指令,但轉(zhuǎn)移類指令卻通常要耗費(fèi)較多的機(jī)器周期。因此,應(yīng)盡可能減少程序中的轉(zhuǎn)移分支,以提高程序的效率。

本文引用地址:http://m.butianyuan.cn/article/191911.htm

6 實(shí)驗(yàn)結(jié)果
6.1 壓縮效果實(shí)驗(yàn)結(jié)果
通過(guò)改變量化因子Q,改變圖像的壓縮比。壓縮比越大,壓縮過(guò)程中的視覺損失越大,壓縮后的圖片越不清晰。圖6為采用不同的量化因子Q的壓縮前后效果比較圖。其中,圖6a為未壓縮,大小57.4 KB的原始BMP圖像,圖6b為壓縮后大小為5.18 KB的圖像,圖6c為壓縮后大小5.18 KB的圖像。由圖知,壓縮后的圖像與原始圖像在視覺效果上相差不大。當(dāng)Q=50時(shí),壓縮后圖像所需存儲(chǔ)空間僅為原圖像的1/14。

6.2 壓縮耗時(shí)實(shí)驗(yàn)結(jié)果
對(duì)于一個(gè)8x8數(shù)據(jù)塊,各步耗時(shí)如下:分塊:1.335μs;DCT變換:5. 39μs;量化:1.355μs;哈夫曼編碼:3.375μs。說(shuō)明一個(gè)8x8數(shù)據(jù)塊總耗時(shí)為11.455μs,一幀720x576灰度圖像的壓縮總耗時(shí)為90x72x11.455=74 228.4μs,再加上其他輔助操作,實(shí)際耗時(shí)約75 ms。根據(jù)上述結(jié)果,在1 s內(nèi)向上位機(jī)發(fā)送13幀720x576的灰度圖像,基本滿足要求。

7 結(jié)束語(yǔ)
介紹基于TMS320VC5509A 的JPEG的設(shè)計(jì)和實(shí)現(xiàn)方案,該硬件設(shè)計(jì)采用DSP+FPGA的方案,充分發(fā)揮了各自優(yōu)勢(shì);而軟件設(shè)計(jì)針對(duì)C55x的結(jié)構(gòu)進(jìn)行程序結(jié)構(gòu)和算法優(yōu)化,經(jīng)過(guò)驗(yàn)證達(dá)到較好的實(shí)時(shí)效果。由于該系統(tǒng)體積小、功耗低,適用于一些野外圖像采集、遠(yuǎn)程視頻監(jiān)控等需要連續(xù)傳輸圖像的場(chǎng)合。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: JPEG DSP 視頻壓縮 系統(tǒng)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉