參數(shù)進(jìn)行相應(yīng)的節(jié)目播放或節(jié)目搜索操作,所述第一節(jié)目參數(shù)至少包括音頻包標(biāo)識 符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符。
[0071] 本實(shí)施例中,終端具體指電視節(jié)目接收端,比如數(shù)字電視機(jī)頂盒、數(shù)字電視一體 機(jī)、手持電視終端等。需要說明的是,終端既可以接收電視節(jié)目的播放請求,也可以接收電 視節(jié)目的搜索請求。另外,基于MPEG-2節(jié)目傳輸標(biāo)準(zhǔn),一般通過多個不同的頻點(diǎn)用以傳輸 不同頻道所對應(yīng)的節(jié)目信息。
[0072] 當(dāng)接收到電視節(jié)目的播放請求或搜索請求時,終端加載當(dāng)前頻點(diǎn)的業(yè)務(wù)描述表 SDT,該SDT表中包括有當(dāng)前頻點(diǎn)的節(jié)目參數(shù),比如節(jié)目的音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié) 目參考時鐘包標(biāo)識符以及節(jié)目類型、節(jié)目名稱等。終端通過解析該SDT表即可得到當(dāng)前頻 點(diǎn)對應(yīng)節(jié)目的上述節(jié)目參數(shù),從而可以根據(jù)第一節(jié)目參數(shù)進(jìn)行相應(yīng)的節(jié)目播放或節(jié)目搜索 操作。需要說明的是,為便于與后續(xù)實(shí)施例中的節(jié)目參數(shù)進(jìn)行區(qū)分,本實(shí)施例中采用第一節(jié) 目參數(shù)進(jìn)行區(qū)別,也即第一節(jié)目參數(shù)與節(jié)目參數(shù)所包括的參數(shù)類型相同。通過獲得上述節(jié) 目參數(shù)即可進(jìn)行節(jié)目的播放。
[0073] 現(xiàn)有的基于DVB標(biāo)準(zhǔn)的數(shù)字電視的節(jié)目參數(shù)的獲取必須依賴于節(jié)目特定信息PSI 中的節(jié)目關(guān)聯(lián)表PAT以及節(jié)目映射表PMT,也即在進(jìn)行節(jié)目播放或節(jié)目搜索時,需要先通過 PAT表加載節(jié)目映射表PMT,然后通過解析PMT表獲得音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參 考時鐘包標(biāo)識符。
[0074] 本實(shí)施例中,由于當(dāng)前頻點(diǎn)的節(jié)目參數(shù),比如節(jié)目的音頻包標(biāo)識符、視頻包標(biāo)識 符、節(jié)目參考時鐘包標(biāo)識符等設(shè)置于SDT表中,因此,只需通過加載并解析SDT表即可直接 獲得當(dāng)前頻點(diǎn)的節(jié)目參數(shù),從而使得數(shù)字電視的節(jié)目搜索與播放不再依賴于節(jié)目關(guān)聯(lián)表 PAT以及節(jié)目映射表PMT,進(jìn)而提高了節(jié)目參數(shù)的獲取效率,增強(qiáng)了用戶體驗(yàn),并且也降低 了維護(hù)成本。同時進(jìn)一步地,也縮短了對數(shù)字電視終端軟件的研發(fā)周期,從而也提高了產(chǎn)品 的市場競爭力。
[0075] 參照圖2,圖2為本發(fā)明數(shù)字電視節(jié)目參數(shù)的獲取方法第二實(shí)施例的流程示意圖。
[0076] 本實(shí)施例應(yīng)用于數(shù)字電視的節(jié)目播放,上述步驟S2之前包括:
[0077] 步驟S110、所述終端根據(jù)所述播放請求,將預(yù)設(shè)節(jié)目信息庫中保存的已搜索到的 第二節(jié)目參數(shù)發(fā)送到音視頻解碼器中以用于進(jìn)行節(jié)目播放,所述第二節(jié)目參數(shù)至少包括音 頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符;
[0078] 步驟S3之后包括:
[0079] 步驟S120、所述終端分別對應(yīng)判斷所述第一節(jié)目參數(shù)中的音頻包標(biāo)識符、視頻包 標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符與所述第二節(jié)目參數(shù)中的音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié) 目參考時鐘包標(biāo)識符是否全部對應(yīng)相同;
[0080] 步驟S130、若否,則將所述第一節(jié)目參數(shù)發(fā)送到所述音視頻解碼器中以用于進(jìn)行 所述節(jié)目播放;若是,則不做任何處理。
[0081] 本實(shí)施例中,當(dāng)終端接收到節(jié)目播放請求時,終端將根據(jù)該節(jié)目播放請求,例如根 據(jù)節(jié)目名稱,從預(yù)設(shè)節(jié)目信息庫中獲取保存的之前進(jìn)行節(jié)目搜索并已搜索到的節(jié)目參數(shù), 也即第二節(jié)目參數(shù),并將從節(jié)目信息庫中獲取的第二節(jié)目參數(shù)發(fā)送至音視頻解碼器,音視 頻解碼器根據(jù)接收到的第二節(jié)目參數(shù),比如音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包 標(biāo)識符,對傳輸流中的音視頻包進(jìn)行解碼后即可播放該節(jié)目名稱的節(jié)目。
[0082]進(jìn)一步地,由于節(jié)目播放過程中會出現(xiàn)某些異常,比如丟包、信號中斷等,從而導(dǎo) 致節(jié)目播放卡頓,或者音頻與視頻的解碼未同步等,進(jìn)而影響到用戶的觀看效果,因此,為 避免出現(xiàn)上述異常狀況,需要在節(jié)目播放的同時,同步獲取當(dāng)前最新的節(jié)目參數(shù),也即通過 加載當(dāng)前頻點(diǎn)的SDT表,并進(jìn)行解析,從而獲得當(dāng)前節(jié)目的第一節(jié)目參數(shù)。同時,分別對應(yīng) 判斷第一節(jié)目參數(shù)中的音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符與第二節(jié)目 參數(shù)中的音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符是否全部對應(yīng)相同;若是, 則不做任何處理;而若不是,也即至少存在一個節(jié)目參數(shù)沒有對應(yīng)一致時,則將第一節(jié)目參 數(shù)發(fā)送至音視頻解碼器中,從而音視頻解碼器通過解碼第一節(jié)目參數(shù)所對應(yīng)的傳輸流中的 音視頻包,以繼續(xù)進(jìn)行當(dāng)前節(jié)目的播放。
[0083]需要說明的是,為便于進(jìn)行說明,將當(dāng)前通過加載并解析SDT表后獲得的節(jié)目參 數(shù)命名為第一節(jié)目參數(shù),而將從節(jié)目信息數(shù)據(jù)庫中獲取的節(jié)目參數(shù)命名為第二節(jié)目參數(shù), 但本實(shí)施例中的第一節(jié)目參數(shù)與第二節(jié)目參數(shù)所對應(yīng)的參數(shù)類型相同,都包括音頻包標(biāo)識 符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符。
[0084] 參照圖3,圖3為本發(fā)明數(shù)字電視節(jié)目參數(shù)的獲取方法第三實(shí)施例的流程示意圖。
[0085]本實(shí)施例應(yīng)用于數(shù)字電視的節(jié)目搜索,上述步驟S3之后包括:
[0086]步驟S4、所述終端將所述第一節(jié)目參數(shù)保存到預(yù)設(shè)節(jié)目信息數(shù)據(jù)庫中;
[0087]步驟S5、將下一頻點(diǎn)設(shè)為當(dāng)前頻點(diǎn),重復(fù)執(zhí)行S2-S4,直至完成所有頻點(diǎn)的搜索。
[0088]本實(shí)施例中,當(dāng)終端接收到節(jié)目搜索請求時,終端將自動加載當(dāng)前頻點(diǎn)的SDT表, 并解析,從而獲得當(dāng)前頻點(diǎn)對應(yīng)節(jié)目的節(jié)目參數(shù),其中,本實(shí)施例中的節(jié)目參數(shù)包括音頻包 標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符以及節(jié)目類型、節(jié)目名稱等。同時,將上述節(jié) 目參數(shù)保存到節(jié)目信息數(shù)據(jù)庫中以用于進(jìn)行節(jié)目播放。比如,用戶通過選擇節(jié)目類型,并選 中該類型下的一個節(jié)目名稱,此時,終端將對應(yīng)將從節(jié)目信息數(shù)據(jù)庫中獲取與該節(jié)目名稱 對應(yīng)的包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符,并發(fā)送至音視頻解碼器中進(jìn)行音 視頻包的解碼后進(jìn)行節(jié)目播放。
[0089]當(dāng)搜索完當(dāng)前頻點(diǎn)后,終端將當(dāng)前頻點(diǎn)的下一頻點(diǎn)設(shè)為當(dāng)前頻點(diǎn),并重復(fù)執(zhí)行步 驟S2-S4,直至完成所有頻點(diǎn)的搜索。
[0090]本實(shí)施例中,在進(jìn)行全網(wǎng)節(jié)目搜索時,也即進(jìn)行多個頻點(diǎn)的節(jié)目參數(shù)搜索時,由于 只需通過加載并解析SDT表,即可獲得當(dāng)前頻點(diǎn)下的節(jié)目參數(shù),從而大大節(jié)省了全網(wǎng)節(jié)目 的搜索時間,提高了用戶使用體驗(yàn)。
[0091]參照圖4,圖4為本發(fā)明數(shù)字電視節(jié)目參數(shù)的獲取方法第四實(shí)施例的流程示意圖。
[0092]基于上述實(shí)施例,本實(shí)施例中,步驟Sl之前包括:
[0093]步驟S210,前端生成所述SDT表的預(yù)設(shè)描述子的對應(yīng)數(shù)據(jù)段;
[0094]步驟S220,獲取每一節(jié)目所對應(yīng)的第三節(jié)目參數(shù),所述第三節(jié)目參數(shù)至少包括音 頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符;
[0095] 步驟S230,根據(jù)預(yù)定義的數(shù)據(jù)封裝格式,將獲取的每一節(jié)目所對應(yīng)的所述第三節(jié) 目參數(shù)插入對應(yīng)所述SDT表的所述預(yù)設(shè)描述子的對應(yīng)數(shù)據(jù)段中并進(jìn)行數(shù)據(jù)封裝;
[0096] 步驟S240,將完成數(shù)據(jù)封裝后的所述SDT表打包生成傳輸流數(shù)據(jù)并發(fā)送給所述終 端。
[0097] 本實(shí)施例中,前端具體是指數(shù)字電視運(yùn)營商的數(shù)字電視節(jié)目編輯發(fā)送端。一般SDT 表中都預(yù)留有未定義的私有描述子以便于運(yùn)營商可以根據(jù)不同業(yè)務(wù)需要進(jìn)行自定義。因 此,前端可以在SDT表中定義節(jié)目參數(shù)信息的私有自定義描述子以用于保存每一節(jié)目所對 應(yīng)的節(jié)目參數(shù)信息。需要說明的是,為便于進(jìn)行說明,將前端用于進(jìn)行SDT編輯的節(jié)目參數(shù) 命名為第三節(jié)目參數(shù),本實(shí)施例中的第三節(jié)目參數(shù)與第一節(jié)目參數(shù)、第二節(jié)目參數(shù)所對應(yīng) 的參數(shù)類型相同,都包括音頻包標(biāo)識符、視頻包標(biāo)識符、節(jié)目參考時鐘包標(biāo)識符。
[0098] 如表1所示的節(jié)目參數(shù)信息的私有自定義描述子示例。前端根據(jù)如表1所述的數(shù) 據(jù)封裝格式將每一節(jié)目所對應(yīng)的節(jié)目參數(shù)信息插入對應(yīng)SDT表的預(yù)設(shè)描述子中,同時按照 MPEG-2標(biāo)準(zhǔn)將SDT表進(jìn)行打包處理從而生成傳輸流數(shù)據(jù),并發(fā)送給終端。
[0099]表1
[0100]
[0101] 其中,節(jié)目參數(shù)信息的私有自定義描述子(user_defined_descriptor)的具體數(shù) 據(jù)格式及字段含義如下:
[0102] l)descriptor_tag:描述子標(biāo)記,8個字節(jié),按照規(guī)定取值范圍(例如0x80到 OxFE)〇
[0103] 2)descriptor_length :描述子長度,8 個字節(jié)。
[0104] 3)PCR_PID:PCR的PID,用于播放,13 個字節(jié)。
[0105] 4) reserved :保留位,3個字節(jié)或4個字節(jié)。
[0106] 5)stream_type:節(jié)目類型,8 個字節(jié)。
[0107] 6) elementary_PID :傳輸流中包含有的相關(guān)節(jié)目元素,如音頻PID或視頻PID等, 13個字節(jié)。
[0108] 7)ES_info_length:該字段指示了跟隨其后的描述相關(guān)節(jié)目元素的字節(jié)數(shù)12個 字節(jié)。需要說明的是,上述實(shí)施例僅僅只是用于舉例說明,上述表1中描述子的定義具體根 據(jù)實(shí)際需要進(jìn)行設(shè)置。
[0109] 本實(shí)施例中,前端在編輯SDT表時,根據(jù)數(shù)字視頻廣播-服務(wù)信息(DVB-SI)標(biāo)準(zhǔn) 及預(yù)設(shè)描述子的長度,生成SDT表的預(yù)設(shè)描述子的對應(yīng)數(shù)據(jù)段(section),然后從前端的編 輯數(shù)據(jù)庫中獲取每一節(jié)目所對應(yīng)的節(jié)目參數(shù)信息,并按照如上表1對應(yīng)數(shù)據(jù)封裝格式,將 獲取的每一節(jié)目所對應(yīng)的節(jié)目參數(shù)信息插入對應(yīng)SDT表的預(yù)設(shè)描述子的對應(yīng)數(shù)據(jù)段中并 進(jìn)行封裝;最后再將完成數(shù)據(jù)封裝后的SDT表打包生成傳輸流數(shù)據(jù)并發(fā)送給終端,從而終 端通過加載并解析SDT表即可直接獲得節(jié)目參數(shù),從而使得數(shù)字電視的節(jié)目搜索與播放不 再依賴于節(jié)目關(guān)聯(lián)表PAT以及節(jié)目映射表PMT,進(jìn)而提高了節(jié)目參數(shù)的獲取效率,增強(qiáng)了用 戶體驗(yàn),并且也降低了維護(hù)成本。
[0110] 參照圖5,圖5為圖1中步驟S2與S3的細(xì)化流程示意圖。本實(shí)施例中,上述步驟 S2包括:
[0