專利名稱:一種機(jī)頂盒及其節(jié)目切換方法與裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)字電視技術(shù)領(lǐng)域,尤其涉及一種機(jī)頂盒及其節(jié)目切換方法與 裝置。
背景技術(shù):
數(shù)字電視為觀眾們帶來了豐富多彩的電視節(jié)目。其中,條件接收
(Conditional Access, CA)技術(shù)在確保了運營商的利益的同時,也為被授權(quán)用 戶提供了多樣優(yōu)質(zhì)的服務(wù)。
當(dāng)前節(jié)目在解擾時,需要節(jié)目映射表(Program Map Table, PMT)中描述 的相關(guān)信息。在每次播放加密節(jié)目的時候,數(shù)字接收系統(tǒng)都要實時地搜索碼流 當(dāng)中當(dāng)前節(jié)目所對應(yīng)的PMT,等待PMT搜索,當(dāng)PMT搜到后送給條件接收模 塊進(jìn)行解擾,導(dǎo)致加密節(jié)目的播放速度低于清流節(jié)目的播放速度。
這樣,在同頻點下節(jié)目切換時,等待PMT的搜索時間過長,造成不必要的 時間浪費。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種節(jié)目切換方法,旨在解決現(xiàn)有技術(shù)中在 當(dāng)前頻點下進(jìn)行節(jié)目切換時,浪費掉等待PMT搜索時間的問題。
本發(fā)明實施例是這樣實現(xiàn)的, 一種節(jié)目切換方法,所述方法包括以下步驟
在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所 有節(jié)目的對應(yīng)的節(jié)目映射表;
存儲獲取的節(jié)目映射表;
在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
本發(fā)明實施例的另 一 目的在于提供一種節(jié)目切換裝置,所述裝置包括 節(jié)目映射表獲取^莫塊,用于在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;
節(jié)目映射表存儲模塊,用于存儲獲取的節(jié)目映射表;以及 節(jié)目映射表發(fā)送模塊,用于在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
本發(fā)明實施例的又一目的在于提供一種機(jī)頂盒,包括條件接收模塊和節(jié)目切換裝置,所述節(jié)目切換裝置包括
節(jié)目映射表獲fMt塊,用于在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;
節(jié)目映射表存儲模塊,用于存儲獲取的節(jié)目映射表;以及 節(jié)目映射表發(fā)送模塊,用于在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
本發(fā)明實施例通過在播放頻點的第一個節(jié)目時,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表并存儲,在該頻點下進(jìn)行節(jié)目,切換時,從存儲的節(jié)目映射表中讀出與—該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊,節(jié)省了等待PMT表搜索的時間。
圖l是本發(fā)明實施例提供的節(jié)目切換方法的流程圖;
圖2是本發(fā)明實施例提供的節(jié)目切換裝置的結(jié)構(gòu)圖;
圖3是本發(fā)明實施例提供的機(jī)頂盒的結(jié)構(gòu)圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實 施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅
僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例通過在播放頻點的第一個節(jié)目時,獲取該頻點下所有節(jié)目的
對應(yīng)的節(jié)目映射表并存儲,在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表
中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收^^莫塊。
圖1示出了本發(fā)明實施例提供的節(jié)目切換方法的流程,詳述如下。
在步驟S101中,判斷當(dāng)前播放節(jié)目的頻點是否是新頻點。
其中,判斷當(dāng)前4番》文節(jié)目的頻點是否是新頻點,也就是判斷當(dāng)前頻點是不 是由別的頻點切換過來。當(dāng)當(dāng)前播放節(jié)目的頻點不是新頻點時,作為現(xiàn)有的技
術(shù),首先搜索該頻點的PMT是否有存儲,當(dāng)有存儲時,進(jìn)行步驟S102:從緩 存中讀出緩存的PMT并發(fā)送到條件接收模塊;當(dāng)當(dāng)前播放節(jié)目的頻點是新頻點 時,進(jìn)行步驟S103。
在步驟S103中,釋放該新頻點的上個頻點所請求的PMT占的內(nèi)存空間。 這樣,通過釋放該新頻點的上一個頻點動態(tài)分配的內(nèi)存空間,為當(dāng)前的新頻點 騰出了足夠的存儲空間。
在步驟S104中,解析當(dāng)前頻點的節(jié)目關(guān)聯(lián)表(Program Association Table, PAT),獲取該頻點下所有節(jié)目對應(yīng)的PMT。
在步驟S105中,存儲獲取的PMT。
在具體實施過程中,首先解析該頻點PMT所描述的節(jié)目個數(shù),及每個節(jié) 目的長度,根據(jù)該頻點的節(jié)目個數(shù)與每個節(jié)目的長度,動態(tài)分配內(nèi)存。
當(dāng)然,在對PMT進(jìn)行存儲以后,并不是將PMT—直存放,而是實時的對 存儲的PMT進(jìn)行更新,更新過程為讀取該PMT在碼流中對應(yīng)的版本,根據(jù) 該PMT在碼流中對應(yīng)的版本判斷該PMT是否需要更新,當(dāng)判斷該PMT需要 更新時,則更新已存儲的PMT。
在步驟S106中,在當(dāng)前頻點下進(jìn)行節(jié)目切換時,從存儲的PMT中讀出與 該節(jié)目對應(yīng)的PMT,發(fā)送給條件接收模塊,由條件接收模塊對接收到的PMT
進(jìn)行解擾。
圖2示出了本發(fā)明實施例提供的節(jié)目切換裝置IO的結(jié)構(gòu)。 頻點判斷模塊11判斷當(dāng)前播放節(jié)目的頻點是否是新頻點。
當(dāng)頻點判斷模塊11判斷當(dāng)前播放節(jié)目的頻點是新頻點時,內(nèi)存釋放模塊
12釋放該新頻點的上個頻點所請求的PMT表占的內(nèi)存空間。
節(jié)目映射表獲iWt塊13解析該新頻點的PAT,獲取該新頻點下所有節(jié)目
的對應(yīng)的PMT;
節(jié)目映射表存儲模塊14存儲獲取的PMT。
作為本發(fā)明的實施例,該節(jié)目映射表存儲模塊14進(jìn)一步包括節(jié)目關(guān)聯(lián)表解 析模塊141以及內(nèi)存分配模塊142,節(jié)目關(guān)聯(lián)表解析模塊141解析該頻點PMT 所描述的節(jié)目個數(shù),及每個節(jié)目的長度,內(nèi)存分配模塊142根據(jù)該頻點的節(jié)目 個數(shù)與每個節(jié)目的長度,動態(tài)分配內(nèi)存。
在具體實施過程中,節(jié)目映射表版本讀取模塊15讀取該PMT在碼流中對 應(yīng)的版本,節(jié)目映射表判斷^^塊16根據(jù)該PMT在碼流中對應(yīng)的版本判斷該 PMT是否需要更新。
當(dāng)判斷該PMT需要更新時,節(jié)目映射表更新模塊17更新已存儲的PMT。
在當(dāng)前頻點下進(jìn)行節(jié)目切換時,節(jié)目映射表發(fā)送模塊18從存儲的PMT中 讀出與該節(jié)目對應(yīng)的PMT,發(fā)送給條件接收模塊,由條件接收模塊對接收到的 PMT進(jìn)行解擾。
圖3示出了本發(fā)明實施例提供的機(jī)頂盒的結(jié)構(gòu)圖,該機(jī)頂盒包括節(jié)目切換 裝置10及條件接收才莫塊20,其中,節(jié)目切換裝置10的內(nèi)部結(jié)構(gòu)以及與條件接 收模塊20的互動原理在前文已述,此處不再贅述。
本發(fā)明實施例通過在播放頻點的第一個節(jié)目時,獲取該頻點下所有節(jié)目的 對應(yīng)的節(jié)目映射表并存儲,在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表 中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收才莫塊進(jìn)行解擾,解決了現(xiàn) 有技術(shù)中在同一頻點下進(jìn)行節(jié)目切換時,PMT搜索時間過長的問題。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā) 明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種節(jié)目切換方法,其特征在于,所述方法包括以下步驟在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;存儲獲取的節(jié)目映射表;在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
2、 如權(quán)利要求1所述的節(jié)目切換方法,其特征在于,在解析該頻點的節(jié)目 關(guān)聯(lián)表之前,所述方法進(jìn)一步包括判斷當(dāng)前播放節(jié)目的頻點是否是新頻點;當(dāng)當(dāng)前播放節(jié)目的頻點是新頻點時,釋放該新頻點的上個頻點所請求的 PMT占的內(nèi)存空間。
3、 如權(quán)利要求1所述的節(jié)目切換方法,^特征在于,所述存儲獲取的節(jié)目 映射表的步驟進(jìn)一步包括解析該新頻點節(jié)目關(guān)聯(lián)表所描述的節(jié)目個數(shù),以及每個節(jié)目的節(jié)目長度; 根據(jù)該新頻點的節(jié)目個數(shù)與每個節(jié)目的節(jié)目長度,動態(tài)分配內(nèi)存。
4、 如權(quán)利要求1所述的節(jié)目切換方法,其特征在于,在存儲獲取的節(jié)目映 射表之后,所述方法進(jìn)一步包括讀取所述節(jié)目映射表在碼流中對應(yīng)的版本;根據(jù)所述節(jié)目映射表在碼流中對應(yīng)的版本判斷該節(jié)目映射表是否需要更新;當(dāng)判斷該節(jié)目映射表需要更新時,更新已存儲的節(jié)目映射表。
5、 一種節(jié)目切換裝置,其特征在于,所述裝置包括 節(jié)目映射表獲^#塊,用于在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;節(jié)目映射表存儲模塊,用于存儲獲取的節(jié)目映射表;以及節(jié)目映射表發(fā)送模塊,用于在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映 射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
6、 如權(quán)利要求5所述的節(jié)目切換裝置,其特征在于,所述裝置進(jìn)一步包括: 頻點判斷模塊,用于判斷當(dāng)前播放節(jié)目的頻點是否是新頻點;以及 內(nèi)存釋放模塊,用于當(dāng)當(dāng)前播放節(jié)目的頻點是新頻點時,釋放該新頻點的上個頻點所請求的PMT占的內(nèi)存空間。
7、 如權(quán)利要求5所述的節(jié)目切換裝置,其特征在于,所述節(jié)目映射表存儲 模塊進(jìn)一步包括節(jié)目關(guān)聯(lián)表解析模塊,用于解析該新頻點節(jié)目關(guān)聯(lián)表所描述的節(jié)目個數(shù), 及每個節(jié)目的長度;以及內(nèi)存分配模塊,用于根據(jù)該新頻點的節(jié)目個數(shù)與每個節(jié)目的長度,動態(tài)分 酉己內(nèi)存。
8、 如權(quán)利要求5所述的節(jié)目切換裝置,其特征在于,所述節(jié)目切換裝置進(jìn) 一步包括節(jié)目映射表版本讀取模塊,用于讀取所述節(jié)目映射表在碼流中對應(yīng)的版本; 節(jié)目映射表判斷模塊,用于根據(jù)所述節(jié)目映射表在碼流中對應(yīng)的版本判斷該節(jié)目映射表是否需要更新;以及節(jié)目映射表更新模塊,用于當(dāng)判斷該節(jié)目映射表需要更新時,更新已存儲的節(jié)目映射表。
9、 一種機(jī)頂盒,包括條件接收模塊,其特征在于,所述機(jī)頂盒還包括節(jié)目 切換裝置,所述節(jié)目切換裝置包括節(jié)目映射表獲取4莫塊,用于在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;節(jié)目映射表存儲模塊,用于存儲獲取的節(jié)目映射表;以及 節(jié)目映射表發(fā)送模塊,用于在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。
10、如權(quán)利要求9所述的機(jī)頂盒,其特征在于,所述節(jié)目切換裝置進(jìn)一步 包括節(jié)目映射表版本讀取模塊,用于讀取所述節(jié)目映射表在碼流中對應(yīng)的版本; 節(jié)目映射表判斷模塊,用于根據(jù)所述節(jié)目映射表在碼流中對應(yīng)的版本判斷該節(jié)目映射表是否需要更新;以及節(jié)目映射表更新模塊,用于當(dāng)判斷該節(jié)目映射表需要更新時,更新已存儲的節(jié)目映射表。
全文摘要
本發(fā)明適用于數(shù)字電視技術(shù)領(lǐng)域,提供了一種機(jī)頂盒及其節(jié)目切換方法與裝置,所述節(jié)目切換方法包括在播放頻點的第一個節(jié)目時,解析該頻點的節(jié)目關(guān)聯(lián)表,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表;存儲獲取的節(jié)目映射表;在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊。本發(fā)明通過在播放新頻點的第一個節(jié)目時,獲取該頻點下所有節(jié)目的對應(yīng)的節(jié)目映射表并存儲,在該頻點下進(jìn)行節(jié)目切換時,從存儲的節(jié)目映射表中讀出與該節(jié)目對應(yīng)的節(jié)目映射表,發(fā)送給條件接收模塊進(jìn)行解擾,節(jié)省了等待PMT表搜索的時間。
文檔編號H04N7/08GK101202877SQ20071007531
公開日2008年6月18日 申請日期2007年7月25日 優(yōu)先權(quán)日2007年7月25日
發(fā)明者彭云娟, 趙德民 申請人:深圳市同洲電子股份有限公司