技術(shù)領(lǐng)域:
本發(fā)明涉及無線傳輸數(shù)據(jù)傳輸領(lǐng)域,尤其涉及一種基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法。
背景技術(shù):
:
現(xiàn)有公交車、地鐵、出租等車載多媒體播放系統(tǒng),是通過車載天線實時接收本地廣電(dvb-t/dtmb)發(fā)射臺的mpeg-2/h.264的音視頻流,通過車載機(jī)頂盒實時解碼播放。播放內(nèi)容視音頻數(shù)據(jù)為主。由于各類運營車輛多數(shù)情況處于運動狀態(tài),受到城市高樓、隧道等建筑物的影響,廣電信號存在大量的覆蓋盲區(qū),導(dǎo)致畫面播放過程中會出現(xiàn)畫面停頓、呆滯、大量馬賽克等情況,嚴(yán)重影響乘客的收看效果,同時也影響城市形象。
很多城市的動視媒體為了改善乘客收看效果,在廣電信號不能有效覆蓋的地鐵、公交等車輛采用錄播的方式人工上載節(jié)目。這種數(shù)據(jù)更新方式工作量大,工作強(qiáng)度高,花費了大量的人力物力,經(jīng)營成本居高不下,嚴(yán)重阻礙了車載多媒體播放系統(tǒng)的發(fā)展,有必要進(jìn)行改進(jìn)。
城市動視媒體大部分的運營經(jīng)費來源于廣告收入,節(jié)目是廣播方式,所有的播放終端必須播放同一個節(jié)目,許多中小型廣告客戶被阻擋在門檻之外,無法做到廣告內(nèi)容的精準(zhǔn)投放。
技術(shù)實現(xiàn)要素:
:
本發(fā)明是為了解決城市動視媒體經(jīng)營過程中存在的信號盲區(qū)、錄播文件人工上載以及廣告內(nèi)容無法做到精準(zhǔn)投放等問題,而提供一種基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法,具體由以下技術(shù)方案實現(xiàn):
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法,向車載接收解調(diào)裝置輸出打包數(shù)據(jù),包括如下步驟:
1)由節(jié)目編輯主機(jī)輸出各類型的節(jié)目文件數(shù)據(jù),通過專用的打包主機(jī)將節(jié)目文件數(shù)據(jù),按照一定的排序規(guī)則進(jìn)行碎片化的處理。
2)由打包主機(jī)將碎片化處理過的數(shù)據(jù)經(jīng)封裝、匯合后形成ts格式的文件,并將所述ts格式的文件廣電的數(shù)字電視標(biāo)準(zhǔn)通過發(fā)射設(shè)備進(jìn)行發(fā)射。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,所述ts格式的數(shù)據(jù)是由多種不同數(shù)據(jù)類型的數(shù)據(jù)組合而成,可以是視頻數(shù)據(jù)或音頻數(shù)據(jù)或填充數(shù)據(jù)或psi/si表格數(shù)據(jù)。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,每一種數(shù)據(jù)類型的ts格式的數(shù)據(jù)對應(yīng)唯一的且用于表示不同的數(shù)據(jù)包類型的pid。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,所述碎片化的處理為包括如下步驟:
1-1)對逐個節(jié)目文件數(shù)據(jù)進(jìn)行分段、分塊、分位置拆分后,形成不同大小的數(shù)據(jù)碎片;
1-2)對碎片化處理后的數(shù)據(jù)進(jìn)行加密。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,ts格式的文件的形成過程:把加密過的碎片化處理數(shù)據(jù)組成一個排隊的緩沖區(qū),將此緩沖區(qū)生成基本的數(shù)據(jù)流es;再把生成的數(shù)據(jù)流es封裝成分組的pes數(shù)據(jù)包;再把pes數(shù)據(jù)包匯集成節(jié)目流ps,形成ts緩沖區(qū),并根據(jù)ts緩沖區(qū)生成一個ts格式的文件。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,所述pes數(shù)據(jù)包中分別加入有用于視頻、音頻同步處理的時間戳。
所述基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的進(jìn)一步設(shè)計在于,所述時間戳包括將解碼后的數(shù)據(jù)顯示在屏幕上的時間標(biāo)簽pts和將數(shù)據(jù)進(jìn)行解碼的時間標(biāo)簽dts。
本發(fā)明的有益效果:
本發(fā)明的基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法通過廣電動視無線發(fā)射塔將經(jīng)ts打包主機(jī)碎片化處理的節(jié)目數(shù)據(jù)傳輸?shù)焦步煌üぞ呱系慕邮战庹{(diào)裝置,通過機(jī)頂盒校驗、重組還原數(shù)據(jù),并緩存播出,達(dá)到消除馬賽克及畫面呆滯等現(xiàn)象,同時采用接收無線廣播信號收集廣告媒體文件等視頻數(shù)據(jù),解決了媒體數(shù)據(jù)人工上載的問題,做到了廣告媒體文件精準(zhǔn)投放的要求;解決了廣電動視媒體(dvb-t/dtmb)無線傳輸系統(tǒng)只能生成有限的幾種音視頻流數(shù)據(jù)ts流(mpeg-2/h.264等),其他數(shù)據(jù)格式的數(shù)據(jù)則不能識別的問題,從而實現(xiàn)任何格式的數(shù)據(jù)在廣電動視媒體(dvb-t/dtmb)系統(tǒng)中的單向無線傳輸。
附圖說明:
圖1是基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法的流程圖。
圖2是基于廣電移動電視/數(shù)字電視無線傳輸數(shù)據(jù)系統(tǒng)的示意圖。
具體實施方式:
下面結(jié)合附圖對本發(fā)明作進(jìn)一步的說明。
如圖1,本實施例的基于廣電移動、數(shù)字電視無線傳輸數(shù)據(jù)的打包方法,向車載接收解調(diào)裝置輸出打包數(shù)據(jù),包括如下步驟:
1)由節(jié)目編輯主機(jī)輸出各類型的節(jié)目文件數(shù)據(jù),通過專用的打包主機(jī)將節(jié)目文件數(shù)據(jù),按照一定的排序規(guī)則進(jìn)行碎片化的處理。本實施例中以節(jié)目文件數(shù)據(jù)中的時間標(biāo)簽的先后順序進(jìn)行排序。
2)接著把碎片化處理過的數(shù)據(jù)經(jīng)封裝、匯合后形成ts格式的文件,并將ts格式的文件廣電的數(shù)字電視標(biāo)準(zhǔn)通過發(fā)射設(shè)備進(jìn)行發(fā)射。
上文提及的ts格式的數(shù)據(jù)是由多種不同數(shù)據(jù)類型的數(shù)據(jù)組合而成,可以是視頻數(shù)據(jù)或音頻數(shù)據(jù)或填充數(shù)據(jù)或psi/si表格數(shù)據(jù)。且每一種數(shù)據(jù)類型的ts格式的數(shù)據(jù)對應(yīng)唯一的pid。
pid是ts流中唯一識別標(biāo)志,數(shù)據(jù)包(packet)的類型由pid的值決定。如果一個ts流中的一個packet的packetheader中的pid是0x0000,那么這個packet的packetdata就是dvb的pat表而非其他類型數(shù)據(jù)(如video、audio或其他業(yè)務(wù)信息)。ts規(guī)定了一些固定的pid值,分別表示不同的數(shù)據(jù)包類型,在固定值之外的pid就可以自行定義使用。
步驟1)中碎片化的處理為包括如下步驟:
1-1)對逐個節(jié)目文件數(shù)據(jù)進(jìn)行分段、分塊、分位置拆分后,形成不同大小的數(shù)據(jù)碎片,具體實現(xiàn)代碼如下:
下面cbb_filesplit是分段、分塊、分位置的數(shù)據(jù)結(jié)構(gòu)描述:
下面cbb_fileoper是操作當(dāng)前需要打包的文件列表的數(shù)據(jù)結(jié)構(gòu)描述:
1-2)對碎片化處理后的數(shù)據(jù)進(jìn)行加密。
ts格式的文件的形成過程:把加密過的碎片化處理數(shù)據(jù)組成一個排隊的緩沖區(qū),將此緩沖區(qū)生成基本的數(shù)據(jù)流es;再把生成的數(shù)據(jù)流es封裝成分組的pes數(shù)據(jù)包;再把pes數(shù)據(jù)包匯集成節(jié)目流ps,形成ts緩沖區(qū),并根據(jù)ts緩沖區(qū)生成一個ts格式的文件。pes數(shù)據(jù)包中分別加入用于顯示時間的pts和用于解碼時間的dts。
廣電發(fā)射塔僅僅只負(fù)責(zé)發(fā)送載波信號,而無法接收載波信號,而且在一段時間內(nèi)節(jié)目源不變的情況下,是不停的循環(huán)重復(fù)發(fā)送載波信號。步驟2)中的重傳機(jī)制就是利用了發(fā)射塔循環(huán)重復(fù)發(fā)送載波信號的機(jī)制,接收終端將需要接收的數(shù)據(jù)進(jìn)行分段、分塊、分位置拆分、標(biāo)記、形成不同大小有序的數(shù)據(jù)碎片,并且將這些數(shù)據(jù)碎片的標(biāo)記初始值設(shè)置為“0”,對于每次的數(shù)據(jù)接收,僅僅接收過濾出標(biāo)記為”0”的數(shù)據(jù)碎片,一旦數(shù)據(jù)碎片被接收命中,便將該數(shù)據(jù)碎片的標(biāo)記值更改為“1”,隨著接收次數(shù)的增加,漸漸的標(biāo)記值為”0”的數(shù)據(jù)碎片會變的越來越少,直到全部接收完整.這種接收機(jī)制代替了互聯(lián)網(wǎng)通訊中習(xí)慣用的”丟失重傳機(jī)制”,一樣實現(xiàn)了數(shù)據(jù)的損壞補(bǔ)嘗機(jī)制,保障了數(shù)據(jù)接收的一致完整性。對應(yīng)的步驟2)中后續(xù)的過濾數(shù)據(jù)操作即是選取標(biāo)記為“1”的數(shù)據(jù)碎片。
發(fā)射設(shè)備發(fā)出的經(jīng)打包主機(jī)輸出的數(shù)據(jù)包由車載機(jī)頂盒接收,車載機(jī)頂盒將接收到的數(shù)據(jù)進(jìn)行分塊分位置進(jìn)行存儲,把存在壞塊的數(shù)據(jù)進(jìn)行標(biāo)記、隔離、丟棄,同時開設(shè)用于為做好下次重新補(bǔ)包時接收損壞數(shù)據(jù)的緩沖區(qū),等待下次數(shù)據(jù)的到達(dá)。
車載機(jī)頂盒將存儲的有效的完整的數(shù)據(jù),按順序、位置分別放到對應(yīng)的節(jié)目文件數(shù)據(jù)中,再次對文件的數(shù)據(jù)完整性和文件長度完整性進(jìn)行檢查,確保文件有效并完整接收后,對文件的類型進(jìn)行解析,分析出指令性數(shù)據(jù)與媒體性數(shù)據(jù),并根據(jù)指示,對文件進(jìn)行下一步的邏輯性操作或者播放顯示。
數(shù)據(jù)包的節(jié)目文件數(shù)據(jù)類型的解析通過機(jī)頂盒的快速判斷模塊實現(xiàn),快速判斷模塊根據(jù)特定的每個pid信息,快速的判斷該數(shù)據(jù)類型,并將有效的數(shù)據(jù)暫存入緩沖區(qū),完成數(shù)據(jù)的接收工作。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下還可以作出若干改進(jìn),這些改進(jìn)也應(yīng)視為本發(fā)明的保護(hù)范圍。