專利名稱::一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于數(shù)字電視
技術(shù)領(lǐng)域:
,特別是涉及一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法。
背景技術(shù):
:隨著數(shù)字電視的逐步推廣和發(fā)展,用戶的需求逐漸從簡單的接收電子節(jié)目指南,收看加密的音視頻節(jié)目,過渡到要從前端獲取更多的數(shù)據(jù)內(nèi)容。在現(xiàn)有技術(shù)中,數(shù)據(jù)廣播大多按照自定義格式將圖文數(shù)據(jù)組織成為二進(jìn)制數(shù)據(jù)流,通過把以上數(shù)據(jù)流按照數(shù)據(jù)管道協(xié)議封裝入DVB標(biāo)準(zhǔn)規(guī)定的數(shù)據(jù)之后播出。接收機(jī)接收到私有數(shù)據(jù)分段后組合恢復(fù)出二進(jìn)制數(shù)據(jù)流,按照與發(fā)送端約定的格式解析數(shù)據(jù),完成數(shù)據(jù)的傳輸。數(shù)據(jù)中可以包含接收相關(guān)聯(lián)的其他數(shù)據(jù)所在私有數(shù)據(jù)分段的參數(shù)。通過這些參數(shù)控制相關(guān)聯(lián)的其他數(shù)據(jù)的接收。由于在接收過程中的描述層次、聯(lián)接等關(guān)系的標(biāo)識符的獲取等都建立在發(fā)送端和接收機(jī)約定的私有協(xié)議上,導(dǎo)致發(fā)端和收端都需要深入到DVB協(xié)議的細(xì)節(jié),必須在接收機(jī)添加私用數(shù)據(jù)格式的解析程序,并與碼流解復(fù)用控制相結(jié)合,因此不具有通用性,而且內(nèi)容比較單一,多為文字圖片的簡單組合。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法,在數(shù)字電視廣播系統(tǒng)中,將多種格式的數(shù)據(jù)進(jìn)行組織,然后按照數(shù)據(jù)輪播協(xié)議,將數(shù)據(jù)封裝播出,按照標(biāo)準(zhǔn)播出通用的數(shù)字電視系統(tǒng)一/二級欄目多格式內(nèi)容。為完成上述發(fā)明目的,本發(fā)明所述的一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法,包括如下步驟a.發(fā)送端將用戶所編制的各種格式數(shù)據(jù)條目載入數(shù)據(jù)廣播系統(tǒng)的數(shù)據(jù)庫中;b.發(fā)送端將組合好的數(shù)據(jù)條目聯(lián)接到用戶所構(gòu)造的欄目之下;c.發(fā)送端按照數(shù)據(jù)輪播標(biāo)準(zhǔn)將聯(lián)接的欄目進(jìn)行封裝;d.發(fā)送端按照運(yùn)動圖像專家組(MPEG-2)標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成運(yùn)動圖像專家組(MPEG-2)碼流;e.發(fā)送端通過碼流播放卡播放數(shù)據(jù),使數(shù)據(jù)直接進(jìn)入調(diào)制器或者通過復(fù)用器進(jìn)入調(diào)制器后,混合入有線網(wǎng)。所述步驟a中的各種格式的數(shù)據(jù)是指文本、聯(lián)合圖像專家組圖(JPEG)格式或二進(jìn)制數(shù)據(jù)。所述步驟a中的條目可以為兩個或兩個以上原始數(shù)據(jù)的組合而成的條目。所述步驟a中的條目還包含原始數(shù)據(jù)的標(biāo)識、顯示位置和名稱。所述步驟b中的欄目為樹形數(shù)據(jù)結(jié)構(gòu),欄目之下為條目,欄目的結(jié)構(gòu)可以是一級結(jié)構(gòu),也可以為二級結(jié)構(gòu),所述的二級結(jié)構(gòu)是指在根欄目下建立多個欄目,編輯的條目添加到各欄目下,欄目包含每個條目的標(biāo)識和大小。所述步驟c中的封裝包括生成下載服務(wù)初始化信息,生成下載指示信息,生成下載數(shù)據(jù)塊信息步驟,所述的下載服務(wù)初始化信息中包含了欄目信息,生成下載指示信息中包含了二級欄目和各欄目下的條目模塊信息。所述的生成下載服務(wù)初始化信息具體包括以下步驟生成輪播標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫欄目類信息。所述的生成下載指示信息具體包括以下步驟使用輪播標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫入條目標(biāo)題模塊信息。所述的生成下載數(shù)據(jù)塊信息具體包括以下步驟建立下載標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫入下載數(shù)據(jù)塊;寫入條目數(shù)據(jù)內(nèi)容。所述步驟c中的輪播為兩層輪播,在兩層輪播時,對于下載服務(wù)初始化消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0000-0x0001范圍中,對于下載指示消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0002-0xFFFF范圍中。所述步驟c中的輪播為單層輪播,在單層輪播時,對于下載指示消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0000-0x0001范圍中。所述步驟d中的按照運(yùn)動圖像專家組(MPEG-2)標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成運(yùn)動圖像專家組(MPEG-2)碼流具體包括以下步驟計(jì)算數(shù)字存儲媒體控制與命令協(xié)議表分段數(shù);判斷分段是否已經(jīng)寫完,如果未完則繼續(xù)計(jì)算分段所能封裝的包數(shù),如果未完則標(biāo)志遞減,繼續(xù)判斷判斷分段是否已經(jīng)寫完,寫完則結(jié)束,如果包已經(jīng)寫完則寫入包頭,包連續(xù)標(biāo)志遞增;如果包已經(jīng)寫完,繼續(xù)判斷是否為第一個包,如果是第一個包則寫入一字節(jié)的數(shù)據(jù)偏移值,該值取0,此時,如果剩余的數(shù)據(jù)量大于等于183個字節(jié),則寫入183字節(jié)的表數(shù)據(jù),否則寫入剩余的表數(shù)據(jù),填充0XFF;如果不是第一個包,則繼續(xù)判斷剩余的數(shù)據(jù)量是否大于等于184個字節(jié),如果大于則寫入184字節(jié)的表數(shù)據(jù),小于等于則寫入剩余的表數(shù)據(jù),填充0XFF。本發(fā)明的優(yōu)點(diǎn)和有益效果是本發(fā)明遵循DVB和MPEG-2標(biāo)準(zhǔn)將原始數(shù)據(jù)生成條目,并建立欄目將各條目數(shù)據(jù)進(jìn)行鏈接,不僅可以將各種各式的原始數(shù)據(jù)進(jìn)行輸入,使得數(shù)字電視內(nèi)容豐富,而且又使得播放的數(shù)據(jù)格式統(tǒng)一,通用性強(qiáng),提高了數(shù)據(jù)傳輸和播放的效率。圖1為本發(fā)明的主流程圖;圖2為條目結(jié)構(gòu)示意圖;圖3為欄目結(jié)構(gòu)示意圖;圖4為DSI生成流程圖;圖5為DII生成流程圖;圖6為DDB生成流程圖;圖7為兩層結(jié)構(gòu)圖;圖8為一層結(jié)構(gòu)圖;圖9為數(shù)據(jù)連接關(guān)系圖;圖10為MPEG-2碼流生成流程圖。具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明再作進(jìn)一步詳細(xì)的說明。參閱圖1本發(fā)明的主流程圖,首先錄入數(shù)據(jù),發(fā)送端將各種格式的數(shù)據(jù),裝載入數(shù)據(jù)廣播系統(tǒng)數(shù)據(jù)庫中,并將其按照需要進(jìn)行組合形成條目,原始數(shù)據(jù)的格式可以是文本、聯(lián)合圖像專家組格式(JPG)、字符串、二進(jìn)制數(shù)據(jù)塊等。用戶通過選擇文件或者手動輸入數(shù)據(jù),在編成條目時,一條數(shù)據(jù)對應(yīng)一個條目,而且條目還包括數(shù)據(jù)的標(biāo)識、位置和名稱,條目也可以為兩個或以上原始數(shù)據(jù)的組合,組合中還可以指定各個原始數(shù)據(jù)的顯示位置和大小,條目的結(jié)構(gòu)如圖2所示。然后發(fā)送端組織欄目結(jié)構(gòu),即將組合好的數(shù)據(jù)聯(lián)接到各欄目下,參見圖3,根欄目之下為欄目,欄目之下為條目,構(gòu)成樹形數(shù)據(jù)結(jié)構(gòu)。根欄目的結(jié)構(gòu)可以是一級結(jié)構(gòu),此時,欄目編輯工具建立根欄目,把以上編輯的條目添加到根欄目下。當(dāng)為二級結(jié)構(gòu)時,欄目編輯工具建立根欄目,并在根欄目下建立多個欄目,并把以上編輯的條目添加到各欄目下。之后,發(fā)送端對上述欄目進(jìn)行封裝,一、二級欄目采用不同的封裝方法。數(shù)字電視廣播(DVB)數(shù)據(jù)輪播協(xié)議是基于數(shù)字存儲媒體控制與命令協(xié)議DSM-CC的數(shù)據(jù)輪播標(biāo)準(zhǔn)的。該標(biāo)準(zhǔn)使用了4個DSM-CC下載協(xié)議。廣播數(shù)據(jù)由下載數(shù)據(jù)塊DDB(DownloadDataBlock)消息裝載,但是對模塊(Modules)控制是由下載服務(wù)初始化DSI(DownloadServerInitiate)消息、下載信息指示DII(DownloadInfoIndication)消息和下載取消DC(DownloadCancel)消息來提供的。DSI消息在一個超類(SuperGroup)中描述所有的類(Groups),DII消息描述一個類中的所有模塊(Modules)。所述的封裝包括生成下載服務(wù)初始化(DSI)信息,生成下載指示(DII)信息,生成下載數(shù)據(jù)塊(DDB)信息三個步驟。參閱圖4,封裝數(shù)據(jù)時,首先生成DSI信息,其中包含了欄目(Group)信息情況。生成下載服務(wù)初始化DSI信息具體包括以下步驟生成輪播標(biāo)示符(tanszctionid),每個控制消息都擁有一個(transaction_id)作為該消息唯一的指示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段(DSM_CCsection_header);寫入數(shù)字存儲媒體控制與命令協(xié)議信息段(DSM_CCMessage_header)及描述子;寫欄目類信息(group_info)。參閱圖5,然后生成下載指示(DII)信息,其中包含了二級欄目和各欄目下的條目模塊(Module)信息,欄目包含每個條目的標(biāo)識ID和大小。所述的生成下載指示信息具體包括以下步驟使用輪播標(biāo)示(tanszctionid);寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段(DSM_CCsection_header);寫入數(shù)字存儲媒體控制與命令協(xié)議信息段(DSM_CCMessage_header)及描述子;寫入條目標(biāo)題模塊信息(module_info)。參閱圖6,最后,再對各個分類中的每個模塊生成下載數(shù)據(jù)塊(DDB)信息,這些DDB信息中裝載的就是條目的內(nèi)容信息。生成下載數(shù)據(jù)塊信息具體包括以下步驟建立下載標(biāo)示符(DownLoadId);寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段DSM_CCsection_header);寫入數(shù)字存儲媒體控制與命令協(xié)議信息段(DSM_CCMessage_header)及描述子;寫入下載數(shù)據(jù)塊;寫入條目數(shù)據(jù)內(nèi)容。在封裝DSI、DII和DDB信息的時候,必須將這些信息封裝在DSM-CC的數(shù)據(jù)段SECTION中。DSI中的類號(GroupId),此域值等于描述該類的DDI(DownloadInfoIndication)消息中的生成輪播指示符(transactionId)的值。在運(yùn)動圖像專家組(MEPG-2)傳輸流(TS)中下載控制消息的封裝定義在DSM-CC規(guī)范中。它規(guī)定了將transactionId中2個最低有效字節(jié)拷貝到DSMCC_section頭的擴(kuò)展表指示符table_id_extension(接收時可以直接用于從數(shù)據(jù)流中過濾出特定表格中特定子表的所有數(shù)據(jù)的指示符)中。本發(fā)明的數(shù)據(jù)輪播可以為兩層輪播,也可以為單層輪播。兩層輪播時,對于DownloadServerInitiate消息,TransactionId的最低2個有效字節(jié)在0x0000-0x0001范圍中。對于DownloadInfoIndication消息,TransactionId的最低2個有效字節(jié)應(yīng)該在0x0002-0xFFFF范圍中。在單層輪播時,對于DownloadInfoIndication消息,TransactionId的最低2個有效字節(jié)在0x0000-0x0001范圍中。以上兩條意味著如果知道正在被廣播的數(shù)據(jù)輪播的包指示符(PID),通過把段過濾器設(shè)為table_id=0X3B和table_id_extension=0X0000或0X0001,不用知道輪播數(shù)據(jù)的transactionId就可以找到最高級別控制消息,其中table_id=0X3B下載控制消息。一層封裝結(jié)構(gòu)見圖7,兩層封裝結(jié)構(gòu)見圖8,封裝完成后也數(shù)據(jù)聯(lián)接關(guān)系如圖9所示。參見圖10,接下來,生成MPEG-2碼流,按照MPEG-2標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成碼流。當(dāng)所有的DSI、DII和DDB的數(shù)據(jù)段都生成完后,按照MPEG-2的格式把這些數(shù)據(jù)段封裝成長度為188字節(jié)的包packet。按照MPEG-2標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成MPEG-2碼流具體包括以下步驟計(jì)算數(shù)字存儲媒體控制與命令協(xié)議表分段數(shù);判斷分段是否已經(jīng)寫完,如果未完則繼續(xù)計(jì)算分段所能封裝的包數(shù),如果未完則標(biāo)志遞減,繼續(xù)判斷判斷分段是否已經(jīng)寫完,寫完則結(jié)束,如果包已經(jīng)寫完則寫入包頭,包連續(xù)標(biāo)志遞增;如果包已經(jīng)寫完,繼續(xù)判斷是否為第一個包,如果是第一個包則寫入一字節(jié)的數(shù)據(jù)偏移值,該值取0,此時,如果剩余的數(shù)據(jù)量大于等于183個字節(jié),則寫入183字節(jié)的表數(shù)據(jù),否則寫入剩余的表數(shù)據(jù),填充0XFF;如果不是第一個包,則繼續(xù)判斷剩余的數(shù)據(jù)量是否大于等于184個字節(jié),如果大于則寫入184字節(jié)的表數(shù)據(jù),小于等于則寫入剩余的表數(shù)據(jù),填充0XFF。最后,播放碼流,發(fā)送端的發(fā)送程序通過碼流播放卡播放數(shù)據(jù),直接進(jìn)入調(diào)制器或者通過復(fù)用器進(jìn)入調(diào)制器后,混合入有線網(wǎng)。最后所應(yīng)說明的是以上實(shí)施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對本發(fā)明進(jìn)行修改或者等同替換,對于不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。權(quán)利要求1.一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法,所述數(shù)字電視廣播包括數(shù)據(jù)發(fā)送和接收,其特征在于包括以下步驟a.發(fā)送端將用戶所編制的各種格式數(shù)據(jù)條目載入數(shù)據(jù)廣播系統(tǒng)的數(shù)據(jù)庫中;b.發(fā)送端將組合好的數(shù)據(jù)條目聯(lián)接到用戶所構(gòu)造的欄目之下;c.發(fā)送端按照數(shù)據(jù)輪播標(biāo)準(zhǔn)將聯(lián)接的欄目進(jìn)行封裝;d.發(fā)送端按照運(yùn)動圖像專家組(MPEG-2)標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成運(yùn)動圖像專家組(MPEG-2)碼流;e.發(fā)送端通過碼流播放卡播放數(shù)據(jù),使數(shù)據(jù)直接進(jìn)入調(diào)制器或者通過復(fù)用器進(jìn)入調(diào)制器后,混合入有線網(wǎng)。2.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟a中的各種格式的數(shù)據(jù)是指文本、聯(lián)合圖像專家組圖(JPEG)格式或二進(jìn)制數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟a中的條目可以為兩個或兩個以上原始數(shù)據(jù)的組合而成的條目。4.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟a中的條目還包含原始數(shù)據(jù)的標(biāo)識、顯示位置和名稱。5.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟b中的欄目為樹形數(shù)據(jù)結(jié)構(gòu),欄目之下為條目,欄目的結(jié)構(gòu)可以是一級結(jié)構(gòu),也可以為二級結(jié)構(gòu),所述的二級結(jié)構(gòu)是指在根欄目下建立多個欄目,編輯的條目添加到各欄目下,欄目包含每個條目的標(biāo)識和大小。6.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟c中的封裝包括生成下載服務(wù)初始化信息,生成下載指示信息,生成下載數(shù)據(jù)塊信息步驟,所述的下載服務(wù)初始化信息中包含了欄目信息,生成下載指示信息中包含了二級欄目和各欄目下的條目模塊信息。7.根據(jù)權(quán)利要求6所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述的生成下載服務(wù)初始化信息具體包括以下步驟生成輪播標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫欄目類信息。8.根據(jù)權(quán)利要求6所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述的生成下載指示信息具體包括以下步驟使用輪播標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫入條目標(biāo)題模塊信息。9.根據(jù)權(quán)利要求6所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述的生成下載數(shù)據(jù)塊信息具體包括以下步驟建立下載標(biāo)示符;寫入數(shù)字存儲媒體控制與命令協(xié)議的數(shù)據(jù)段;寫入數(shù)字存儲媒體控制與命令協(xié)議信息段及描述子;寫入下載數(shù)據(jù)塊;寫入條目數(shù)據(jù)內(nèi)容。10.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟c中的輪播為兩層輪播,在兩層輪播時,對于下載服務(wù)初始化消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0000-0x0001范圍中,對于下載指示消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0002-0xFFFF范圍中。11.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟c中的輪播為單層輪播,在單層輪播時,對于下載指示消息,輪播標(biāo)號的最低2個有效字節(jié)在0x0000-0x0001范圍中。12.根據(jù)權(quán)利要求1所述的用于數(shù)字電視廣播的數(shù)據(jù)播放方法,其特征在于所述步驟d中的按照運(yùn)動圖像專家組(MPEG-2)標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成運(yùn)動圖像專家組(MPEG-2)碼流具體包括以下步驟計(jì)算數(shù)字存儲媒體控制與命令協(xié)議表分段數(shù);判斷分段是否已經(jīng)寫完,如果未完則繼續(xù)計(jì)算分段所能封裝的包數(shù),如果未完則標(biāo)志遞減,繼續(xù)判斷判斷分段是否已經(jīng)寫完,寫完則結(jié)束,如果包已經(jīng)寫完則寫入包頭,包連續(xù)標(biāo)志遞增;如果包已經(jīng)寫完,繼續(xù)判斷是否為第一個包,如果是第一個包則寫入一字節(jié)的數(shù)據(jù)偏移值,該值取0,此時,如果剩余的數(shù)據(jù)量大于等于183個字節(jié),則寫入183字節(jié)的表數(shù)據(jù),否則寫入剩余的表數(shù)據(jù),填充0XFF;如果不是第一個包,則繼續(xù)判斷剩余的數(shù)據(jù)量是否大于等于184個字節(jié),如果大于則寫入184字節(jié)的表數(shù)據(jù),小于等于則寫入剩余的表數(shù)據(jù),填充0XFF。全文摘要本發(fā)明涉及一種用于數(shù)字電視廣播的數(shù)據(jù)播放方法。該方法包括將各種格式的數(shù)據(jù)編成條目,載入數(shù)據(jù)廣播系統(tǒng)的數(shù)據(jù)庫中;構(gòu)造欄目,將組合好的數(shù)據(jù)條目聯(lián)接到各欄目;按照數(shù)據(jù)輪播標(biāo)準(zhǔn)將聯(lián)接的欄目進(jìn)行封裝;按照MPEG-2標(biāo)準(zhǔn)將生成的以上數(shù)據(jù)封裝成MPEG-2碼流;通過碼流播放卡播放數(shù)據(jù),使數(shù)據(jù)直接進(jìn)入調(diào)制器或者通過復(fù)用器后進(jìn)入調(diào)制器后,混合入有線網(wǎng)的步驟。本發(fā)明該不僅符合DVB和MPEG-2標(biāo)準(zhǔn),而且通用性高,可移植性強(qiáng),內(nèi)容豐富,可以實(shí)現(xiàn)各種圖像資源的播放。適用于數(shù)字電視數(shù)據(jù)的播放。文檔編號H04N7/10GK1642279SQ20041000021公開日2005年7月20日申請日期2004年1月5日優(yōu)先權(quán)日2004年1月5日發(fā)明者李新征申請人:北京中視聯(lián)數(shù)字系統(tǒng)有限公司