當(dāng)前位置:首頁 > 電源 > 線性電源
[導(dǎo)讀] 1 引言  隨著網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,視覺通信的重要性和需求急劇增加,如桌面視頻會議、移動終端、基于因特網(wǎng)的視頻通信等。這些視覺信息內(nèi)涵豐富,但數(shù)據(jù)量大,必須壓縮數(shù)據(jù)。但采用多種方法壓縮圖像數(shù)據(jù),其

 1 引言

  隨著網(wǎng)絡(luò)和多媒體技術(shù)的發(fā)展,視覺通信的重要性和需求急劇增加,如桌面視頻會議、移動終端、基于因特網(wǎng)的視頻通信等。這些視覺信息內(nèi)涵豐富,但數(shù)據(jù)量大,必須壓縮數(shù)據(jù)。但采用多種方法壓縮圖像數(shù)據(jù),其數(shù)據(jù)量仍然巨大,這就對計算機(jī)處理速度、傳輸介質(zhì)、傳輸方法和存儲介質(zhì)提出較高要求。因此,數(shù)據(jù)壓縮作為數(shù)據(jù)圖像處理的關(guān)鍵技術(shù)之一,對研究圖像壓縮編碼技術(shù)具有重要價值。

  嵌入式微處理器中,DSP具有靈活、高速、便于嵌入式應(yīng)用等優(yōu)點,特別適合復(fù)雜算法處理的應(yīng)用。數(shù)字視頻圖像壓縮系統(tǒng)利用DSP作為其嵌入式平臺,充分發(fā)揮其性能優(yōu)勢,較好地提高編碼效率,滿足圖像實時處理需要。因此,這里介紹一種基于TMS320VC5509A型DSP的視頻壓縮系統(tǒng)。

  2 靜止圖像的壓縮編碼標(biāo)準(zhǔn)JPEG

  JPEG(Joint Photographic Experts Group)是由國際標(biāo)準(zhǔn)化組織(ISO)提出面向靜止圖像編碼的標(biāo)準(zhǔn),其處理方法依次使用離散余弦變換、量化、Z行掃描、游程編碼和不變字長編碼。JPEG算法定義了以下4種運行模式:

  (1)基于DCT順序型模式按照從左到右、從上到下的順序?qū)D像進(jìn)行掃描和編碼,稱為基本系統(tǒng)。

  (2)基于DCT遞增模式 按照從粗到細(xì)的順序?qū)σ环鶊D像進(jìn)行編碼,適用于傳輸時間長、用戶喜歡圖像從粗糙到清晰的場合。

  (3)無失真編碼模式保證重建圖像與原始圖像完全相同。

  (4)分層編碼 采用各種分辨率對圖像進(jìn)行編碼。

  該系統(tǒng)采用基本系統(tǒng)模式。圖1是JPEG的編碼框圖。

  3 硬件系統(tǒng)設(shè)計

  該視頻壓縮系統(tǒng)直接與PAL制攝像頭的輸出端相連,來采集、預(yù)處理和壓縮現(xiàn)場圖像,再以USB或RS232方式將處理后的圖像數(shù)據(jù)傳給上位機(jī)。圖2為視頻壓縮系統(tǒng)硬件結(jié)構(gòu)圖。

  該系統(tǒng)硬件設(shè)計以TI公司的TMS320VC5509A型數(shù)字信號處理器為核心,包括視頻采集電路、FPGA預(yù)處理電路、存儲器擴(kuò)展、系統(tǒng)電源和看門狗電路等。系統(tǒng)中TMS320VC5509A為中央處理器;SDRAM為DSP外擴(kuò)數(shù)據(jù)存儲器;Flash為程序存儲器,用于系統(tǒng)上電自舉;模擬攝像頭與視頻 A/D轉(zhuǎn)換器負(fù)責(zé)視頻圖像采集;FPGA用于地址譯碼、隔行運算,控制兩片SRAM用于緩存視頻A/D轉(zhuǎn)換器轉(zhuǎn)換后的數(shù)字圖像。從系統(tǒng)設(shè)計成本考慮,這里選用Altera公司的可編程邏輯器件EPIC6Q240C8型FPGA。該器件是Cyclone系列器件中一款非BGA封裝的可用I/O引腳最多的 FPGA。 [!--empirenews.page--]

 3.1 視頻采集電路

  該系統(tǒng)選用的視頻解碼器為Philip公司的高性能視頻A/D轉(zhuǎn)換器SAA7111。該器件是一款廣泛應(yīng)用于桌面視頻、多媒體、數(shù)字電視、圖像處理、視頻電話的高性能視頻輸入處理器件。該器件采用3.3 V的CMOS電路,高度集成模擬前端和數(shù)字視頻編碼器;包括2路模擬視頻處理通道,1個時鐘產(chǎn)生電路,1個自動箝位和自動增益控制電路,1個多制式數(shù)字解碼器,1個亮度/對比度/飽和度控制電路,以及色彩空間矩陣。SAA7111輸出為16位VPO總線,支持不同位寬的數(shù)據(jù)輸出格式。SAA7111支持的輸出格式包括:12位YUV411,16位YUV4:2:2,8位CCIR-656、16位565RGB以及24位的888RGB。圖3為視頻采集電路。

  3.2 存儲器選型

  選擇存儲器應(yīng)從以下方面考慮:首先圖像壓縮算法中間數(shù)據(jù)量大,要求處理器的片上內(nèi)存盡可能大,盡量避免對外部存儲器讀寫操作。VC5509A的片上存儲器包括32 Kx16位DARAM,96 Kx16位SARAM,共128 K位的存儲空間。其中DARAM為雙地址,在每個周期內(nèi)可以對其進(jìn)行兩次操作(2次讀,兩次寫,一次讀和一次寫),這樣大大增加片上存儲器的利用率;其次,VC5509A片上資源豐富,包括I2C總線(多主從接口),3個McBSPs(1個與多媒體卡/數(shù)字加密卡MMC/SD串行接口復(fù)用引腳)。利用 FC總線對SAA7111的片內(nèi)控制寄存器進(jìn)行讀寫操作,非常方便實時控制SAA711 1的工作狀態(tài);利用McBSP配合DMA,軟件編程實現(xiàn)UART功能,無需專門的硬件UART,從而節(jié)省電路板空間:VC5509A采用144引腳 LQFP封裝,便于安裝、調(diào)試;VC5509A功耗小,工作在200 MHz主頻下,功耗僅100 mW,非常適合嵌入式應(yīng)用。 [!--empirenews.page--]

 3.3 DSP供電電源電路

  DSP基本系統(tǒng)由獨立的電源系統(tǒng)供電,而硬件平臺的其他器件共用另一套電源供電系統(tǒng)。為了降低系統(tǒng)功耗,DSP一般采用低電壓供電.并且采用I/O和 CPU內(nèi)核分開供電方式。VC5509A不同的工作頻率要求不同的核電壓,200 MHz為1.6 V,144 MHz為1.35 V,108 MHz為1.2 V。DSP的I/O電壓為3.3 V。

  DSP供電電源電路如圖4所示。選用TI公司的兩款LDO電源器件TPS76801和TPS75833分別為DSP提供內(nèi)核電壓和I/O電壓。

  TPS76801能給CPU內(nèi)核提供最大1 A的電流,電壓在1.2~3 V范圍內(nèi)可調(diào)。

  調(diào)整TPS76801的輸入電阻值得到1.6 V,1.35 V,1.2 V的核電壓,DSP相應(yīng)工作在200 MHz,144 MHz,108 MHz的頻率下。而TPS75833能提供最高3 A的I/O電流,對于低功耗的TMS320VC5509A,這已足夠保證其工作在最大負(fù)荷狀態(tài)。

  4 系統(tǒng)軟件設(shè)計

  該系統(tǒng)軟件設(shè)計的主要功能是實時采樣現(xiàn)場的視頻信號,然后對網(wǎng)像數(shù)據(jù)編碼壓縮并通過USB總線或RS232串口將圖像數(shù)據(jù)傳送給主機(jī)。系統(tǒng)主程序流程如圖5所示,該系統(tǒng)軟件設(shè)計可分為系統(tǒng)初始化、圖像采集、壓縮編碼和數(shù)據(jù)傳輸4個主要模塊。

  系統(tǒng)上電后,DSP首先初始化,初始化主要包括:通過I2C總線初始化SAA7111,設(shè)置其工作模式;空間分配,EMIF的配置以保證外部存儲器的正常訪問;配置USB模塊;設(shè)定DMA通道以及設(shè)定外部中斷。然后DSP等待FPGA的中斷。當(dāng)DSP接收到FPGA的中斷后,DSP設(shè)定標(biāo)志寄存器,啟動 DMA讀取數(shù)據(jù),并進(jìn)行編碼。當(dāng)編碼結(jié)束后,DSP把數(shù)據(jù)交付USB模塊,通過USB總線傳送至上位機(jī),同時DSP向FPGA發(fā)送空閑信號,通知FPGA 繼續(xù)發(fā)送下一幀。 [!--empirenews.page--]

