重慶郵電大學(xué)光電工程學(xué)院 程 康 張殿堯
?
DAB信道利用率提高與播出控制技術(shù)研究與實現(xiàn)
重慶郵電大學(xué)光電工程學(xué)院 程 康 張殿堯
【摘要】由于DAB是一種透明的傳輸系統(tǒng),從技術(shù)的觀點來看,所傳送的數(shù)字信息本身所代表的內(nèi)容并不重要,然而,復(fù)合信號的組織必須按照明確的處置方法來實現(xiàn)。這樣,接收端才能正確的恢復(fù)出各種業(yè)務(wù)。即單個子信道的容量完全被一種應(yīng)用占據(jù)。該論文在該背景下提出并實現(xiàn)了一種利用單個信道多業(yè)務(wù)復(fù)合傳輸?shù)乃枷耄ㄖ饕肨S流傳輸),并對節(jié)目的播出進行合理控制的方法,用以提高DAB的信道利用率。
【關(guān)鍵詞】多媒體應(yīng)用;TS流;DAB信道利用率
數(shù)字音頻廣播(DAB)就是適應(yīng)社會發(fā)展體現(xiàn)科技進步的產(chǎn)物的一種新的廣播系統(tǒng)。為了滿足用戶的使用需求,擬實現(xiàn)一個節(jié)目單的功能,而當(dāng)前的發(fā)射系統(tǒng)節(jié)目類型單一,即每個信道只能是單一的視頻節(jié)目或者圖片節(jié)目或者音頻節(jié)目,這對于帶寬有限的DAB/DMB系統(tǒng)是無法接受的,故本文主要采用一種業(yè)務(wù)復(fù)合的思想,對單個信道的節(jié)目播出進行控制,使其能夠不僅僅做單一的應(yīng)用,這樣便能將其他的空余時間用作他用,提高單個信道的利用率??紤]到文件復(fù)合,本文主要采用MPEG2-TS協(xié)議來實現(xiàn)。對于節(jié)目播出控制,本文設(shè)計了基于access數(shù)據(jù)庫的節(jié)目播出控制軟件。
1.1 TS合成模塊介紹
TS即傳輸流(Transport Stream),它是MPEG2標(biāo)準中規(guī)定的一種傳輸協(xié)議。TS合成模塊主要依據(jù)MPEG-2 TS標(biāo)準,ISO/IEC 14496-1 標(biāo)準以及ISO/ IEC 13818-1標(biāo)準,本模塊主要是在原有的視頻TS封裝模塊上加上私有數(shù)據(jù)流的封裝,改模塊由同步層打包器、PES層打包器、ISO_IEC_14496_SECTION封裝器以及TS層打包器組成。
1.2 私有數(shù)據(jù)編碼實現(xiàn)
在TS的合成過程中,除了需要原始的數(shù)據(jù)之外,還需要進行節(jié)目專用信息表以及一些節(jié)目描述類信息的打包。
首先進行PAT編碼,在該步驟中,會將PMT的PID信息寫進PAT表格的凈荷中去,PAT編碼完成之后,對PMT進行編碼,將各種原始流的PID信息寫進PMT TS的凈荷中去,在PMT編碼的時候,根據(jù)MPEG2標(biāo)準規(guī)定的TS允許的流類型進行自定義.
編碼時,本文中對涉及到的流進行如下定義:
0x25表示的是字幕流,0x26表示的是圖片數(shù)據(jù)流。
每個Stream Type在Private_Descriptor_Encode中的解碼器專用信息描述符(DSI,Decoding Specific Information)都對應(yīng)一個objectTypeIndication.
本文中規(guī)定0xc5為圖片數(shù)據(jù),0xc6為字幕數(shù)據(jù)。
經(jīng)過上述步驟,即完成了PSI表格信息打包,當(dāng)接受端收到TS流之后,首先找到PAT表的信息,再找PMT表信息,再根據(jù)Private_Descriptor_Encode中的描述符信息,解出源數(shù)據(jù)的內(nèi)容分別播出。
PSI編碼完成之后便要進行基本流數(shù)據(jù)(即原始音頻、圖片、字幕信息)的編碼,為了兼容原來的解碼程序,本文中對輸入mp3音頻進行處理,先對mp3數(shù)據(jù)進行重采樣,取得PCM原始數(shù)據(jù),對PCM數(shù)據(jù)進行AAC編碼,輸出AAC音頻,最后將AAC數(shù)據(jù)編碼進TS流,數(shù)據(jù)為圖片與字幕信息直接編碼進TS流。
通過上述步驟即可完成TS合成,完成了私有數(shù)據(jù)的TS編碼,與實驗室原有的TS視頻信道兼容.解碼示例如圖1所示。
圖1 解碼示例
顯然,利用單信道多業(yè)務(wù)復(fù)用傳輸?shù)乃枷肽軌蚴∠聨?,因為可以利用本來的視頻業(yè)務(wù)通道不僅僅傳輸視頻,理論上可以傳輸任何數(shù)據(jù)。這與傳統(tǒng)的不同數(shù)據(jù)類型分別開一個信道去傳輸相比,信道利用率大大提高。
DAB信號在時間上是逐幀傳輸?shù)模@些幀成為傳輸幀,DAB傳輸幀的結(jié)構(gòu)如圖2所示。
圖2 DAB傳輸幀結(jié)構(gòu)
為了便于對接收終端管理,在每個信道的快速信息信道(FIC, Fast Information Channel)中加入了終端ID的編碼,因為接收端只有在對FIC計值之后才可以對真正的有用數(shù)據(jù)進行解碼。由于該種編碼方式目前無法滿足單個信道里面的業(yè)務(wù)分發(fā)不同的終端(即若要實現(xiàn)不同的終端接收則需要另開一個或者多個信道),所以本文在原有的TPEG編碼基礎(chǔ)上加上了終端ID編碼,并編寫了友善的人機界面,該編碼軟件讀取excel表格中的終端列表,動態(tài)生成終端ID復(fù)選框供用戶選取。
為了解決對DAB信道使用的控制,本文采用的解決辦法是建立多個連接池,并采用多線程編程技術(shù)實現(xiàn)對數(shù)據(jù)庫的讀取和修改操作,軟件的工作流程如下:根據(jù)不同的工作模式選擇連接的數(shù)據(jù)庫,并讀取數(shù)據(jù)庫內(nèi)容,存入一個鏈表中去,并對鏈表中的數(shù)據(jù)按照播出時間字段進行排序,在一個讀取時間的線程中與鏈表中的播出時間進行比較,若時間到了則將數(shù)據(jù)與終端信息一并合成DAB數(shù)據(jù)幀傳輸給服務(wù)器端,由服務(wù)器進行最后的發(fā)送。
通過該軟件用戶可以接入本實驗室開發(fā)的發(fā)射系統(tǒng)服務(wù)器端,并且,該軟件可以實時合成DAB數(shù)據(jù)幀,通過TCP/IP連接傳輸給服務(wù)器進行發(fā)送。access數(shù)據(jù)庫對節(jié)目播出表進行管理,用戶可以指定日期與星期兩種模式,對節(jié)目進行控制.
通過該軟件可以實現(xiàn)對節(jié)目定點播放的控制,經(jīng)過長時間測試,該軟件可以實現(xiàn)功能,并且可以穩(wěn)定運行。
本文提出了一種基于DMB的TS協(xié)議的業(yè)務(wù)復(fù)用傳輸?shù)姆椒ǎ约癟PEG終端ID編碼的方法,經(jīng)測試該方法能有效改善DAB數(shù)據(jù)業(yè)務(wù)傳輸時的信道利用率,并且通過數(shù)據(jù)庫編排方式,對節(jié)目進行有效控制。該軟件經(jīng)過長時間測試可以實現(xiàn)功能并穩(wěn)定運行。
參考文獻
[1]Bodson D. Digital audio around the world[J]. IEEEVehicular Technology Magazine,2010, 5(4):24-30.
[2]王國裕,張紅升,陸明瑩.我國數(shù)字廣播的發(fā)展方向[J].科學(xué)通報,2014,59(23):2320-2327.
程康(1993—),通訊作者,重慶郵電大學(xué)光電工程學(xué)院碩士研究生在讀,主要研究方向:集成電路系統(tǒng)與芯片設(shè)計,熟悉windows編程,unix編程,音視頻封裝。
張殿堯(1988—),重慶郵電大學(xué)光電工程學(xué)院碩士研究生在讀,主要研究方向:集成電路工程,熟悉vc++編程、圖像處理。
作者簡介: