一種模擬機頂盒的軟件系統(tǒng)及其方法
【專利摘要】本發(fā)明公開了一種模擬機頂盒的軟件系統(tǒng),其特征在于,包括用于實現(xiàn)UI顯示和交互、數(shù)據(jù)管理以及邏輯分析處理的APP層,以及用來實現(xiàn)模擬機頂盒設(shè)備并完成對機頂盒設(shè)備的驅(qū)動的DRV層。相對目前機頂盒的嵌入式系統(tǒng)資源少、運行速度較慢、調(diào)試不夠方便的特點,本發(fā)明可節(jié)約大量機頂盒軟件開發(fā)和調(diào)試時間,減少了對硬件資源的利用和依賴,提升了機頂盒軟件開發(fā)的效率,降低了開發(fā)成本,因此適合推廣使用。
【專利說明】一種模擬機頂盒的軟件系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種模擬系統(tǒng),尤其涉及一種模擬機頂盒的軟件系統(tǒng)及其方法。
【背景技術(shù)】
[0002]目前的機頂盒大多使用嵌入式系統(tǒng),由于現(xiàn)有的嵌入式系統(tǒng)存在系統(tǒng)資源少,運行速度慢等局限性,導(dǎo)致嵌入式軟件的開發(fā)調(diào)試工作會浪費很多寶貴的時間。同時,調(diào)試工作對嵌入式硬件設(shè)備和調(diào)試環(huán)境有著強烈的依賴性,無形中大大延長了項目開發(fā)時間,增加了資源投入,直接導(dǎo)致產(chǎn)品成本增加,對產(chǎn)品的市場競爭力產(chǎn)生了負面影響。
【發(fā)明內(nèi)容】
[0003]本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供一種模擬機頂盒的軟件系統(tǒng)及其方法,本發(fā)明可節(jié)約大量機頂盒軟件開發(fā)和調(diào)試時間,減少了對硬件資源的利用和依賴,提升了機頂盒軟件開發(fā)的效率,降低了開發(fā)成本。
[0004]發(fā)明的目的通過下述技術(shù)方案實現(xiàn):
[0005]一種模擬機頂盒的軟件系統(tǒng),包括用于實現(xiàn)Π顯示和交互、數(shù)據(jù)管理以及邏輯分析處理的APP層,以及用來實現(xiàn)模擬機頂盒設(shè)備并完成對機頂盒設(shè)備的驅(qū)動的DRV層。
[0006]進一步的,所述DRV層模擬并驅(qū)動的機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解憂設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。
[0007]再進一步的,所述APP實現(xiàn)的邏輯分析處理為簡單的邏輯分析處理。
[0008]同時,所述模擬機頂盒的軟件系統(tǒng)還包括用于完成復(fù)雜的邏輯分析處理。
[0009]一種模擬機頂盒的方法,包括以下步驟:
[0010](I)編譯機頂盒軟件代碼,生成庫文件;
[0011](2)通過軟件程序模擬機頂盒設(shè)備并實現(xiàn)對機頂盒設(shè)備的驅(qū)動。
[0012]其中,步驟(2)中模擬機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解碼設(shè)備、解憂設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。
[0013]且,步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動包括模擬機頂盒數(shù)據(jù)輸入;模擬實現(xiàn)電視接收設(shè)備輸入窗口 ;模擬實現(xiàn)音視頻的解碼,并輸出到用來模擬電視接收設(shè)備輸入窗口的對話框中。
[0014]再進一步的,步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動還包括模擬機頂盒的存儲設(shè)備。
[0015]為了更好地實現(xiàn)本發(fā)明,步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動還包括模擬機頂盒USB擴展功能。
[0016]為了確保效果,模擬機頂盒數(shù)據(jù)輸入是通過讀寫TS傳輸流文件的方式來實現(xiàn)的。
[0017]本發(fā)明較現(xiàn)有技術(shù)相比,具有以下優(yōu)點及有益效果:
[0018]相對目前機頂盒的嵌入式系統(tǒng)資源少、運行速度較慢、調(diào)試不夠方便的特點,本發(fā)明可節(jié)約大量機頂盒軟件開發(fā)和調(diào)試時間,減少了對硬件資源的利用和依賴,提升了機頂 盒軟件開發(fā)的效率,降低了開發(fā)成本。
【具體實施方式】
[0019]下面結(jié)合實施例對本發(fā)明作進一步地詳細說明:
[0020]實施例
[0021]本發(fā)明的模擬機頂盒的軟件系統(tǒng)以及模擬機頂盒的方法,主要是在PC機上進行模擬實現(xiàn)的,所述模擬機頂盒的方法首先需要編譯機頂盒軟件代碼,并生成庫文件,本發(fā)明編譯機頂盒軟件代碼是利用PC機上的VC++編譯環(huán)境來實現(xiàn)的。然后通過軟件程序模擬機頂盒設(shè)備并實現(xiàn)對機頂盒設(shè)備的驅(qū)動,模擬機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解碼設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。
[0022]實現(xiàn)對機頂盒設(shè)備的驅(qū)動包括模擬機頂盒數(shù)據(jù)輸入;模擬實現(xiàn)電視接收設(shè)備輸入窗口 ;模擬實現(xiàn)音視頻的解碼,并輸出到用來模擬電視接收設(shè)備輸入窗口的對話框中。本發(fā)明使用VC++對話框的方式模擬實現(xiàn)機頂盒的顯示和輸入,并利用讀寫TS即TransportStream傳輸流文件的方式來模擬機頂盒數(shù)據(jù)輸入,且讀取的數(shù)據(jù)即是機頂盒解擾后的數(shù)據(jù),讀寫速度可與播出碼率相對。同時,本發(fā)明還利用VC++對話框模擬實現(xiàn)電視接收設(shè)備輸入窗口,用來輸出機頂盒的視頻和用戶界面;通過VC++調(diào)用windows media player控件來模擬實現(xiàn)音視頻的解碼,并輸出到用來模擬電視接收設(shè)備輸入窗口的對話框中。
[0023]本發(fā)明實現(xiàn)對機頂盒設(shè)備的驅(qū)動還包括模擬機頂盒的存儲設(shè)備以及模擬機頂盒USB擴展功能,本發(fā)明通過對PC機上的USB接口的檢測和讀寫來模擬機頂盒對USB即Universal Serial Bus通用串行總線設(shè)備的檢測和讀寫,從而模擬機頂盒USB擴展功能,并利用PC機上的文件來模擬機頂盒的存儲設(shè)備。針對嵌入式系統(tǒng)資源少、運行速度較慢、調(diào)試不夠方便的特點,本發(fā)明可節(jié)約大量機頂盒軟件開發(fā)和調(diào)試時間,減少了對硬件資源的利用和依賴,提升了機頂盒軟件開發(fā)的效率,降低了開發(fā)成本。
[0024]所述模擬機頂盒的軟件系統(tǒng)包括APP層,所述APP層用于實現(xiàn)UI顯示和交互、數(shù)據(jù)管理以及邏輯分析處理。所述APP層用于實現(xiàn)簡單的邏輯分析處理,因此,本發(fā)明的軟件系統(tǒng)還包括用于完成復(fù)雜的邏輯分析處理的MID層。所述軟件系統(tǒng)還包括用來實現(xiàn)模擬機頂盒設(shè)備并完成對機頂盒設(shè)備的驅(qū)動的DRV層,所述DRV層與具體硬件平臺息息相關(guān),因此,只要模擬實現(xiàn)機頂盒軟件系統(tǒng)中的DRV層,APP層和MID層軟件就可以基于模擬的DRV層進行開發(fā)和調(diào)試。
[0025]所述DRV層模擬并驅(qū)動的機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解碼設(shè)備、解憂設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。所述顯示和輸入設(shè)備如前面板、遙控器等,該顯示和輸入設(shè)備通過VC++對話框的方式模擬實現(xiàn)。所述調(diào)諧和調(diào)制解調(diào)設(shè)備如Tuner高頻頭、Demodulator調(diào)制解調(diào)器等是機頂盒最重要的數(shù)據(jù)來源,在PC上通過讀取指定路徑下的碼流文件的方式模擬機頂盒接收數(shù)據(jù),讀取速度對應(yīng)碼流播發(fā)速率。所述輸出設(shè)備如HDM1、AV、同軸、光纖等音視頻輸出,在PC機上的模擬實現(xiàn)可通過VC++輸出窗口的方式,將Π界面和視頻輸出到窗口,音頻可直接通過PC機的音頻輸出設(shè)備輸出。
[0026]所述解碼設(shè)備如AV Decoder音視頻解碼器的模擬可通過調(diào)用windows mediaplayer控件的方式實現(xiàn),windows media player可以對多種格式的音視頻數(shù)據(jù)進行解碼,解碼后的數(shù)據(jù)直接輸出到模擬實現(xiàn)輸出設(shè)備的窗口中。所述解擾設(shè)備如Dscramer解擾器與Smart卡緊密相關(guān),無法在PC上模擬實現(xiàn),因此輸入的碼流必須是清流。所述解復(fù)用設(shè)備如Demux解復(fù)用器的模擬實現(xiàn)是通過把機頂盒的解復(fù)用軟件移植到PC機上,通過純軟件的方式實現(xiàn)解復(fù)用的功能。所述擴展設(shè)備如USB、SATA接口可以通過對PC機上擴展接口的檢測和讀寫來模擬,也可以通過配置的方式指定具體路徑,然后讀寫此路徑下的文件。所述存儲設(shè)備如?1&也4印1'0111的模擬實現(xiàn)是利用PC機上的文件,在PC機上生成一個與Flash和Eeprom —樣大小的二進制文件,通過對文件的打開、關(guān)閉及讀寫來模擬對機頂盒存儲設(shè)備的操作。
[0027]本發(fā)明的DRV層模擬并驅(qū)動的機頂盒設(shè)備還包括條件接收設(shè)備如Smart卡,所述條件接收設(shè)備在PC機上不能做到模擬其數(shù)據(jù)的交互,但可以做到模擬設(shè)備的插入與拔出。
[0028]由于嵌入式系統(tǒng)存在系統(tǒng)資源少,運行速度慢等局限性,導(dǎo)致嵌入式軟件的開發(fā)調(diào)試工作會浪費很多寶貴的時間,并且調(diào)試工作對嵌入式硬件設(shè)備和調(diào)試環(huán)境有著強烈的依賴性,無形中大大延長了項目開發(fā)時間,增加了資源投入,直接導(dǎo)致產(chǎn)品成本增加,對產(chǎn)品的市場競爭力產(chǎn)生了負面影響。相對于嵌入式系統(tǒng),PC機并不存在資源少、運行慢的局限性,在PC機上模擬機頂盒驅(qū)動層軟件,使得機頂盒中基于驅(qū)動層的上層軟件可以在PC機上運行起來,且運行的效果與在機頂盒中一樣。在PC機上調(diào)試機頂盒軟件,可以大大提高軟件的調(diào)試效率,完全消除了調(diào)試工作對硬件設(shè)備及調(diào)試環(huán)境的依賴性,減少了項目資源投入,縮短了項目周期,從而降低了產(chǎn)品成本,增強了產(chǎn)品的競爭力。
[0029]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種模擬機頂盒的軟件系統(tǒng),其特征在于,包括用于實現(xiàn)Π顯示和交互、數(shù)據(jù)管理以及邏輯分析處理的APP層,以及用來實現(xiàn)模擬機頂盒設(shè)備并完成對機頂盒設(shè)備的驅(qū)動的DRV 層。
2.按照權(quán)利要求1所述的一種模擬機頂盒的軟件系統(tǒng),其特征在于:所述DRV層模擬并驅(qū)動的機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解碼設(shè)備、解憂設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。
3.按照權(quán)利要求1或2所述的一種模擬機頂盒的軟件系統(tǒng),其特征在于:所述APP實現(xiàn)的邏輯分析處理為簡單的邏輯分析處理。
4.按照權(quán)利要求3所述的一種模擬機頂盒的軟件系統(tǒng),其特征在于:所述模擬機頂盒的軟件系統(tǒng)還包括用于完成復(fù)雜的邏輯分析處理。
5.一種模擬機頂盒的方法,其特征在于,包括以下步驟: (1)編譯機頂盒軟件代碼,生成庫文件; (2)通過軟件程序模擬機頂盒設(shè)備并實現(xiàn)對機頂盒設(shè)備的驅(qū)動。
6.按照權(quán)利要求5所述的一種模擬機頂盒的方法,其特征在于:步驟(2)中模擬機頂盒設(shè)備包括顯示和輸入設(shè)備、調(diào)諧和調(diào)制解調(diào)設(shè)備、輸出設(shè)備、解碼設(shè)備、解復(fù)用設(shè)備、擴展設(shè)備以及存儲設(shè)備。
7.按照權(quán)利要求5或6所述的一種模擬機頂盒的方法,其特征在于:步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動包括模擬機頂盒數(shù)據(jù)輸入;模擬實現(xiàn)電視接收設(shè)備輸入窗口 ;模擬實現(xiàn)音視頻的解碼,并輸出到用來模擬電視接收設(shè)備輸入窗口的對話框中。
8.按照權(quán)利要求7所述的一種模擬機頂盒的方法,其特征在于:步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動還包括模擬機頂盒的存儲設(shè)備。
9.按照權(quán)利要求7所述的一種模擬機頂盒的方法,其特征在于:步驟(2)中實現(xiàn)對機頂盒設(shè)備的驅(qū)動還包括模擬機頂盒USB擴展功能。
10.按照權(quán)利要求7所述的一種模擬機頂盒的方法,其特征在于:模擬機頂盒數(shù)據(jù)輸入是通過讀寫TS傳輸流文件的方式來實現(xiàn)的。
【文檔編號】H04N21/443GK104038818SQ201410230566
【公開日】2014年9月10日 申請日期:2014年5月28日 優(yōu)先權(quán)日:2014年5月28日
【發(fā)明者】胡華君 申請人:四川長虹電器股份有限公司