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

當(dāng)前位置:首頁(yè) > 電源 > 數(shù)字電源
[導(dǎo)讀]2003年發(fā)布的H.264視頻壓縮編碼標(biāo)準(zhǔn)在一定程度上解決了要在盡可能低的碼率下獲得盡可能好的圖像質(zhì)量這一問題。在相同的重建圖像質(zhì)量下,H.264能夠比H.263節(jié)約50%左右的比特率。此外,H.264還增強(qiáng)了其對(duì)網(wǎng)絡(luò)的適應(yīng)性,差錯(cuò)的恢復(fù)能力,使其非常適用于數(shù)字視頻存儲(chǔ)、IPTV及手機(jī)電視等視頻質(zhì)量要求高而信道傳輸環(huán)境不穩(wěn)定的場(chǎng)合。

2003年發(fā)布的H.264視頻壓縮編碼標(biāo)準(zhǔn)在一定程度上解決了要在盡可能低的碼率下獲得盡可能好的圖像質(zhì)量這一問題。在相同的重建圖像質(zhì)量下,H.264能夠比H.263節(jié)約50%左右的比特率。此外,H.264還增強(qiáng)了其對(duì)網(wǎng)絡(luò)的適應(yīng)性,差錯(cuò)的恢復(fù)能力,使其非常適用于數(shù)字視頻存儲(chǔ)、IPTV及手機(jī)電視等視頻質(zhì)量要求高而信道傳輸環(huán)境不穩(wěn)定的場(chǎng)合。


由于加入了多模式位移估計(jì)、基于4×4塊的整數(shù)變換等多種新的算法,使H.264算法本身的復(fù)雜度大幅增加。因此采用基于TI的TMS320DM6446的DAVINCI_EVM平臺(tái)作為算法的硬件平臺(tái),提出針對(duì)達(dá)芬奇平臺(tái)對(duì)H.264編碼器進(jìn)行優(yōu)化,在不降低編碼質(zhì)量的情況下提高程序運(yùn)行效率,降低運(yùn)算復(fù)雜度的一個(gè)實(shí)現(xiàn)方案。

H.264編碼器的算法流程
H.264編碼器結(jié)構(gòu)如圖1所示,輸入的Fn為當(dāng)前幀或場(chǎng),編碼器以宏塊為單位進(jìn)行處理,每個(gè)宏塊可以選擇幀內(nèi)或者幀間預(yù)測(cè)兩種編碼方式。如果采用幀內(nèi)編碼模式,其預(yù)測(cè)值PRED(圖1中為P)是由本幀中之前已經(jīng)經(jīng)過編碼、解碼、重建的一些樣本點(diǎn)生成。而如果采用幀間模式,則P由一個(gè)或者多個(gè)參考幀的運(yùn)動(dòng)補(bǔ)償預(yù)測(cè)生成。預(yù)測(cè)值P和當(dāng)前塊相減后,產(chǎn)生一個(gè)殘差塊D,經(jīng)塊變換、量化后產(chǎn)生一組量化后的變換系數(shù)X,再經(jīng)熵編碼,與解碼所需的一些信息一起組成一個(gè)壓縮后的碼流,經(jīng)NAL供傳輸和存儲(chǔ)用。

圖1 H.264編碼器結(jié)構(gòu)

編碼硬件平臺(tái)概況
本設(shè)計(jì)采用的達(dá)芬奇數(shù)字視頻評(píng)估模塊DVEVM(Digital Video Evaluation Module)是TI提供的用來評(píng)估DaVinci技術(shù)和DM644x體系架構(gòu)的評(píng)估模塊,是強(qiáng)調(diào)片上能力的一個(gè)很好的參考平臺(tái)。其硬件資源包括TM320DM6446的DSP和ARM9的雙核芯片、128M的SDRAM、16MB的NAND Flash以及豐富的外設(shè)接口。


