專利名稱:描述符的通用插入播出方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字視頻廣播的視頻編碼技術(shù)領(lǐng)域,更明確地說涉及數(shù)字電視廣播業(yè)務(wù)信息自定義描述符的通用插入播出方法的改進(jìn)。
背景技術(shù):
描述符(multiple descriptor)是一些獨(dú)立的比特流,本質(zhì)上是不超過255字節(jié)的二進(jìn)制字符串。
在數(shù)字電視廣播中,實(shí)際的運(yùn)營系統(tǒng)大都需要在DVB(數(shù)字視頻廣播)業(yè)務(wù)信息規(guī)范定義的描述符之外,根據(jù)自身運(yùn)營特點(diǎn),自定義一些私有的描述符,插入在業(yè)務(wù)信息中,以滿足運(yùn)營所需。
由于各地運(yùn)營商定義的私有描述符不盡相同,且變化靈活多樣,傳統(tǒng)的EPG(電子節(jié)目指南)系統(tǒng)都只支持特定的描述符集合以滿足運(yùn)營要求。對于私有描述符的支持往往需要特殊開發(fā),無法很靈活地滿足用戶需要。這就給數(shù)字電視廣播業(yè)務(wù)帶來諸多不便。本發(fā)明所采用的通用描述符插入方法,可在不對系統(tǒng)做任何二次開發(fā)的前提下,滿足任何描述符的插入需求。
發(fā)明內(nèi)容
本發(fā)明的目的,就在于克服上述缺點(diǎn)和不足,提供一種描述符的通用插入播出方法。它可以不論需插入的描述符的實(shí)際內(nèi)容,在不對系統(tǒng)做任何二次開發(fā)的前提下,滿足任何描述符的插入。本方法的描述符最終表現(xiàn)形式為一個不超過255字節(jié)的二進(jìn)制字符串,可根據(jù)運(yùn)營商定制而生成。
為了達(dá)到上述目的,本發(fā)明包括以下步驟(1)描述符的定義定義所需要生成的描述符特性,包括描述符的名稱、tag值、描述符結(jié)構(gòu)、可插入的表名和表的循環(huán)層數(shù)五個參數(shù),并用tag值、可插入的表名和表的循環(huán)層數(shù)作為描述符插入的校驗(yàn)規(guī)則;(2)描述符內(nèi)容的生成和記錄描述符有完整格式存在描述符體的,系統(tǒng)提供描述符每一子域的內(nèi)容填寫界面,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;無完整格式的描述符內(nèi)容填寫,根據(jù)描述符的格式定義,計(jì)算出描述符的二進(jìn)制內(nèi)容填寫,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;最終結(jié)果均記錄保存到中心數(shù)據(jù)庫中;(3)描述符的插入和播發(fā)可以選擇生成的任何描述符插入到用戶想要插入的地方,描述符插入位置的選擇可以提供到TS級別、業(yè)務(wù)級別、表類型、循環(huán)層次級別;描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化由程序執(zhí)行,并分別保存在不同的表中,編輯描述符時(shí)打開兩組表,其內(nèi)容同時(shí)變化;(4)描述符插入模塊的校驗(yàn)校驗(yàn)規(guī)則是前述(1)描述符定義中規(guī)定以及描述符結(jié)構(gòu)定義的,包括描述符可以插入的表和位置、描述符的Tag值,內(nèi)容不能超過255字節(jié)。
描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化包括以下步驟(1)根據(jù)系統(tǒng)描述符界面的選項(xiàng),填寫系統(tǒng)ID值、系統(tǒng)PID值和私有數(shù)據(jù)三個域;(2)根據(jù)系統(tǒng)描述符的定義,將這三個域分別轉(zhuǎn)換成二進(jìn)制的系統(tǒng)ID值、Reserved+系統(tǒng)PID值和私有數(shù)據(jù);(3)再根據(jù)系統(tǒng)描述符的實(shí)際長度,計(jì)算描述符的總長度;(4)得到最后的描述符二進(jìn)制字符串;(5)機(jī)頂盒接收后,根據(jù)描述符的tag值和結(jié)構(gòu),將此字符串解析成相應(yīng)的值。
描述符的插入播出可針對網(wǎng)絡(luò)ID、TS流ID、業(yè)務(wù)ID級別。
EPG描述符插入器是根據(jù)DVB標(biāo)準(zhǔn),在實(shí)際系統(tǒng)運(yùn)營中規(guī)劃實(shí)現(xiàn)的。其功能是針對每一個網(wǎng)絡(luò)、每一個傳輸碼流(TS)、每一個Service(業(yè)務(wù))、每一張表均可以插入描述符,并且對于標(biāo)準(zhǔn)中有的每一個描述符,都有其個性化的界面。私有描述符可以定義、生成和插入。
描述符中,對于常用的描述符可以在數(shù)據(jù)庫中定義,并可以根據(jù)播發(fā)參數(shù)決定它的播發(fā)。這部分在描述符插入模塊中稱之為“自動”方式這部分描述符的內(nèi)容是用戶在配置網(wǎng)絡(luò)中自動生成的;而另一部分被成為“手動”的描述符,其內(nèi)容的則需要用戶依照標(biāo)準(zhǔn)生成其內(nèi)容。
不論是“自動”的描述符,還是“手動”的描述符,都還是內(nèi)容生成部分,如果要讓其生效,則需要利用描述符生成播發(fā)配置界面進(jìn)行播發(fā)配置。
描述符的插入可以分為三個過程描述符的定義,標(biāo)準(zhǔn)描述符可以直接寫入數(shù)據(jù)庫作為定義的一部分,根據(jù)SI標(biāo)準(zhǔn)填寫入。私有描述符的定義,需要提供界面讓用戶定義,定義包括描述符的名、tag值、描述符結(jié)構(gòu),可插入的表名和表的循環(huán)層數(shù)等。作為描述符插入的校驗(yàn)規(guī)則。
描述符內(nèi)容生成,這塊由兩部分組成,“手動”部分是用戶在插入描述符部分生成的,描述符有完整形式存在的描述符體。描述符內(nèi)容填寫,根據(jù)選擇的描述符,打開定制界面,填入描述符內(nèi)容,填寫完畢后計(jì)算出描述符長度,之后生成描述符內(nèi)容,并記錄到數(shù)據(jù)庫中;另一部分是常用的或者是與節(jié)目相關(guān)的(例如插在EIT中的short-event描述符),這部分內(nèi)容生成是在節(jié)目管理中獲得的,在這個模塊中不會真正生成描述符體字符串。這樣可以做到很好的通用性和擴(kuò)展性。相同tag的描述符可以有多條記錄,它們之間以一個ID區(qū)別開,這樣一個表中可以插入相同tag、不同內(nèi)容的描述符,也可在不同的service中插入不同內(nèi)容的描述符。
生成描述符內(nèi)容體的部分可以供用戶改、刪除,沒有描述符體的描述符不讓改和刪除,但可以讓用戶選擇是否播發(fā)。
第三部分是描述符插入與播發(fā)配置,可以選擇第二步生成的任何描述符插入到用戶想要插入的地方,包括有描述符體的和沒有的。描述符插入位置選擇,可以提供到TSID、ServiceID、表類型、循環(huán)層次級別。
描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化由程序執(zhí)行,并分別保存在不同的表中,用戶編輯描述符時(shí)打開兩組表,其內(nèi)容同時(shí)變化。
一些在網(wǎng)絡(luò)設(shè)置和節(jié)目編排中的業(yè)務(wù),例如NVOD業(yè)務(wù),系統(tǒng)自動生成相應(yīng)描述符,并插入描述符內(nèi)容庫和播發(fā)庫中。用戶可以刪除播發(fā)設(shè)置。
描述符插入模塊帶一定的校驗(yàn)功能,其校驗(yàn)規(guī)則是描述符定義表中規(guī)定的,以及描述符結(jié)構(gòu)定義的,包括描述符可以插入的表和位置、描述符的Tag值、總內(nèi)容不能超過255字符。
針對每一個標(biāo)準(zhǔn)描述符,模塊均有對應(yīng)的具體描述符編輯界面和一組表結(jié)構(gòu),通過tag值和ID與內(nèi)容主表進(jìn)行關(guān)聯(lián)。自定義的描述符目前只提供統(tǒng)一的一張表和字符串插入編輯界面。
EPG描述符器可以完成強(qiáng)大的功能,因?yàn)樵贒VB系統(tǒng)中,控制信息基本上都是用各種表以及表中的各種描述符進(jìn)行。
本發(fā)明的任務(wù)就是這樣完成的。
本發(fā)明的通用描述符插入播出方法對比現(xiàn)有技術(shù)有如下的有益效果通過將描述符內(nèi)容還原成最本質(zhì)的二進(jìn)制字符串,把業(yè)務(wù)層的描述符內(nèi)容和傳輸層分開,滿足了運(yùn)營商可根據(jù)自身運(yùn)營需要定義私有描述符的要求,提高了EPG系統(tǒng)的靈活性和可擴(kuò)展性。本方法完全遵循數(shù)字視頻廣播業(yè)務(wù)信息(DVB SI,即Digital Video Broadcast Service Information)相關(guān)規(guī)范??梢圆徽撔璨迦氲拿枋龇膶?shí)際內(nèi)容,在不對系統(tǒng)做任何二次開發(fā)的前提下,滿足任何描述符的插入。本方法的描述符最終表現(xiàn)形式為一個不超過255字節(jié)的二進(jìn)制字符串,可根據(jù)運(yùn)營商定制而生成??蓮V泛應(yīng)用于數(shù)字視頻廣播中。
圖1為本發(fā)明描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化流程圖。
具體實(shí)施例方式
實(shí)施例1。一種描述符的通用插入播出方法。包括以下步驟(1)描述符的定義定義所需要生成的描述符特性,包括描述符的名稱、tag值、描述符結(jié)構(gòu)、可插入的表名和表的循環(huán)層數(shù)五個參數(shù),并用tag值、可插入的表名和表的循環(huán)層數(shù)作為描述符插入的校驗(yàn)規(guī)則;(2)描述符內(nèi)容的生成和記錄描述符有完整格式存在描述符體的,系統(tǒng)提供描述符每一子域的內(nèi)容填寫界面,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;無完整格式的描述符內(nèi)容填寫,根據(jù)描述符的格式定義,計(jì)算出描述符的二進(jìn)制內(nèi)容填寫,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;最終結(jié)果均記錄保存到中心數(shù)據(jù)庫中;(3)描述符的插入和播發(fā)可以選擇生成的任何描述符插入到用戶想要插入的地方,描述符插入位置的選擇可以提供到TS級別、業(yè)務(wù)級別、表類型、循環(huán)層次級別;描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化由程序執(zhí)行,并分別保存在不同的表中,編輯描述符時(shí)打開兩組表,其內(nèi)容同時(shí)變化;(4)描述符插入模塊的校驗(yàn)校驗(yàn)規(guī)則是前述(1)描述符定義中規(guī)定以及描述符結(jié)構(gòu)定義的,包括描述符可以插入的表和位置、描述符的Tag值,內(nèi)容不能超過255字節(jié)。
以CA(條件接收)描述符的內(nèi)容為例,結(jié)構(gòu)如下
描述符中字段的語義定義如下CA系統(tǒng)ID字段CA_system_ID16位字段,指出用于相關(guān)的ECM及(或)EMM流的CA系統(tǒng)類型。它的編碼方式是專門定義的,而不是由國際標(biāo)準(zhǔn)指定。
CA PID字段CA_PID13位字段。指出包含用于相關(guān)CA_system_ID所規(guī)定的CA系統(tǒng)的ECM或EMM信息的傳輸流分組的PID。CA_PID所指示的分組的內(nèi)容(ECM或EMM)由CA_PID所出現(xiàn)的上下文決定,即傳輸流中的TS_program_map_section或CA表,或節(jié)目流中的stream_id字段。
如圖1所示,描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化包括以下步驟(1)根據(jù)CA描述符界面的選項(xiàng),填寫CA系統(tǒng)ID值、CAPID值和私有數(shù)據(jù)三個域;(2)根據(jù)CA描述符的定義,將這三個域分別轉(zhuǎn)換成二進(jìn)制的CA系統(tǒng)ID值、Reserved+CAPID值和私有數(shù)據(jù);(3)再根據(jù)CA描述符的實(shí)際長度,計(jì)算描述符的總長度;
(4)得到最后的描述符二進(jìn)制字符串;(5)機(jī)頂盒接收后,根據(jù)描述符的tag值和結(jié)構(gòu),將此字符串解析成相應(yīng)的值。
描述符的插入播出可針對網(wǎng)絡(luò)ID、TS流ID、業(yè)務(wù)ID級別。
本實(shí)施例可以不論需插入的描述符的實(shí)際內(nèi)容,在不對系統(tǒng)做任何二次開發(fā)的前提下,滿足任何描述符的插入。本方法的描述符最終表現(xiàn)形式為一個不超過255字節(jié)的二進(jìn)制字符串,可根據(jù)運(yùn)營商定制而生成。它可廣泛應(yīng)用于數(shù)字視頻廣播中。
權(quán)利要求
1.一種描述符的通用插入播出方法,其特征在于包括以下步驟(1)描述符的定義定義所需要生成的描述符特性,包括描述符的名稱、tag值、描述符結(jié)構(gòu)、可插入的表名和表的循環(huán)層數(shù)五個參數(shù),并用tag值、可插入的表名和表的循環(huán)層數(shù)作為描述符插入的校驗(yàn)規(guī)則;(2)描述符內(nèi)容的生成和記錄描述符有完整格式存在描述符體的,系統(tǒng)提供描述符每一子域的內(nèi)容填寫界面,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;無完整格式的描述符內(nèi)容填寫,根據(jù)描述符的格式定義,計(jì)算出描述符的二進(jìn)制內(nèi)容填寫,填寫完畢后計(jì)算出描述符長度,之后在插入描述符部分生成描述符內(nèi)容;最終結(jié)果均記錄保存到中心數(shù)據(jù)庫中;(3)描述符的插入和播發(fā)可以選擇生成的任何描述符插入到用戶想要插入的地方,描述符插入位置的選擇可以提供到TS級別、業(yè)務(wù)級別、表類型、循環(huán)層次級別;描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化由程序執(zhí)行,并分別保存在不同的表中,編輯描述符時(shí)打開兩組表,其內(nèi)容同時(shí)變化;(4)描述符插入模塊的校驗(yàn)校驗(yàn)規(guī)則是前述(1)描述符定義中規(guī)定以及描述符結(jié)構(gòu)定義的,包括描述符可以插入的表和位置、描述符的Tag值,內(nèi)容不能超過255字節(jié)。
2.按照權(quán)利要求1所述的描述符的通用插入播出方法,其特征在于所說的描述符字符串和描述符具體內(nèi)容之間的轉(zhuǎn)化包括以下步驟(1)根據(jù)系統(tǒng)描述符界面的選項(xiàng),填寫系統(tǒng)ID值、系統(tǒng)PID值和私有數(shù)據(jù)三個域;(2)根據(jù)該描述符的定義,將這三個域分別轉(zhuǎn)換成二進(jìn)制的系統(tǒng)ID值、Reserved+系統(tǒng)PID值和私有數(shù)據(jù);(3)再根據(jù)系統(tǒng)描述符的實(shí)際長度,計(jì)算描述符的總長度;(4)得到最后的描述符二進(jìn)制字符串;(5)機(jī)頂盒接收后,根據(jù)描述符的tag值和結(jié)構(gòu),將此字符串解析成相應(yīng)的值。
3.按照權(quán)利要求1或2所述的描述符的通用插入播出方法,其特征在于所說的描述符的插入播出可針對網(wǎng)絡(luò)ID、TS流ID、業(yè)務(wù)ID級別。
全文摘要
一種EPG系統(tǒng)中關(guān)于私有/自定義描述符的通用插入播出方法,屬于數(shù)字電視廣播技術(shù)。它利用DVB業(yè)務(wù)信息規(guī)范中描述符定義均可最后轉(zhuǎn)換成不超過255字節(jié)的二進(jìn)制字符串的特性,包括描述符的定義、描述符內(nèi)容的生成并記錄保存到中心數(shù)據(jù)庫中、描述符的插入和播發(fā)、描述符插入模塊的校驗(yàn)等步驟。描述符的插入播出可針對網(wǎng)絡(luò)ID、TS流ID、業(yè)務(wù)ID級別。它使用戶自己定義和操作基于DVB業(yè)務(wù)信息規(guī)范的自定義描述符的插入,提高了EPG系統(tǒng)的靈活性和用戶的可操作性。用戶根據(jù)自身運(yùn)營情況定義的私有描述符可以完全無障礙配置和播發(fā)??蓮V泛應(yīng)用于數(shù)字視頻廣播中。
文檔編號H04N7/24GK1929604SQ20061006901
公開日2007年3月14日 申請日期2006年9月21日 優(yōu)先權(quán)日2006年9月21日
發(fā)明者孫朝暉, 徐朝暉, 金薦, 徐征, 黃健, 王振強(qiáng), 胡亞龍 申請人:青島有線寬帶數(shù)字電視發(fā)展有限公司, 天栢寬帶網(wǎng)絡(luò)科技(上海)有限公司