一種機頂盒搜臺的方法及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種機頂盒搜臺的方法及裝置,在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,針對前端輪循播發(fā)數據和機頂盒搜臺時會停掉大部分應用、而空閑多數資源的特點,采用多線程多路同時搜表、多通道PMT接收的方式,成倍數的縮短了搜臺時間,高效地解決目前頻點、節(jié)目數日益增多的現狀,縮短了項目調試時間,極大的提升了用戶體驗感、提高了產品競爭力。
【專利說明】
一種機頂盒搜臺的方法及裝置
技術領域
[0001]本發(fā)明實施例涉及機頂盒的技術領域,尤其涉及一種機頂盒搜臺的方法及裝置。
【背景技術】
[0002]隨著時代的發(fā)展和科技的進步,計算機技術、數據壓縮技術、多媒體技術和Internet互聯網技術的飛速發(fā)展,特別是隨著數據壓縮技術的發(fā)展,將電視廣播事業(yè)帶入一個飛速發(fā)展的時代。通過有線、衛(wèi)星和地面?zhèn)鬏?,將視頻、音頻和數據進行數字化,使得可以在一個物理信道中傳輸多路節(jié)目,導致電視節(jié)目播出的數量成倍增加。
[0003]目前,機頂盒現有的搜臺方式主要有以下三種:
[0004]第一種為NIT搜臺,機頂盒軟件開發(fā)廠商會根據運營商需求在機頂盒內設定一個初始頻點(Main Frequency)或稱主頻點,機頂盒可以根據這個主頻點的物理參數,如頻點、符號率、和調制方式去鎖定此頻點,獲取NIT表(Network Informat1n Table),NIT表通過Cable Delivery System Descriptor描述符描述當前網段中存在的頻點、符號率、調制參數等頻點信息,然后依次鎖這些頻點,收取PAT、PMT、SDT等表以獲取節(jié)目信息、并保存于flash中;
[0005]第二種為手動搜臺,機頂盒軟件鎖定用戶指定的頻點,收取PAT、PMT、SDT等表以獲取節(jié)目信息、并保存于flash中;
[0006]第三種為全頻點搜臺,機頂盒軟件開發(fā)廠商會根據運營商需求在機頂盒內預設當前網內的所有頻點信息,機頂盒依次鎖定這些預設的頻點,收取PAT、PMT、SDT等表以獲取節(jié)目信息、并保存于flash中。
[0007]由于目前DVB前端服務器采用輪循方式播發(fā)節(jié)目信息,礙于DVB終端設備(機頂盒)硬件特性,Demod鎖頻通常需要300-400ms、甚至更長時間,Demux解復用數據需要幾十ms,機頂盒解析PSI/SI等表也需要幾十ms,對于目前網內有幾十個、甚至上百個頻點,幾千套節(jié)目(衛(wèi)星傳輸通常含3000-4000甚至更多套節(jié)目)的地域,按照目前依次鎖定每個頻點、依次搜索每個頻點PSI/SI表的搜臺方式,完成一次NIT搜臺、或者全頻點搜臺往往需要十幾分鐘、幾十分鐘、甚至更長時間,如果搜臺過程中由于信號不穩(wěn)定等原因導致漏臺、可能還得再重復一次、多次搜臺操作,這對用戶來說這顯然無法忍受。
【發(fā)明內容】
[0008]本發(fā)明實施例的目的在于提出一種機頂盒搜臺的方法及裝置,旨在解決如何快速搜臺的問題。
[0009]為達此目的,本發(fā)明實施例采用以下技術方案:
[0010]第一方面,一種機頂盒搜臺的方法,所述方法包括:
[0011]在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;
[0012]若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0013]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括:
[0014]判斷是否存在未搜頻點。
[0015]優(yōu)選地,若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括:
[0016]若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目信息。
[0017]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括:
[0018]判斷是否鎖住所述已搜索頻點;
[0019]若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息;
[0020]判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到;
[0021]若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目?目息O
[0022]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括:
[0023]若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。
[0024]第二方面,一種機頂盒搜臺的裝置,所述裝置包括:
[0025]確定模塊,用于在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;
[0026]搜索模塊,用于若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0027]優(yōu)選地,所述裝置還包括:
[0028]第一判斷模塊,用于判斷是否存在未搜頻點。
[0029]優(yōu)選地,所述搜索模塊,用于:
[0030]若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目信息。
[0031]優(yōu)選地,所述裝置還包括:
[0032]第二判斷模塊,用于判斷是否鎖住所述已搜索頻點;
[0033]解析模塊,用于若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息;
[0034]第三判斷模塊,用于判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到;
[0035]執(zhí)行模塊,用于若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0036]優(yōu)選地,所述搜索模塊,用于:
[0037]若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。
[0038]本發(fā)明實施例提供一種機頂盒搜臺的方法及裝置,在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,針對前端輪循播發(fā)數據和機頂盒搜臺時會停掉大部分應用、而空閑多數資源的特點,采用多線程多路同時搜表、多通道PMT接收的方式,成倍數的縮短了搜臺時間,高效地解決目前頻點、節(jié)目數日益增多的現狀,縮短了項目調試時間,極大的提升了用戶體驗感、提高了產品競爭力。
【附圖說明】
[0039]圖1是本發(fā)明實施例提供一種機頂盒搜臺的方法的流程示意圖;
[0040]圖2是本發(fā)明實施例提供的另一種機頂盒搜臺的方法的流程示意圖;
[0041]圖3是本發(fā)明實施例提供的另一種機頂盒搜臺的方法的流程示意圖;
[0042]圖4是本發(fā)明實施例提供的一種機頂盒搜臺的裝置的功能模塊示意圖;
[0043]圖5是本發(fā)明實施例提供的一種機頂盒的系統架構圖。
【具體實施方式】
[0044]下面結合附圖和實施例對本發(fā)明實施例作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本發(fā)明實施例,而非對本發(fā)明實施例的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明實施例相關的部分而非全部結構。
[0045]參考圖1,圖1是本發(fā)明實施例提供一種機頂盒搜臺的方法的流程示意圖。
[0046]如圖1所示,所述機頂盒搜臺的方法包括:
[0047]步驟101,在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;
[0048]具體的,在獲取到需要搜索的頻點后,機頂盒會根據當前Demod、Demux的空閑情況自動分配所需資源、并新建多路線程同時搜索其他頻點的節(jié)目專用信息/業(yè)務信息(Program Special Informat1n/Service Informat1n,PSI/SI)表。
[0049]新建的每路搜表線程在搜到節(jié)目關聯表(Program Associat1n Table,PAT)后,會根據解析到的包標識符(Program Map Table ,Packet Identif ier,節(jié)目映射表,PMTPID)、以及Demux上空閑通道情況自動分配通道,以供同時搜該頻點不同節(jié)目的節(jié)目映射表(Program Map Table,PMT)。
[0050]步驟102,若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0051]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括:
[0052]判斷是否存在未搜頻點。
[0053]優(yōu)選地,若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括:
[0054]若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目信息。
[0055]具體的,如圖2所示,判斷是否存在未搜頻點,若是,則判斷資源是否夠用,若是,則建立多路搜臺線路。
[0056]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括:
[0057]判斷是否鎖住所述已搜索頻點;
[0058]若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息;
[0059]判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到;
[0060]若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目?目息O
[0061]優(yōu)選地,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括:
[0062]若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。
[0063]具體的,鎖住頻點,判斷是否鎖住,若是,則搜索該頻點節(jié)目關聯表/業(yè)務描述表(Program Associat1n Table/Service Descript1n Table,PAT/SDT),判斷是否存儲PMTPID未搜,若是,則判斷解復用,也可寫作Demux (Demult iplex,DMX)通道是否夠用,若是,貝Ij根據解析出的PMT PID搜PMT并解析。
[0064]本發(fā)明實施例提供一種機頂盒搜臺的方法,在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,針對前端輪循播發(fā)數據和機頂盒搜臺時會停掉大部分應用、而空閑多數資源的特點,采用多線程多路同時搜表、多通道PMT接收的方式,成倍數的縮短了搜臺時間,高效地解決目前頻點、節(jié)目數日益增多的現狀,縮短了項目調試時間,極大的提升了用戶體驗感、提高了產品競爭力。
[0065]參考圖4,圖4是本發(fā)明實施例提供的一種機頂盒搜臺的裝置的功能模塊示意圖。
[0066]如圖4所示,所述機頂盒搜臺的裝置包括:
[0067]確定模塊401,用于在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;
[0068]搜索模塊402,用于若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0069]優(yōu)選地,所述裝置還包括:
[0070]第一判斷模塊,用于判斷是否存在未搜頻點。
[0071 ]優(yōu)選地,所述搜索模塊402,用于:
[0072]若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目信息。
[0073]優(yōu)選地,所述裝置還包括:
[0074]第二判斷模塊,用于判斷是否鎖住所述已搜索頻點;
[0075]解析模塊,用于若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息;
[0076]第三判斷模塊,用于判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到;
[0077]執(zhí)行模塊,用于若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。
[0078]優(yōu)選地,所述搜索模塊,用于:
[0079]若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。
[0080]本發(fā)明實施例提供一種機頂盒搜臺的裝置,在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源;若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,針對前端輪循播發(fā)數據和機頂盒搜臺時會停掉大部分應用、而空閑多數資源的特點,采用多線程多路同時搜表、多通道PMT接收的方式,成倍數的縮短了搜臺時間,高效地解決目前頻點、節(jié)目數日益增多的現狀,縮短了項目調試時間,極大的提升了用戶體驗感、提高了產品競爭力。
[0081]參考圖5,圖5是本發(fā)明實施例提供的一種機頂盒的系統架構圖。
[0082]在本發(fā)明實施例例中,充分利用多路硬件資源,同時開啟多路搜表線程,降低硬件鎖頻等瓶頸導致的整個搜索時間耗時較長,同時在Demux上同時開啟多個通道同時接收PMT,最大程度降低因前端輪循機制傳輸數據、以及單次循環(huán)收表導致的耗時,同時采用以上兩種機制可很大程度上減少搜臺耗時。
[0083]如圖5所示,本系統將搜臺功能封裝成Search模塊,其處于中間層、供上層調用,依賴Flash、Database、Connect、DVB S1、SI Service等模塊、以及Driver、SDK、OS、Hardware等層提供的功能。
[0084]以上結合具體實施例描述了本發(fā)明實施例的技術原理。這些描述只是為了解釋本發(fā)明實施例的原理,而不能以任何方式解釋為對本發(fā)明實施例保護范圍的限制?;诖颂幍慕忉專绢I域的技術人員不需要付出創(chuàng)造性的勞動即可聯想到本發(fā)明實施例的其它【具體實施方式】,這些方式都將落入本發(fā)明實施例的保護范圍之內。
【主權項】
1.一種機頂盒搜臺的方法,其特征在于,所述方法包括: 在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源; 若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。2.根據權利要求1所述的方法,其特征在于,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括: 判斷是否存在未搜頻點。3.根據權利要求2所述的方法,其特征在于,若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括: 若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目?目息O4.根據權利要求1所述的方法,其特征在于,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息之前,還包括: 判斷是否鎖住所述已搜索頻點; 若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息; 判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到; 若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。5.根據權利要求4所述的方法,其特征在于,所述若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息,包括: 若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。6.一種機頂盒搜臺的裝置,其特征在于,所述裝置包括: 確定模塊,用于在獲取到已搜索頻點的情況下,確定當前空閑資源,所述空閑資源包括可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,和包括當前線程上可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源; 搜索模塊,用于若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷模塊,用于判斷是否存在未搜頻點。8.根據權利要求7所述的裝置,其特征在于,所述搜索模塊,用于: 若確定有可建立多路線程同時搜索除所述已搜索頻點外的其他頻點的資源,則根據所述空閑資源自動分配多路線程的資源,并通過所述多路線程搜索所述未搜頻點對應的節(jié)目?目息O9.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 第二判斷模塊,用于判斷是否鎖住所述已搜索頻點; 解析模塊,用于若已鎖住所述已搜索頻點,則解析所述已搜索頻點對應的節(jié)目信息; 第三判斷模塊,用于判斷是否有所述已搜索頻點對應的其他節(jié)目信息未搜到; 執(zhí)行模塊,用于若是,則執(zhí)行若確定當前有空閑資源,則根據所述空閑資源搜索并存儲對應節(jié)目信息。10.根據權利要求9所述的裝置,其特征在于,所述搜索模塊,用于: 若確定在當前線程上有可分配多個通道同時搜索所述已搜索頻點對應的不同節(jié)目信息的資源,則根據所述空閑資源自動分配通道,并通過分配的通道獲取所述已搜索頻點對應的其他節(jié)目信息。
【文檔編號】H04N21/438GK105979356SQ201610410555
【公開日】2016年9月28日
【申請日】2016年6月12日
【發(fā)明人】高濤
【申請人】深圳創(chuàng)維數字技術有限公司, 深圳市創(chuàng)維軟件有限公司