摘要:
在研究華為海思Hi3516A進(jìn)行視頻編碼壓縮的過程中,針對其壓縮碼流僅支持本地保存和網(wǎng)絡(luò)流媒體應(yīng)用的局限性,提出了一種基于FPGA和以太網(wǎng)接口的H.264碼流實(shí)時(shí)傳輸方案;Hi3516A視頻編碼端采用RAW _SOCKET原始套接字協(xié)議構(gòu)建UDP幀,通過網(wǎng)口傳輸H.264壓縮碼流到FPGA平臺;FPGA使用一片2 Gbit的DDR3作為數(shù)據(jù)緩存介質(zhì),保證網(wǎng)口速率的匹配和一次傳輸?shù)腍.264 Nalu包的完整性;利用USB2.0接口回傳碼流到PC進(jìn)行功能測試;從模擬傳輸本地文件和實(shí)際傳輸視頻兩方面對系統(tǒng)功能進(jìn)行測試;模擬傳輸本地文件測試中,PC端網(wǎng)口發(fā)送55,844,864字節(jié)本地文件到本系統(tǒng),USB上位機(jī)接收的系統(tǒng)返回?cái)?shù)據(jù)大小與發(fā)送數(shù)據(jù)大小相同,證明數(shù)據(jù)傳輸完整;實(shí)際傳輸視頻測試中,MilkPlayer軟件播放USB上位機(jī)保存的碼流文件,畫面流暢,無卡頓及明顯丟幀,使用FFmpeg軟件解碼碼流文件,測試表明,數(shù)據(jù)壓縮比均值達(dá)143:1,與系統(tǒng)設(shè)定值相比,存在4%左右的誤差,USB上位機(jī)12h和24 h保存接收碼流測試中,數(shù)據(jù)量分別達(dá)到22.3 GB和43.5 GB,碼流文件播放效果良好;因此,此系統(tǒng)能實(shí)現(xiàn)H.264碼流的實(shí)時(shí)傳輸,滿足設(shè)計(jì)要求,具有很好的實(shí)用價(jià)值.