三. DMB前端編碼器的設計實現(xiàn)
DMB系統(tǒng)作為對DAB系統(tǒng)的發(fā)展,其最大的不同就是增加了視頻業(yè)務。這一業(yè)務的實現(xiàn)所帶來的改變是在發(fā)射前端部分增加了DMB視頻編碼器。該視頻編碼器完成的功能是對視頻、伴音及交互數(shù)據進行編碼、各種碼流之間的同步、RS編碼、卷積交織功能。目前這種編碼器韓國OTT公司跟PIXTREE公司已有可商用的產品出來,并且是基于硬件實現(xiàn)的實時編碼器。其音頻跟視頻的壓縮通過兩塊DSP實現(xiàn),數(shù)據流的輸入輸出控制則由一塊CPU負責。該編碼器目前已達到商用水平,而在我國目前還沒有國產的同類產品出現(xiàn)。該編碼器所實現(xiàn)功能的詳細處理過程如圖4及圖5所
圖4 視頻業(yè)務復用層次結構圖
圖5 視頻業(yè)務編碼輸出打包流程
示。它的工作原理是:通過sl打包模塊把經過壓縮的各種視頻、音頻及交互數(shù)據基本碼流打包成同步包,主要是加入一些時間標簽及參考時基用于接收端播放時各碼流的同步。打包完成后的SL打包流再經過MPEG-2 PES打包形成PES流,最后再打包成TS包。之后完成對TS傳輸包的RS編碼及卷積交織,增強其抗誤碼性能。在編碼器設計過程中,我們使用了一種純軟件方式的外層打包解決方式。就是以MPEG-4 IM1工程組提供的參考軟件為基礎,在VC++環(huán)境下開發(fā)SL Packetizer軟件模塊,該模塊負責對由DSP壓縮編碼輸出的音視頻基本流(Elementary Stream)進行封裝,主要目的是加上各自所對應的時間標簽用于播放器端碼流間的同步。之后再經過PES Packetizer模塊進行PES的封裝及后續(xù)的各項處理。該軟件實現(xiàn)基本上可以完成DMB編碼器所需實現(xiàn)的功能,但不足之處在于實時性效果不好,跟韓國的硬件編碼器編碼輸出比較存在較大的延遲現(xiàn)象,穩(wěn)定性方面也需改進。