專利名稱:基于廣播的分組播出控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)廣播領(lǐng)域,特別涉及一種基于廣播的分組播 出控制方法。
背景技術(shù):
隨著數(shù)字電視技術(shù)的高速發(fā)展,人們對(duì)數(shù)據(jù)廣播業(yè)務(wù)產(chǎn)生了新的 個(gè)性化的需求,希望選擇適應(yīng)各自喜好的廣播節(jié)目,而當(dāng)前廣泛應(yīng)用 的車載數(shù)字電視或者樓宇電視等只能接收并播放同樣的數(shù)據(jù)信息,無(wú) 法針對(duì)不同的環(huán)境和客戶群進(jìn)行細(xì)分和分類,進(jìn)而播放相適應(yīng)的內(nèi) 容。發(fā)明內(nèi)容本發(fā)明的技術(shù)問(wèn)題是要提供一種對(duì)終端進(jìn)行分組播出的控制方 法,實(shí)現(xiàn)對(duì)終端的分組控制,指定各組終端在特定時(shí)間段內(nèi)分別執(zhí)行 各自不同的事件,事件可以是要求終端在預(yù)設(shè)時(shí)間段內(nèi)播放實(shí)時(shí)節(jié) 目,也可以播放本地文件,還可以進(jìn)行即時(shí)下載等,以滿足不同客戶 的不同需求,或者是同樣客戶在不同時(shí)間段內(nèi)的不同需求。在本發(fā)明中引入了組的概念,通過(guò)"組",對(duì)終端進(jìn)行劃分,讓 不同的組實(shí)現(xiàn)不同的業(yè)務(wù)。而為了達(dá)到靈活管理的目的,又把組分成 兩種,即實(shí)組和虛組。所謂實(shí)組,就是終端出廠時(shí)就分配好的組,這個(gè)組不能任意改變;而虛組,就是可以通過(guò)編碼系統(tǒng)動(dòng)態(tài)指定終端加 入的組,這個(gè)組內(nèi)包含的終端是可以按需隨時(shí)更改的。如圖1所示,組的層次結(jié)構(gòu)用一個(gè)二叉樹(shù)來(lái)表示,二叉樹(shù)中葉子 節(jié)點(diǎn)代表終端,而其余的節(jié)點(diǎn)都是組,組具有優(yōu)先級(jí)的概念,規(guī)定離葉子節(jié)點(diǎn)越近的組具有的優(yōu)先級(jí)越高。使用節(jié)點(diǎn)在二叉樹(shù)中的層次可 以形象的顯示實(shí)組的優(yōu)先級(jí)高低,實(shí)組的優(yōu)先級(jí)是節(jié)點(diǎn)層次加上31, 即根結(jié)點(diǎn)的層次是0,那么它的優(yōu)先級(jí)是31,優(yōu)先級(jí)最低;葉子節(jié)點(diǎn)的層次是3,它的優(yōu)先級(jí)是34,優(yōu)先級(jí)最高。在實(shí)際編碼系統(tǒng)中,二 叉樹(shù)總共有33層,即根結(jié)點(diǎn)代表的實(shí)組優(yōu)先級(jí)是31,葉子節(jié)點(diǎn)代表 的終端的優(yōu)先級(jí)是63。實(shí)組之間具有包含關(guān)系,即父節(jié)點(diǎn)代表的實(shí) 組包含子節(jié)點(diǎn)代表的實(shí)組。根節(jié)點(diǎn)代表的實(shí)組是所有實(shí)組的父組。在二叉樹(shù)中分配出一塊保留區(qū)域作為虛組,這塊區(qū)域內(nèi)的每個(gè)節(jié) 點(diǎn)都是一個(gè)虛組。通過(guò)編碼系統(tǒng)的編排,任意一個(gè)或多個(gè)實(shí)組可以加 入到同一個(gè)虛組,此時(shí)這些實(shí)組中的所有終端也就屬于這個(gè)虛組,虛 組之間不存在父子關(guān)系。編排虛組時(shí)可以指定虛組的優(yōu)先級(jí),虛組優(yōu) 先級(jí)的范圍是0到30,即虛組的優(yōu)先級(jí)總是低于實(shí)組的優(yōu)先級(jí)。通 過(guò)虛組可以實(shí)現(xiàn)實(shí)組的靈活組和,以滿足不同的業(yè)務(wù)需要。為了解決以上的技術(shù)問(wèn)題,本發(fā)明提供了一種基于廣播的分組播 出控制方法,該控制方法的工作步驟是1) 為終端創(chuàng)建組,存放于組列表;2) 前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件的類型;3) 終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件的類型,來(lái)處 理該事件;4) 根據(jù)業(yè)務(wù)需要為不同組定制不同的節(jié)目表單,編碼復(fù)用生成數(shù)據(jù) 流,數(shù)據(jù)流傳輸?shù)礁鱾€(gè)執(zhí)行終端,實(shí)現(xiàn)各終端在特定時(shí)間段內(nèi)分別執(zhí) 行各自不同的事件。所述的終端創(chuàng)建組存放于組列表的工作步驟是1) 添加實(shí)組嗎?否,則添加虛組,轉(zhuǎn)第9)步;2) 輸入實(shí)組的ID, ID的范圍從0. 0. 0. 0到223. 255. 255. 255;3) 輸入實(shí)組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從31到63;4) 檢查組列表;5) 判斷是否與現(xiàn)有組重復(fù);否,轉(zhuǎn)第7)步;6) 修改組的ID和優(yōu)先級(jí)別,轉(zhuǎn)第4)步;7) 輸入組名,組名最多128字節(jié),不包括末尾的"\0";8) 存放到組列表中;9) 輸入虛組的ID, ID的范圍從224. 0. 0. 0.到239. 255. 255. 255;10) 輸入虛組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從0到30;11) 轉(zhuǎn)第4)步。所述的前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件類型的工作步驟是1) 從組列表中選擇事件對(duì)應(yīng)的組;2) 選擇事件的類型,如入組,或播放實(shí)時(shí)節(jié)目;3) 根據(jù)事件的類型設(shè)置其他的參數(shù)。所述的終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件的類型,來(lái)處理該事件的工作步驟是1) 判斷是否是實(shí)組事件;否,轉(zhuǎn)第8)步;2) 判斷終端是否是事件指定組的子組;否,丟棄該事件;3) 判斷事件的類型是否是入組;否,轉(zhuǎn)第5)步;4) 更新虛組列表;5) 判斷事件的類型是否是播放;否,轉(zhuǎn)第7)步;6) 更新節(jié)目表單;7) 處理其他事件;8) 判斷虛組列表中是否已存在事件指定的虛組;是,轉(zhuǎn)第5)步;9) 丟棄該事件。編碼系統(tǒng)編排終端要執(zhí)行的事件是以組為單位的。由于父組包含 子組,所以針對(duì)父組的事件也同樣會(huì)作用于子組。如果父組有一個(gè)事 件是要求在某時(shí)刻播放實(shí)時(shí)節(jié)目,而子組有一個(gè)事件是要求在同一時(shí) 刻播放文件,那么終端就會(huì)根據(jù)這2個(gè)事件所屬組的優(yōu)先級(jí)執(zhí)行那個(gè)7具有更高優(yōu)先級(jí)的事件。所述的判斷終端是否是事件指定組的子組的工作步驟是1) 判斷組1是否是組2的子組,條件為組l、組2都是實(shí)組;2) 取組1的ID,記為ID1;取組2的MASK,記為MASK2; 取組2的ID,記為ID2;其中MASK總共32bit,由連續(xù)的值為1的bit和連續(xù)的值為0的 bit組成。組優(yōu)先級(jí)減31得到的值就是MASK中取值為1的bit數(shù);3) ID1 & MASK2 二二 ID2 4) True,是事件指定組的子組; False,不是事件指定組的子組。所述的更新節(jié)目表單的工作步驟是1) 輸入播放事件el;2) 判斷el是否與節(jié)目表單內(nèi)事件的時(shí)間有沖突;是,轉(zhuǎn)第4)步;3) 否,將el插入節(jié)目表單;4) 判斷事件的優(yōu)先級(jí)高低;5) 高優(yōu)先級(jí)事件覆蓋低優(yōu)先級(jí)事件。所述的判斷事件優(yōu)先級(jí)高低的工作步驟是1) 判斷事件el的優(yōu)先級(jí)是否大于事件e2的優(yōu)先級(jí);2) 取得el對(duì)應(yīng)組的優(yōu)先級(jí)pl;3) 取得e2對(duì)應(yīng)組的優(yōu)先級(jí)p2;4) 判斷pl是否大于p2;5) True,事件el的優(yōu)先級(jí)大于事件e2的優(yōu)先級(jí); False,事件el的優(yōu)先級(jí)小于事件e2的優(yōu)先級(jí)。本發(fā)明的2)本發(fā)明實(shí)現(xiàn)對(duì)終端的分組控制,指定各組終端在特定時(shí)間段內(nèi)分 別執(zhí)行各自不同的任務(wù),即事件,事件可以是要求終端在預(yù)設(shè)時(shí)間段 內(nèi)播放實(shí)時(shí)節(jié)目,也可以播放本地文件,還可以進(jìn)行即時(shí)下載等,以 滿足不同客戶的不同需求,或者是同樣客戶在不同時(shí)間段內(nèi)的不同需 求。
圖l為組的層次結(jié)構(gòu);圖2是創(chuàng)建組的流程圖;圖3是前端添加事件的流程圖;圖4是終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件的類 型,來(lái)處理該事件的流程圖;圖5是判斷終端是否是事件指定組的子組的流程圖;圖6是更新節(jié)目表單的流程圖;圖7是判斷事件優(yōu)先級(jí)高低的流程圖;圖8是本發(fā)明的具體實(shí)施例的前端示意圖;圖9是本發(fā)明的具體實(shí)施例的終端示意圖; 圖中標(biāo)號(hào)說(shuō)明l一根節(jié)點(diǎn); 2—葉子節(jié)點(diǎn); 3—實(shí)組; 4—虛組。
具體實(shí)施方式
請(qǐng)參閱附圖所示,對(duì)本發(fā)明作進(jìn)一步的描述。本發(fā)明提供了一種基于廣播的分組播出控制方法,該控制方法的 工作步驟是1)為終端創(chuàng)建組,存放于組列表;2) 前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件的類型;3) 終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件的類型,來(lái)處 理該事件;4) 根據(jù)業(yè)務(wù)需要為不同組定制不同的節(jié)目表單,如播放實(shí)時(shí)節(jié)目、 插播廣告等,編碼復(fù)用生成數(shù)據(jù)流,數(shù)據(jù)流傳輸?shù)礁鱾€(gè)執(zhí)行終端,實(shí) 現(xiàn)各終端在特定時(shí)間段內(nèi)分別執(zhí)行各自不同的事件,如圖8所示,數(shù) 據(jù)流傳輸?shù)姆绞礁鶕?jù)具體業(yè)務(wù)環(huán)境使用地面廣播、有線、衛(wèi)星、網(wǎng)絡(luò) 等多種傳輸方式。如圖2所示,所述的終端創(chuàng)建組存放于組列表的工作步驟是1) 添加實(shí)組嗎?否,則添加虛組,轉(zhuǎn)第9)步;2) 輸入實(shí)組的ID, ID的范圍從0. 0. 0. 0到223. 255. 255. 255;3) 輸入實(shí)組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從31到63;4) 檢查組列表;5) 判斷是否與現(xiàn)有組重復(fù);否,轉(zhuǎn)第7)步;6) 修改組的ID和優(yōu)先級(jí)別,轉(zhuǎn)第4)步;7) 輸入組名,組名最多128字節(jié),不包括末尾的"\0";8) 存放到組列表中;9) 輸入虛組的ID, ID的范圍從224. 0. 0. 0.到239. 255. 255. 255;10) 輸入虛組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從0到30;11) 轉(zhuǎn)第4)步。如圖3所示,所述的前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件類型的工作步驟是1) 從組列表中選擇事件對(duì)應(yīng)的組;2) 選擇事件的類型,如入組,或播放實(shí)時(shí)節(jié)目;3) 根據(jù)事件的類型設(shè)置其他的參數(shù)。如圖4所示,所述的終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組 及事件的類型,來(lái)處理該事件的工作步驟是1) 判斷是否是實(shí)組事件;否,轉(zhuǎn)第8)步;2) 判斷終端是否是事件指定組的子組;否,丟棄該事件;3) 判斷事件的類型是否是入組;否,轉(zhuǎn)第5)步;4) 更新虛組列表;5) 判斷事件的類型是否是播放;否,轉(zhuǎn)第7)步;6) 更新節(jié)目表單;7) 處理其他事件;8) 判斷虛組列表中是否己存在事件指定的虛組;是,轉(zhuǎn)第5)步;9) 丟棄該事件。編碼系統(tǒng)編排終端要執(zhí)行的事件是以組為單位的。由于父組包含 子組,所以針對(duì)父組的事件也同樣會(huì)作用于子組。如果父組有一個(gè)事 件是要求在某時(shí)刻播放實(shí)時(shí)節(jié)目,而子組有一個(gè)事件是要求在同一時(shí)刻播放文件,那么終端就會(huì)根據(jù)這2個(gè)事件所屬組的優(yōu)先級(jí)執(zhí)行那個(gè)具有更高優(yōu)先級(jí)的事件。如圖5所示,所述的判斷終端是否是事件指定組的子組的工作步驟是1) 判斷組1是否是組2的子組,條件為組l、組2都是實(shí)組;2) 取組1的ID,記為ID1; 取組2的MASK,記為MASK2; 取組2的ID,記為ID2;其中MASK總共32bit,由連續(xù)的值為1的bit和連續(xù)的值為0的 bit組成。組優(yōu)先級(jí)減31得到的值就是MASK中取值為1的bit數(shù);3) ID1 & MASK2 二二 ID2 4) True,是事件指定組的子組; False,不是事件指定組的子組。如圖6所示,所述的更新節(jié)目表單的工作步驟是 1)輸入播放事件el;2) 判斷el是否與節(jié)目表單內(nèi)事件的時(shí)間有沖突;是,轉(zhuǎn)第4)步;3) 否,將el插入節(jié)目表單;4) 判斷事件的優(yōu)先級(jí)高低;5) 高優(yōu)先級(jí)事件覆蓋低優(yōu)先級(jí)事件。如圖7所示,所述的判斷事件優(yōu)先級(jí)高低的工作步驟是1) 判斷事件el的優(yōu)先級(jí)是否大于事件e2的優(yōu)先級(jí);2) 取得el對(duì)應(yīng)組的優(yōu)先級(jí)pl;3) 取得e2對(duì)應(yīng)組的優(yōu)先級(jí)p2;4) 判斷pl是否大于p2;5) True,事件el的優(yōu)先級(jí)大于事件e2的優(yōu)先級(jí); False,事件el的優(yōu)先級(jí)小于事件e2的優(yōu)先級(jí)。如圖8所示的前端,其任務(wù)是為終端將實(shí)時(shí)節(jié)目、廣告等視頻 Mpeg2分組和編輯事件(編排節(jié)目表單),然后把事件、載有實(shí)時(shí)節(jié) 目的Mpeg2傳輸流、作為廣告的Mpeg2視頻文件以及其他業(yè)務(wù)擴(kuò)展數(shù) 據(jù)輸入到復(fù)用器(TANDBERG TT7050 Mpeg2復(fù)用器),復(fù)用器將各路 輸入復(fù)用成單一 Mpeg2傳輸流后輸出,再經(jīng)過(guò)DVB-T調(diào)制成高頻信號(hào) (調(diào)制參數(shù)為QPSK, 39頻道,保護(hù)間隔1/4),通過(guò)地面廣播傳輸?shù)?終端。如圖9所示的終端,終端使用DVB-T高頻頭解調(diào)后得到Mpeg2傳 輸流,通過(guò)解復(fù)用后得到事件、實(shí)時(shí)節(jié)目和廣告文件以及其他業(yè)務(wù)擴(kuò) 展數(shù)據(jù)。通過(guò)事件分析模塊分析后(見(jiàn)附圖4所示),決定要執(zhí)行哪 些操作(播放實(shí)時(shí)節(jié)目、播放廣告等)。
權(quán)利要求
1、一種基于廣播的分組播出控制方法,其特征在于該控制方法的工作步驟是1)為終端創(chuàng)建組,存放于組列表;2)前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件的類型;3)終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件的類型,來(lái)處理該事件;4)根據(jù)業(yè)務(wù)需要為不同組定制不同的節(jié)目表單,編碼復(fù)用生成數(shù)據(jù)流,數(shù)據(jù)流傳輸?shù)礁鱾€(gè)執(zhí)行終端,實(shí)現(xiàn)各終端在特定時(shí)間段內(nèi)分別執(zhí)行各自不同的事件。
2、 按權(quán)利要求1所述的一種基于廣播的分組播出控制方法,其 特征在于所述的終端創(chuàng)建組存放于組列表的工作步驟是-1) 添加實(shí)組嗎?否,則添加虛組,轉(zhuǎn)第9)步;2) 輸入實(shí)組的ID, ID的范圍從0. 0. 0. 0到223. 255. 255. 255;3) 輸入實(shí)組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從31到63;4) 檢査組列表;5) 判斷是否與現(xiàn)有組重復(fù);否,轉(zhuǎn)第7)步;6) 修改組的ID和優(yōu)先級(jí)別,轉(zhuǎn)第4)步;7) 輸入組名,組名最多128字節(jié),不包括末尾的"\0";8) 存放到組列表中;9) 輸入虛組的ID, ID的范圍從224. 0. 0. 0.到239. 255. 255. 255;10) 輸入虛組的優(yōu)先級(jí),優(yōu)先級(jí)的范圍從0到30;11) 轉(zhuǎn)第4)步。
3、 按權(quán)利要求1所述的一種基于廣播的分組播出控制方法,其 特征在于所述的前端添加事件,從組列表中選擇事件對(duì)應(yīng)的組及事件類型的工作步驟是1)從組列表中選擇事件對(duì)應(yīng)的組;2) 選擇事件的類型,如入組,或播放實(shí)時(shí)節(jié)目;3) 根據(jù)事件的類型設(shè)置其他的參數(shù)。
4、 按權(quán)利要求1所述的一種基于廣播的分組播出控制方法,其 特征在于所述的終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組及事件 的類型,來(lái)處理該事件的工作步驟是1) 判斷是否是實(shí)組事件;否,轉(zhuǎn)第8)步;2) 判斷終端是否是事件指定組的子組;否,丟棄該事件;3) 判斷事件的類型是否是入組;否,轉(zhuǎn)第5)步;4) 更新虛組列表;5) 判斷事件的類型是否是播放;否,轉(zhuǎn)第7)步;6) 更新節(jié)目表單;7) 處理其他事件;8) 判斷虛組列表中是否已存在事件指定的虛組;是,轉(zhuǎn)第5)步;9) 丟棄該事件。
5、 按權(quán)利要求4所述的一種基于廣播的分組播出控制方法,其特征在于所述的判斷終端是否是事件指定組的子組的工作步驟是1) 判斷組1是否是組2的子組,條件為組l、組2都是實(shí)組;2) 取組1的ID,記為ID1; 取組2的MASK,記為MASK2; 取組2的ID,記為ID2;3) ID1 & MASK2 == ID2 4) True,是事件指定組的子組; False,不是事件指定組的子組。
6、 按權(quán)利要求4所述的一種基于廣播的分組播出控制方法,其特征在于所述的更新節(jié)目表單的工作步驟是1) 輸入播放事件el;2) 判斷el是否與節(jié)目表單內(nèi)事件的時(shí)間有沖突;是,轉(zhuǎn)第4)步;3) 否,將el插入節(jié)目表單;4) 判斷事件的優(yōu)先級(jí)高低;5) 高優(yōu)先級(jí)事件覆蓋低優(yōu)先級(jí)事件。
7、按權(quán)利要求6所述的一種基于廣播的分組播出控制方法,其特征在于所述的判斷事件優(yōu)先級(jí)高低的工作步驟是1) 判斷事件el的優(yōu)先級(jí)是否大于事件e2的優(yōu)先級(jí);2) 取得el對(duì)應(yīng)組的優(yōu)先級(jí)pl;3) 取得e2對(duì)應(yīng)組的優(yōu)先級(jí)p2;4) 判斷pl是否大于p2; 5) True,事件el的優(yōu)先級(jí)大于事件e2的優(yōu)先級(jí); False,事件el的優(yōu)先級(jí)小于事件e2的優(yōu)先級(jí)。
全文摘要
一種基于廣播的分組播出控制方法的工作步驟是1)為終端創(chuàng)建組;2)前端通過(guò)編輯一個(gè)事件,即入組事件來(lái)通知終端加入某個(gè)實(shí)組或某個(gè)虛組;3)終端收到事件后根據(jù)是否屬于事件對(duì)應(yīng)的組來(lái)判斷是否要處理該事件;4)終端同一事件要執(zhí)行多個(gè)事件,判斷優(yōu)先級(jí)別的高低,執(zhí)行優(yōu)先級(jí)別高的事件。本發(fā)明的優(yōu)點(diǎn)是實(shí)現(xiàn)對(duì)終端的分組控制,指定各組終端在特定時(shí)間段內(nèi)分別執(zhí)行各自不同的任務(wù),即事件,事件可以是要求終端在預(yù)設(shè)時(shí)間段內(nèi)播放實(shí)時(shí)節(jié)目,也可以播放本地文件,還可以進(jìn)行即時(shí)下載等,以滿足不同客戶的不同需求,或者是同樣客戶在不同時(shí)間段內(nèi)的不同需求。
文檔編號(hào)H04L29/06GK101252455SQ20081003510
公開(kāi)日2008年8月27日 申請(qǐng)日期2008年3月25日 優(yōu)先權(quán)日2008年3月25日
發(fā)明者劉顯斌, 璿 楊, 陳雷鳴, 顧沛峰 申請(qǐng)人:上海文廣科技發(fā)展有限公司