TM320DM6446中用于編碼器具體實(shí)現(xiàn)的C64x+DSP的時(shí)鐘頻率達(dá)到600MHz。C64x+DSP的內(nèi)部存儲(chǔ)器的配置包括32KB的程序存儲(chǔ)器L1P、80KB的數(shù)據(jù)存儲(chǔ)器L1D和64KB的二級(jí)緩存L2。圖2為TM320DM6446中DSP端的核心C64x+的結(jié)構(gòu)原理圖。

圖2 C64x+結(jié)構(gòu)原理圖

編碼器在TM320DM6446上的實(shí)現(xiàn)
由于DSP平臺(tái)與PC平臺(tái)的差異性,必須要對(duì)PC上開發(fā)的編碼器程序進(jìn)行結(jié)構(gòu)上的調(diào)整,并進(jìn)行合理的內(nèi)存分配才能在DSP平臺(tái)上正常的運(yùn)行。主要實(shí)現(xiàn)步驟如下。

[!--empirenews.page--]
1  編碼器C語言結(jié)構(gòu)調(diào)整
PC平臺(tái)上用C語言實(shí)現(xiàn)的編碼器在DSP平臺(tái)上的編碼幀率(fps)非常低,平均2s才能編完一幀,其主要原因是無法利用DSP的并行處理機(jī)制。因此針對(duì)C64x+的特點(diǎn),將程序中對(duì)流水線操作影響較大的循環(huán)拆分成若干小循環(huán)實(shí)現(xiàn)。對(duì)編碼器運(yùn)行速度影響較大的模塊,如sad的計(jì)算,DCT變換等采用CCS自帶的圖像庫(kù)以提高編碼效率。


2  DSP端的內(nèi)存配置
由于視頻編碼的數(shù)據(jù)存取量較大,而 DAVINCI_EVM提供了256M的外部存儲(chǔ)器DDR2,因此通過對(duì)DSP/BIOS的設(shè)置將外部存儲(chǔ)器設(shè)置為DDR2,并將可執(zhí)行的C代碼及C代碼的堆存入外部存儲(chǔ)器中。


3  對(duì)DSP端BOOT的設(shè)置
由于TM320DM6446采用雙核的設(shè)計(jì),ARM端只負(fù)責(zé)整個(gè)工程的控制而不參與編碼算法的具體實(shí)現(xiàn)。為了保證編碼算法能在DSP端無中斷的全速運(yùn)行,需要對(duì)ARM端進(jìn)行屏蔽,并通過對(duì)DAVINCI_EVM跳線的設(shè)置使DSP端自BOOT。


通過以上步驟,編碼器效率雖然有所提高,但仍無法滿足實(shí)時(shí)性的要求,因此必須結(jié)合DM6446本身的特點(diǎn)對(duì)編碼器算法進(jìn)行進(jìn)一步的優(yōu)化。

編碼器的優(yōu)化
本文對(duì)H.264算法的優(yōu)化主要有兩個(gè)方面:1)對(duì)算法中耗時(shí)較多的運(yùn)動(dòng)估計(jì)模塊進(jìn)行優(yōu)化;2)對(duì)DSP的數(shù)據(jù)搬移進(jìn)行優(yōu)化。


1 對(duì)編碼器算法運(yùn)動(dòng)估計(jì)模塊的優(yōu)化
由于DSP硬件資源有限,因此有必要對(duì)H.264編碼器中所耗時(shí)間較多的模塊進(jìn)行優(yōu)化,表1為H.264各模塊復(fù)雜度比較。


由表1可見,運(yùn)動(dòng)估計(jì)占了一半左右的時(shí)間。運(yùn)動(dòng)估計(jì)復(fù)雜度高的主要原因是采用了全搜索算法,雖然精度非常高,但帶來了大量的計(jì)算量。針對(duì)這一問題,本設(shè)計(jì)在已有的菱形搜索算法基礎(chǔ)上進(jìn)行進(jìn)一步的優(yōu)化。


