一種自主中間件智能dvbs2機頂盒系統及處理方法
【技術領域】
[0001]本發(fā)明涉及機頂盒,尤其涉及一種自主中間件智能DVBS2機頂盒系統及處理方法。
【背景技術】
[0002]隨著科學技術的進步,人們對機頂盒的要求也越來越高,現有技術中,用戶不僅要求機頂盒能播放傳統的數字電視,還需要其具備直播點播等功能,同時對CPU的性能要求也很高,而且需要支持4K2K,H.265解碼,HDMI IN等功能,但是具備這些功能的系統及硬件平臺,一般都不支持DVBS制式數字電視播放,進而無法滿足市場需求。
【發(fā)明內容】
[0003]本發(fā)明要解決的技術問題在于,針對現有技術的不足,提供一種既支持DVBS制式數字電視播放,又滿足多種常用功能的自主中間件智能DVBS2機頂盒系統及處理方法。
[0004]為解決上述技術問題,本發(fā)明采用如下技術方案。
[0005]一種自主中間件智能DVBS2機頂盒系統,其包括有:硬件平臺,其搭載有預設的操作系統;適配層,其用于進行初始化適配,以及進行軟硬件隔離;中間層,其根據輸入信號進行搜索、盲掃、消息管理、配置節(jié)目菜單、Subtitle播放、CA解擾和后臺更新,所述中間層用于實現上述功能的可移植性和可擴展性;上層,其用于實現界面顯示和輸入操作指令;Binder&JNI接口,其用于實現上層和中間層的轉換。
[0006]優(yōu)選地,所述硬件平臺搭載有Linux操作系統。
[0007]優(yōu)選地,所述適配層包括有:前端,用于獲取DVBS信號,并將其轉換成TS流;Demux模塊,用于將TS流進行分解,上層可根據Filter和PID來過濾該TS流數據;AV模塊,其用于進行音視頻控制及播放解碼Aemod&Tuner模塊,其用于控制前端對DVBS信號進行獲取。
[0008]優(yōu)選地,所述中間層包括有:盲掃模塊,其用于搜索衛(wèi)星上存在的TP數據;搜臺模塊,其用于獲取TS流中的節(jié)目信息;解擾模塊,其用于對加密TS流的音視頻進行解析;播放模塊,其用于對音視頻進行播放控制及設置解擾字;Subtitle&TTX模塊,其用于對TS流中Subtitle信息進行監(jiān)控和實時顯示;EPG信息模塊,其用于對EPG信息進行偵測、存儲和顯示;后臺數據更新模塊,其用于隨時偵測TS流中的廣告信息和節(jié)目列表變更信息。
[0009]一種自主中間件智能DVBS2機頂盒系統的處理方法,其包括如下步驟:步驟SI,系統初始化;步驟S2,獲取Demux數據,當有數據輸入時,系統自動將數據備份給中間層進行分析,并釋放空間,以令底層繼續(xù)更新新的數據;步驟S3,中間層根據上層輸入的指令,結合本振、天線的極性、22K及DiSEqC來搜索TP數據,首先設置極性、22K信號、DiSEqC、開始初始頻點和結束頻點,再通過循環(huán)檢測的方式來搜索TP,若搜索到,則暫時保存到數據庫中,當水平搜索完成后,再進行豎直搜索,直至全部搜索完成后,檢查TP的有效性,并更新到數據庫中以及傳輸到上層中得以顯示,最后根據已搜索的TP來搜索節(jié)目;步驟S4,播放節(jié)目,并在播放節(jié)目前,需要根據衛(wèi)星來設定各參數及鎖定頻點,再調用系統的各播放接口 ;步驟S5,根據當前鎖定的頻點來啟動后臺Demux線程來實時監(jiān)控EPG信息以及節(jié)目列表是否更新,如節(jié)目列表有更新,則后臺更新這些數據,再根據DVB系統的數據表來解析和存儲;步驟S6,系統實時監(jiān)控是否有Subtitle&TTX數據,如有則根據其各個參數來解析和獲取Subtitle數據,并顯示所獲取的信息。
[0010]本發(fā)明公開的自主中間件智能DVBS2機頂盒系統中,由于其包含了硬件平臺、適配層、中間層、上層和Binder&JNI接口,進而能夠實現DVBS的盲掃、搜索節(jié)目、播放、解擾、EGP信息、Subtitle&ttx、PVR等功能,并且基于底層驅動、數據解碼、數據分析、Binder通訊、JN1、多任務及線程實現、數據庫處理、底層接口的實現以及上層應用開發(fā)等技術,使得本發(fā)明既能支持DVBS制式數字電視播放,又能滿足多種常用的電視功能,進而滿足市場需求。
【附圖說明】
[0011]圖1為本發(fā)明自主中間件智能DVBS2機頂盒系統的結構示意圖。
【具體實施方式】
[0012]下面結合附圖和實施例對本發(fā)明作更加詳細的描述。
[0013]本發(fā)明公開了一種自主中間件智能DVBS2機頂盒系統,如圖1所示,其包括有硬件平臺1、適配層2、中間層3、上層4和Binder&JNI接口 5,其中:
[0014]硬件平臺I搭載有預設的操作系統;
[0015]適配層2用于進行初始化適配,以及進行軟硬件隔離;
[0016]中間層3根據輸入信號進行搜索、盲掃、消息管理、配置節(jié)目菜單、Subtitle播放、CA解擾和后臺更新,所述中間層3用于實現上述功能的可移植性和可擴展性;
[0017]上層4用于實現界面顯示和輸入操作指令;
[0018]Binder&JNI接口 5用于實現上層和中間層的轉換。
[0019]上述自主中間件智能DVBS2機頂盒系統中,由于其包含了硬件平臺1、適配層2、中間層3、上層4和Binder&JNI接口 5,進而能夠實現DVBS的盲掃、搜索節(jié)目、播放、解擾、EGP信息、Subtitle&ttx、PVR等功能,并且基于底層驅動、數據解碼、數據分析、Binder通訊、JN1、多任務及線程實現、數據庫處理、底層接口的實現以及上層應用開發(fā)等技術,使得本發(fā)明既能支持DVBS制式數字電視播放,又能滿足多種常用的電視功能,進而滿足市場需求。
[0020]本實施例中,所述硬件平臺I搭載有Linux操作系統。
[0021]作為本發(fā)明的一種優(yōu)選方式,所述適配層2包括有前端、Demux模塊、AV模塊和Demod&Tuner 模塊,其中:
[0022]前端用于獲取DVBS信號,并將其轉換成TS流;
[0023]Demux模塊用于將TS流進行分解,上層4可根據Filter和PID來過濾該TS流數據;
[0024]AV模塊用于進行音視頻控制及播放解碼;
[0025]Demod&Tuner模塊用于控制前端對DVBS信號進行獲取。
[0026]關于中間層3的具體組成,所述中間層3包括有盲掃模塊、搜臺模塊、解擾模塊、播放模塊、Subtitle&TTX模塊、EPG信息模塊和后臺數據更新模塊,其中:
[0027]盲掃模塊用于搜索衛(wèi)星上存在的TP數據;
[0028]搜臺模塊用于獲取TS流中的節(jié)目信息;
[0029]解擾模塊用于對加密TS流的音視頻進行解析;
[0030]播放模塊用于對音視頻進行播放控制及設置