新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DM642的X.264編碼器優(yōu)化

基于DM642的X.264編碼器優(yōu)化

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

(2)EDMA。EDMA是增強(qiáng)的直接存儲(chǔ)器訪問,增加了高達(dá)64個(gè)傳輸通道,每個(gè)通道相互獨(dú)立,且通道間的優(yōu)先級(jí)可以設(shè)置。CIF格式的圖像格式為352×288,一幀數(shù)據(jù)需要101 376 b,L2的CACHE容量有限,不能將所需要的參考幀和當(dāng)前編碼幀都放到片內(nèi)CACHE中。X.264處理的最小模塊為宏塊16×16,將當(dāng)前編碼宏塊保存到片內(nèi)CACHE中來(lái)提速,DSP運(yùn)行的同時(shí)將片外的下一編碼宏塊傳輸?shù)狡瑑?nèi)。采用EDMA的ping-pong緩沖技術(shù)可以對(duì)X.264的數(shù)據(jù)傳輸部分進(jìn)行。這樣既利用了片內(nèi)數(shù)據(jù)存儲(chǔ)速度快的優(yōu)點(diǎn),又避免了使用較多的片內(nèi)存儲(chǔ)空間。ping-pong緩沖結(jié)構(gòu)中EDMA與CPU的工作原理如圖2所示。

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

e.jpg



3 結(jié)果
完成對(duì)代碼的過后,通過CCS的編譯將x264.out文件加載到目標(biāo)板上,使用了5個(gè)CIF實(shí)驗(yàn)序列來(lái)測(cè)試優(yōu)化過后的編碼速率。 CIF序列編碼的幀數(shù)為100幀,量化系數(shù)為28。通過CCS所提供的clock工具記錄測(cè)試序列中編碼一幀圖像所需要的CPU時(shí)鐘數(shù)。實(shí)驗(yàn)測(cè)得的編碼速率數(shù)據(jù)如表5所示。

f.jpg


將X.264簡(jiǎn)單DSP代碼化移植到上,編碼速率很低,只有平均0.6 f/s。對(duì)比表中所示的數(shù)據(jù)可知,對(duì)于紋理簡(jiǎn)單,運(yùn)動(dòng)不激烈的視頻序列,編碼幀數(shù)可達(dá)15 f/s左右,對(duì)于運(yùn)動(dòng)激烈,背景紋理較復(fù)雜的視頻序列,則只有10 f/s左右。通過解壓圖片可以看出,解碼后的圖像沒有發(fā)生明顯的失真。


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

關(guān)鍵詞: 優(yōu)化 編碼器 DM642 基于

評(píng)論


相關(guān)推薦

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

關(guān)閉