為了減少靜止宏塊被編碼以及大模板搜索所帶來的運(yùn)算量,在用菱形算法進(jìn)行運(yùn)動(dòng)搜索之前,以待編碼宏塊周圍已編碼宏塊的運(yùn)動(dòng)矢量信息及SKIP狀況為依據(jù)預(yù)測(cè)當(dāng)前宏塊是否使用SKIP模式編碼。當(dāng)待編碼宏塊為非靜止宏塊時(shí),再根據(jù)周圍已編碼宏塊的SAD值預(yù)測(cè)當(dāng)前宏塊的運(yùn)動(dòng)劇烈程度,若是運(yùn)動(dòng)平緩的宏塊則直接使用小模板進(jìn)行搜索。只有當(dāng)待編碼宏塊被判定為劇烈運(yùn)動(dòng)的宏塊時(shí)才進(jìn)行大模板搜索。由于多次的大模板搜索循環(huán)帶來較大的計(jì)算量,因此在進(jìn)行大模板搜索之前首先根據(jù)周圍宏塊的信息對(duì)最大搜索次數(shù)MaxNum進(jìn)行預(yù)估值。當(dāng)大模板的搜索次數(shù)大于MaxNum時(shí)直接跳轉(zhuǎn)至小模板搜索。此流程設(shè)計(jì)可使靜止宏塊和運(yùn)動(dòng)平緩的宏塊不進(jìn)入運(yùn)算量大的大模板搜索環(huán)節(jié)。優(yōu)化后的菱形算法流程如圖3所示。

圖3 優(yōu)化算法流程圖

[!--empirenews.page--]
2 對(duì)DSP數(shù)據(jù)搬移的優(yōu)化
視頻編碼需要處理較大的數(shù)據(jù)量,如一幀CIF格式的YUV數(shù)據(jù)約有150K,而H.264除了要存儲(chǔ)當(dāng)前幀的信息外還必須存儲(chǔ)重建幀和參考幀的信息,為此必須使用DM6446的片外存儲(chǔ)器,即DDR。但是DSP的CPU對(duì)不同存儲(chǔ)器的訪問速度是不一樣的,訪問速度最快的是離DSP核最近的L1P和L1D,其次是二級(jí)緩存L2,訪問速度最慢的是DSP的片外存儲(chǔ)器。DSP對(duì)不同存儲(chǔ)器的訪問速度相差數(shù)倍。為了提高編碼器的運(yùn)行效率,節(jié)省DSP核對(duì)各個(gè)模塊訪問所消耗的時(shí)鐘周期,需要啟用DSP的DMA作為數(shù)據(jù)在兩個(gè)存儲(chǔ)器之間的傳輸通路。DMA的特點(diǎn)是可以在不需要CPU干預(yù)的情況下,在后臺(tái)執(zhí)行數(shù)據(jù)的高速傳輸,能夠有效減輕CPU的負(fù)荷。


C64x+在外部存儲(chǔ)器與內(nèi)部存儲(chǔ)器之間的數(shù)據(jù)傳遞可以通過增強(qiáng)型DMA(EDMA)實(shí)現(xiàn)。EDMA傳輸?shù)陌l(fā)起方式有3種,包括手動(dòng)觸發(fā)方式、外設(shè)事件發(fā)起方式及QDMA模式。在編碼算法中,每處理完一組宏塊就要向CPU提出DMA傳輸申請(qǐng),因此采用QDMA模式的傳輸發(fā)起方式更適用于編碼算法。


DSP核對(duì)兩級(jí)內(nèi)部存儲(chǔ)器L1和L2的訪問速度也不同,如果將外部存儲(chǔ)器的數(shù)據(jù)直接通過EDMA傳入L1D和L1P,這樣的傳輸方式雖然較快,但需要分配比較大的L1 SRAM,這意味著L1的Cache就會(huì)變小,過小的L1 Cache會(huì)影響L2和外部?jī)?nèi)存中的代碼和數(shù)據(jù)的效率。出于上述考慮,可以將L2作為L(zhǎng)1與外部存儲(chǔ)器之間的數(shù)據(jù)過渡區(qū)。L1和L2之間的數(shù)據(jù)傳遞采用C64x+新引入的IDMA,其原理跟EDMA相似,實(shí)現(xiàn)兩個(gè)內(nèi)部存儲(chǔ)器的高速數(shù)據(jù)傳遞。


