本發明涉及數字電視領域,尤其涉及一種實現數字電視快速解擾的方法和裝置。
背景技術:
數字電視為人們提供了豐富的節目內容及優質的視聽享受,相比模擬電視,其信號損失小、接收效果好,但數字電視有一個明顯的缺點就是對于加擾節目換臺慢,用戶體驗較差。
目前常用的快速換臺解擾的方法是同時解擾三路節目,同時將節目列表中的前后兩個節目解析出CW(Control Word,控制字),有的方法甚至將當前頻點下的所有節目都解析出CW,考慮到頂盒內處理器有限的使用資源、Filter(過濾器)的總數限制及智能卡通訊時間等因素,解析出當前頻點下所有節目的CW是不現實的,而且同時解擾三路節目會占用較多的硬件資源。
技術實現要素:
為解決相關技術問題,本發明提供一種實現數字電視快速解擾的方法和裝置,可實現在占用較少的硬件資源情況下,對加擾節目快速解擾換臺。
為實現上述目的,本發明實施例采用如下技術方案:
第一方面,本發明實施例提供了一種實現數字電視快速解擾的方法,所述方法包括:
接收用戶輸入的切換至目標節目的換臺指令;
判斷預存的授權控制信息數據中是否有所述目標節目的目標授權控制信息;
若是,則發送所述目標授權控制信息給智能卡,接收所述智能卡返回的控制字;
根據所述控制字設置解擾器,解擾所述目標節目。
第二方面,本發明實施例還對應提供了一種實現數字電視快速解擾的裝置,所述裝置包括:
換臺指令接收模塊,用于接收用戶輸入的切換至目標節目的換臺指令;
判斷模塊,用于判斷預存的授權控制信息數據中是否有所述目標節目的目標授權控制信息;
控制字提取模塊,用于判斷模塊,用于判斷預存的授權控制信息數據中是否有所述目標節目的目標授權控制信息;若是,則發送所述目標授權控制信息給智能卡,接收所述智能卡返回的控制字;
第一解擾模塊,用于根據所述控制字設置解擾器,解擾所述目標節目。
本發明實施例提供的技術方案帶來的有益效果:
本技術方案中,接收用戶輸入的切換至目標節目的換臺指令,在判斷預存的授權控制信息數據中有目標節目的授權控制信息時,根據該授權控制信息從智能卡提取控制字,根據控制字設置解擾器解擾目標節目;本技術方案中,在數據庫中預存的授權控制信息數據中有目標節目的授權控制信息時,直接根據該授權控制信息從智能卡提取控制字,無需通過獲取目標節目的節目映射表、解析過濾等操作來獲取控制字,在占用較少硬件資源的情況下,減少數字電視換臺時的解擾時間,實現快速解擾。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對本發明實施例描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據本發明實施例的內容和這些附圖獲得其他的附圖。
圖1是本發明實施例一提供的一種實現數字電視快速解擾的方法的流程示意圖;
圖2是本發明實施例二提供的一種實現數字電視快速解擾的方法的流程示意圖;
圖3是本發明實施例三提供的一種實現數字電視快速解擾的裝置的架構示意圖;
圖4是本發明實施例四提供的一種實現數字電視快速解擾的裝置的架構示意圖。
具體實施方式
為使本發明解決的技術問題、采用的技術方案和達到的技術效果更加清楚,下面將結合附圖對本發明實施例的技術方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
實施例一
請參考圖1,其是本發明實施例一提供的一種實現數字電視快速解擾的方法的流程示意圖。本實施例的方法可以由數字電視的機頂盒來執行,可應用于數字電視切換節目的場景。
本實施例的實現數字電視快速解擾的方法,可以包括如下步驟:
S110:接收用戶輸入的切換至目標節目的換臺指令。
示例性的,用戶可以通過數字電視的遙控器或面板上的菜單鍵向機頂盒發出各種指令,例如切換至目標節目A的換臺指令,機頂盒接收該換臺指令。
S120:判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息。
示例性的,機頂盒響應接收到的換臺指令切換至目標節目A,從數據庫中讀取目標節目A的節目信息(包括Transport ID、Source ID和service ID),根據該節目信息從預存的授權控制信息數據中查找是否有目標節目A的目標授權控制信息。
S130:若是,則發送目標授權控制信息給智能卡,接收智能卡返回的控制字。
示例性的,當從預存的授權控制信息數據中查找到目標節目A的目標授權控制信息時,直接調取該目標授權控制信息并將其發送給數字電視的智能卡,智能卡接收到該目標授權控制信息后向機頂盒返回當前的控制字。
S140:根據控制字設置解擾器,解擾目標節目。
綜上,在本技術方案中,機頂盒接收用戶輸入的切換至目標節目的換臺指令,當從預存的授權控制信息數據中查找到目標節目的目標授權控制信息時,調取該目標授權控制信息并將其發送給智能卡,接收智能卡返回的控制字,根據該控制字設置解擾器,解擾目標節目;本技術方案在預存的授權控制信息數據中包括目標節目的目標授權控制信息時,可直接根據該目標授權控制信息從智能卡提取控制字,設置解擾器對目標節目解擾,無需通過獲取目標節目的節目映射表、解析過濾等操作來獲取控制字,在占用較少硬件資源的情況下,減少數字電視換臺時的解擾時間,實現快速解擾。
實施例二
請參考圖2,其是本發明實施例二提供的一種實現數字電視快速解擾的方法的流程示意圖。本實施例與實施例的主要區別在于,增加了預存前端發送的授權控制信息數據的內容,并進一步提供了在判斷出預存的授權控制信息數據中沒有目標授權控制信息時的可選實施方式,以及在第一次解擾之后的可選實施方式。
本實施例的實現數字電視快速解擾的方法,可以包括如下步驟:
S210:預存前端發送的授權控制信息數據。
示例性的,前端發送的授權控制信息數據可以包括當前頻點下的所有節目的授權控制信息;或前端發送的授權控制信息數據可以包括當前頻點下及相鄰頻點下的所有節目的授權控制信息;其中,前端是指有線電視臺機房。
S220:接收用戶輸入的切換至目標節目的換臺指令。
S230:判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息。
示例性的,當預存的授權控制信息數據中有目標節目的目標授權控制信息時,跳轉至下述S240;當預存的授權控制信息數據中沒有目標節目的目標授權控制信息時,跳轉至下述S250。
S240:若是,則發送目標授權控制信息給智能卡,接收智能卡返回的控制字。
示例性的,機頂盒接收智能卡返回的控制字后,跳轉至下述S270。
S250:若否,從前端獲取目標節目的節目映射表并解析,獲得相應的解析數據及包識別符信息。
示例性的,當預存的授權控制信息數據中沒有目標節目的目標授權控制信息時,為獲取目標節目的目標授權控制信息,機頂盒從數字電視前端獲取目標節目的節目映射表,解析該節目映射表獲得解析數據和包識別符信息。
S260:根據過濾參數和包識別符信息設置過濾器以過濾解析數據,獲得目標授權控制信息數據并保存,從目標授權控制信息數據中檢索目標授權控制信息,根據目標授權控制信息從智能卡提取控制字。
示例性的,由于授權控制信息數據是每隔預置時長變化一次,因此過濾器的過濾參數是交替變更的,一般通過過濾器過濾獲得授權控制信息數據的過濾參數為0x80或0x81,過濾器的過濾參數在0x80和0x81之間交替變化,例如當過濾器的過濾參數是0x80時,在接收到新的授權控制信息數據時,就需要將濾波器的過濾參數修改為0x81。機頂盒根據過濾參數和上述包識別符信息設置過濾器對上述解析數據進行過濾處理,獲得包含有目標授權控制信息的目標授權控制信息數據,保存該目標授權控制信息數據,從該目標授權控制信息數據中檢索到目標授權控制信息,發送目標授權控制信息給智能卡,接收智能卡根據該目標授權控制信息返回的控制字。
S270:根據控制字設置解擾器,解擾目標節目。
S280:每隔預置時間周期跳轉至上述S260,直至再次接收到換臺指令或關機指令。
示例性的,上述S210-S270是機頂盒在切換節目時第一次解擾的處理流程,由于目標節目是加擾節目,為實現后續能正常接收信號播放目標節目,需要持續進行解擾操作,一般控制字包含奇偶key,控制字每隔預置時長都會發生改變,相應的目標節目的目標授權控制信息也會發生改變,例如每隔10秒變化一次,為實現解擾,則需要每隔10秒循環執行上述S260,直到再次接收到換臺指令或接收到關機指令結束循環操作。
需要說明的是,本發明實施例中的目標節目是指加擾節目,只有加擾節目才需要進行解擾,而對于清流節目無需進行解擾即可正常接收信號。
綜上,在本技術方案中,預存前端發送的授權控制信息數據,機頂盒接收用戶輸入的切換至目標節目的換臺指令,針對預存的授權控制信息數據中有或沒有目標節目的目標授權控制信息的兩種不同情況進行不同處理,當從預存的授權控制信息數據中查找到目標節目的目標授權控制信息時,調取該目標授權控制信息并將其發送給智能卡,接收智能卡返回的控制字,根據該控制字設置解擾器,解擾目標節目,后續還持續解擾以保證信號的正常接收;本技術方案在預存的授權控制信息數據中包括目標節目的目標授權控制信息時,可直接根據該目標授權控制信息從智能卡提取控制字,設置解擾器對目標節目解擾,無需通過獲取目標節目的節目映射表、解析過濾等操作來獲取控制字,在占用較少硬件資源的情況下,減少數字電視換臺時的解擾時間,實現快速解擾。
以下為本發明實施例提供的一種實現數字電視快速解擾的裝置的實施例,實現數字電視快速解擾的裝置與上述實現數字電視快速解擾的方法屬于同一個發明構思,在裝置的實施例中未詳盡描述的細節內容,請參考上述方法的實施例。
實施例三
請參考圖3,其是本發明實施例三提供的一種實現數字電視快速解擾的裝置的實施例。
本實施例的實現數字電視快速解擾的裝置300,可以包括如下內容:
換臺指令接收模塊310,用于接收用戶輸入的切換至目標節目的換臺指令。
判斷模塊320,用于判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息。
控制字提取模塊330,用于判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息;若是,則發送目標授權控制信息給智能卡,接收智能卡返回的控制字。
第一解擾模塊340,用于根據控制字設置解擾器,解擾目標節目。
綜上,在本技術方案中,機頂盒接收用戶輸入的切換至目標節目的換臺指令,當從預存的授權控制信息數據中查找到目標節目的目標授權控制信息時,調取該目標授權控制信息并將其發送給智能卡,接收智能卡返回的控制字,根據該控制字設置解擾器,解擾目標節目;本技術方案在預存的授權控制信息數據中包括目標節目的目標授權控制信息時,可直接根據該目標授權控制信息從智能卡提取控制字,設置解擾器對目標節目解擾,無需通過獲取目標節目的節目映射表、解析過濾等操作來獲取控制字,在占用較少硬件資源的情況下,減少數字電視換臺時的解擾時間,實現快速解擾。
實施例四
請參考圖4,其是本發明實施例四提供的一種實現數字電視快速解擾的裝置的實施例。本實施例與實施例三的主要區別在于,增加了授權控制信息數據預存模塊410、節目映射表解析模塊460、第二解擾模塊470和循環模塊480。
本實施例的實現數字電視快速解擾的裝置400,可以包括如下內容:
授權控制信息數據預存模塊410,用于預存前端發送的授權控制信息數據;其中,授權控制信息數據包括當前頻點下的所有節目的授權控制信息;或授權控制信息數據包括當前頻點下及相鄰頻點下的所有節目的授權控制信息。
換臺指令接收模塊420,用于接收用戶輸入的切換至目標節目的換臺指令。
判斷模塊430,用于判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息。
控制字提取模塊440,用于判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息;若是,則發送目標授權控制信息給智能卡,接收智能卡返回的控制字。
第一解擾模塊450,用于根據控制字設置解擾器,解擾目標節目。
節目映射表解析模塊460,用于判斷預存的授權控制信息數據中是否有目標節目的目標授權控制信息;若否,從前端獲取目標節目的節目映射表并解析,獲得相應的解析數據及包識別符信息。
第二解擾模塊470,用于根據過濾參數和包識別符信息設置過濾器以過濾解析數據,獲得目標授權控制信息數據并保存,從目標授權控制信息數據中檢索目標授權控制信息,根據目標授權控制信息從智能卡提取控制字,根據控制字設置解擾器,解擾目標節目。
循環模塊480,用于每隔預置時間周期循環啟動上述第二解擾模塊470,直至再次接收到換臺指令或關機指令。
綜上,在本技術方案中,預存前端發送的授權控制信息數據,機頂盒接收用戶輸入的切換至目標節目的換臺指令,針對預存的授權控制信息數據中有或沒有目標節目的目標授權控制信息的兩種不同情況進行不同處理,當從預存的授權控制信息數據中查找到目標節目的目標授權控制信息時,調取該目標授權控制信息并將其發送給智能卡,接收智能卡返回的控制字,根據該控制字設置解擾器,解擾目標節目,后續還持續解擾以保證信號的正常接收;本技術方案在預存的授權控制信息數據中包括目標節目的目標授權控制信息時,可直接根據該目標授權控制信息從智能卡提取控制字,設置解擾器對目標節目解擾,無需通過獲取目標節目的節目映射表、解析過濾等操作來獲取控制字,在占用較少硬件資源的情況下,減少數字電視換臺時的解擾時間,實現快速解擾。
注意,上述僅為本發明的較佳實施例及所運用技術原理。本領域技術人員會理解,本發明不限于這里所述的特定實施例,對本領域技術人員來說能夠進行各種明顯的變化、重新調整和替代而不會脫離本發明的保護范圍。因此,雖然通過以上實施例對本發明進行了較為詳細的說明,但是本發明不僅僅限于以上實施例,在不脫離本發明構思的情況下,還可以包括更多其他等效實施例,而本發明的范圍由所附的權利要求范圍決定。