5 JPEG優(yōu)化

  JPEG算法在DSP上實現(xiàn)需要解決編碼速度問題。片上內(nèi)存資源的有限性使得大部分的程序代碼和數(shù)據(jù)不得不放在片外,大量的圖像數(shù)據(jù)在慢速的SDRAM存儲器中,對其訪問和算術(shù)運算是影響系統(tǒng)性能的關(guān)鍵因素之一。因此,應(yīng)從內(nèi)存分配和代碼優(yōu)化兩個方面來優(yōu)化程序,提高編碼效率。

  5.1 數(shù)據(jù)內(nèi)存優(yōu)化

  由于VC5509A的片上存儲器包括32 Kx16位DARAM,96 Kx16位SARAM,共128 K位的存儲空間。其中DARAM為雙訪問內(nèi)存,即在一個周期內(nèi)可完成兩次數(shù)據(jù)訪問,SARAM為單訪問內(nèi)存,即在一個周期內(nèi)只能完成一次數(shù)據(jù)訪問,片外內(nèi)存為擴(kuò)展的SDRAM,訪問其需要額外的等待時間,執(zhí)行效率比較低。因此在算法設(shè)計中應(yīng)合理安排內(nèi)存分配,盡量將訪問頻繁的程序代碼和數(shù)據(jù)放在片內(nèi)內(nèi)存中,特別是DARAM中,可以提高編碼效率。

  5.2 C代碼優(yōu)化

  在JPEG的編碼中,根據(jù)VC5509A結(jié)構(gòu)特點及結(jié)合圖像數(shù)據(jù)量大的特點,提高編碼效率,考慮程序編寫和優(yōu)化如下:

  (1)利用編譯器優(yōu)化,開啟編譯器的優(yōu)化選項,包括基本優(yōu)化、文件級優(yōu)化和程序級優(yōu)化。

  (2)使用本征(intrinsics)函數(shù),C55x提供了一種特殊函數(shù)一本征函數(shù),可迅速優(yōu)化C代碼。本征甬?dāng)?shù)前有個下劃線“一”,調(diào)用方法和普通函數(shù)相同。

  (3)使用圖像庫,TI提供基于C55x的圖像庫IMGLIB,庫中都是圖像處理常用的函數(shù),而且可以用C語言調(diào)用,匯編優(yōu)化好,執(zhí)行效率高,因此盡量用庫函數(shù)。在JPEG編碼中比較關(guān)鍵的是DCT變換可調(diào)用庫函數(shù)中的IMG_sw_fdct_8x8(short*fdct_data,short, *inter_buffer),該函數(shù)完成一次DCT變換需用1 078個時鐘周期。大大提高JPEG的編碼效率。

  (4)高效使用MAC硬件,C55x有專門的硬件高效執(zhí)行MAC運算。一個周期中可以執(zhí)行一個單乘加或一個雙乘加(dual-MAC)運算。

  (5)使用特殊數(shù)據(jù)類型(register類型、volatile類型、const類型),對于需要多次重復(fù)訪問的變量,如for循環(huán)中的變量值,一般可設(shè)置為register型變量。聲明變量為register型能提高效率,但必須小心使用。在某些編譯器中,優(yōu)化器會自動分配一些變量為register 型。

  (6)減少判斷循環(huán),在使用判斷方式選取控制語句時應(yīng)盡量減少判斷轉(zhuǎn)移。DSP多采用流水線結(jié)構(gòu)。由于TMS320C55X采用7級流水線結(jié)構(gòu),頻繁的轉(zhuǎn)移指令使得流水線難以發(fā)揮作用。

  另外。DSP的大多數(shù)指令為單周期指令,但轉(zhuǎn)移類指令卻通常要耗費較多的機(jī)器周期。因此,應(yīng)盡可能減少程序中的轉(zhuǎn)移分支,以提高程序的效率。

  6 實驗結(jié)果

  6.1 壓縮效果實驗結(jié)果

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


  6.2 壓縮耗時實驗結(jié)果

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

  7 結(jié)束語

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

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