為了使EDMA可以不間斷的實(shí)現(xiàn)數(shù)據(jù)的搬移,本設(shè)計(jì)采用了二級(jí)乒乓傳輸?shù)姆绞?,首先在L1 SRAM和L2 SRAM中開辟兩個(gè)緩沖區(qū),CPU在處理一個(gè)當(dāng)前宏塊組數(shù)據(jù)之前先處理EDMA和IDMA的傳輸申請(qǐng),當(dāng)CPU編碼完一個(gè)宏塊組時(shí),IDMA已將數(shù)據(jù)搬移至離核最近的L1緩沖區(qū),當(dāng)CPU繼續(xù)處理下一個(gè)宏塊組前再次處理EDMA和IDMA的傳輸申請(qǐng)。如此以乒乓傳遞的方式搬移數(shù)據(jù)可以保證CPU處理數(shù)據(jù)時(shí)最短的等待時(shí)間。

優(yōu)化結(jié)果及分析
表2為優(yōu)化前后的H.264編碼器對(duì)3個(gè)測(cè)試序列在DM6446上編碼后的結(jié)果比較。在表2中,優(yōu)化后的幀頻率比優(yōu)化前有了較大幅度的提高,這是由于對(duì)編碼器的運(yùn)動(dòng)估計(jì)模塊進(jìn)行優(yōu)化后,有效減少了這一模塊所消耗的時(shí)鐘周期。而對(duì)DSP數(shù)據(jù)搬移方式的優(yōu)化,減少了DSP核等待數(shù)據(jù)搬入所消耗的時(shí)鐘周期。表2中,PSNR的值在優(yōu)化前后并沒有明顯變化,說明優(yōu)化后編碼質(zhì)量未受大的影響。

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

編碼器實(shí)質(zhì)上是一種旋轉(zhuǎn)式傳感器,它能夠?qū)⑿D(zhuǎn)部件的位置和位移物理量轉(zhuǎn)化為數(shù)字脈沖信號(hào)。這些脈沖信號(hào)隨后被控制系統(tǒng)捕獲并處理,從而發(fā)出指令,實(shí)現(xiàn)對(duì)設(shè)備運(yùn)行狀態(tài)的精準(zhǔn)調(diào)整。值得一提的是,編碼器與齒輪條或螺旋絲杠的組合,還能用...

關(guān)鍵字: 編碼器 電機(jī)控制

隨著在線會(huì)議、直播和游戲語音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

所以我創(chuàng)造了一個(gè)MIDI音序器,結(jié)合了短短語。我還想給它添加隨機(jī)元素。M5Stack CoreS3 SE的觸摸屏不是很大,所以我決定用一個(gè)有8個(gè)編碼器的單元來執(zhí)行各種操作。

關(guān)鍵字: MIDI音序器 M5Stack 編碼器

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長(zhǎng),邊緣計(jì)算正從概念驗(yàn)證走向規(guī)模化部署。據(jù)IDC預(yù)測(cè),2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢(shì)與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長(zhǎng)期以來在全球工業(yè)控制市場(chǎng)占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見半導(dǎo)體 芯來 RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動(dòng)器 DSP

綜合性IP產(chǎn)品系列可支持H.264的基本/主流/高性能配置和H.265的主流/主流10/主流靜態(tài)圖像配置,提供了跨越不同應(yīng)用的無縫集成和無與倫比的靈活性

關(guān)鍵字: 編碼器 解碼器

在當(dāng)今數(shù)字化浪潮的推動(dòng)下,數(shù)據(jù)流量呈爆炸式增長(zhǎng),數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個(gè)通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號(hào)處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

半年前我買了一個(gè)M5Dial,我在想,“我能不能用這個(gè)撥號(hào)盤操作做點(diǎn)有趣的事情?”那時(shí)我突然想起,“我上初中的時(shí)候,常常是一個(gè)接一個(gè)地輸入數(shù)字來檢驗(yàn)方程……”我想,“如果我把這個(gè)操作變成一個(gè)表盤式,那該多有趣啊!?”于是...

關(guān)鍵字: M5Dial 保險(xiǎn)箱 編碼器
關(guān)閉