本公開總體涉及智能電視技術(shù)領(lǐng)域,具體而言,涉及一種硬件資源沖突的控制方法及裝置。
背景技術(shù):
智能電視搭載了操作系統(tǒng),用戶在欣賞普通電視內(nèi)容的同時,可自行安裝和卸載各類應(yīng)用軟件,持續(xù)對功能進行擴充和升級的新電視產(chǎn)品,具有網(wǎng)絡(luò)搜索、IP電視、視頻點播(VOD)、數(shù)字音樂、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)視頻電話以及網(wǎng)絡(luò)游戲等各種應(yīng)用服務(wù)。
由于智能電視的應(yīng)用場景越來越多,目前智能電視行業(yè)中存在硬件資源沖突的問題,對于硬件資源沖突的管理通常采用方案商提供的解決方案,基本的方法就是在一個場景切換到另一個場景之前(例如從播放數(shù)字電視節(jié)目切換到播放在線流媒體),如果發(fā)現(xiàn)有獨占資源被正在使用,則在申請硬件資源之前先釋放之前所有分配的資源。如果還需要再切換回到之前的場景(例如從播放在線流媒體切換回到播放數(shù)字電視節(jié)目),則需要為之前場景的媒體播放重新申請所有硬件資源。
上述方法存在不足,就是在場景切換的時候釋放所有資源以及重新申請所有資源都需要占用較長時間,從而導致應(yīng)用場景切換時間較長,影響用戶體驗。
因此,需要一種新的硬件資源沖突的控制方法及裝置。
在所述背景技術(shù)部分公開的上述信息僅用于加強對本公開的背景的理解,因此它可以包括不構(gòu)成對本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實現(xiàn)要素:
本公開的目的在于提供一種硬件資源沖突的控制方法及裝置,以解決現(xiàn)有技術(shù)中場景切換的時候釋放所有資源以及重新申請所有資源都需要占用較長時間的問題。
本公開的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本公開的實踐而習得。
根據(jù)本公開的一個方面,提供一種硬件資源沖突的控制方法,用于一智能設(shè)備,包括:
接收用于控制所述智能設(shè)備由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令;
判斷待建立的用于播放所述第二多媒體數(shù)據(jù)的第二硬件通路與當前播放所述第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突,如果發(fā)生硬件資源沖突,則僅釋放所述第一硬件通路中與所述第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為所述第二多媒體數(shù)據(jù)建立第二硬件通路。
在本公開的一種示例性實施例中,所述判斷待建立的用于播放所述第二多媒體數(shù)據(jù)的第二硬件通路與當前播放所述第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突包括:
如果所述第二硬件通路需要獨占所述第一硬件通路中的一個或多個硬件設(shè)備時,則發(fā)生硬件資源沖突。
在本公開的一種示例性實施例中,所述僅釋放所述第一硬件通路中與所述第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備包括:
所述第一硬件通路釋放所述第二硬件通路需要獨占的一個硬件設(shè)備,并斷開所釋放的硬件設(shè)備在所述第一硬件通路中與前一級或后一級硬件設(shè)備的鏈路連接關(guān)系;
所述第一硬件通路未釋放的硬件設(shè)備仍然保持在所述第一硬件通路中,并同時保持所述未釋放的硬件設(shè)備之間原有的鏈路連接關(guān)系。
在本公開的一種示例性實施例中,還包括:
接收用于控制所述智能設(shè)備由播放所述第二多媒體數(shù)據(jù)切換到播放所述第一多媒體數(shù)據(jù)的指令;
所述第二硬件通路釋放獨占的硬件設(shè)備,并恢復(fù)所釋放的硬件設(shè)備與保留的所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備之間的通路。
在本公開的一種示例性實施例中,所述恢復(fù)所釋放的硬件設(shè)備與保留的所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備之間的通路包括:
建立起所述第一硬件通路所釋放的硬件設(shè)備與所述未釋放的硬件設(shè)備之間的鏈路連接關(guān)系。
根據(jù)本公開的另一個方面,提供一種硬件資源沖突的控制裝置,用于一智能設(shè)備,包括:
多種硬件設(shè)備,分別提供不同功能的硬件資源;
多種設(shè)備網(wǎng)關(guān),與廣電網(wǎng)絡(luò)和互聯(lián)網(wǎng)信號線連接,用于負責相應(yīng)的硬件設(shè)備的打開關(guān)閉、指定數(shù)據(jù)源設(shè)備以及向相應(yīng)的硬件設(shè)備下發(fā)動作指令;以及
控制器,用于在硬件設(shè)備發(fā)生沖突時對所述硬件設(shè)備進行管理;
所述控制器包括:
指令接收模塊,用于接收控制所述智能設(shè)備的指令;
指令識別模塊,用于識別所述指令的類型,當所述指令為由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令時跳轉(zhuǎn)至判斷模塊;
判斷模塊,用于判斷待建立的用于播放所述第二多媒體數(shù)據(jù)的第二硬件通路與當前播放所述第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突,如果發(fā)生硬件資源沖突,則跳轉(zhuǎn)至沖突管理模塊;
沖突管理模塊,用于控制僅釋放所述第一硬件通路中與所述第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為所述第二多媒體數(shù)據(jù)建立第二硬件通路。
在本公開的一種示例性實施例中,所述判斷模塊的判斷依據(jù)為:如果所述第二硬件通路需要獨占所述第一硬件通路中的一個或多個硬件設(shè)備時,則發(fā)生硬件資源沖突。
在本公開的一種示例性實施例中,所述沖突管理模塊包括:
第一子模塊,用于控制所述第一硬件通路釋放所述第二硬件通路需要獨占的一個硬件設(shè)備,并斷開所釋放的硬件設(shè)備在所述第一硬件通路中與前一級或后一級硬件設(shè)備的鏈路連接關(guān)系;
第二子模塊,用于控制所述第一硬件通路未釋放的硬件設(shè)備仍然保持在所述第一硬件通路中,并同時保持所述未釋放的硬件設(shè)備之間原有的鏈路連接關(guān)系。
在本公開的一種示例性實施例中,還包括:
恢復(fù)管理模塊,當所述指令為由播放第二多媒體數(shù)據(jù)切換為播放第一多媒體數(shù)據(jù)的指令時跳轉(zhuǎn)至所述恢復(fù)管理模塊;
所述恢復(fù)管理模塊用于控制所述第二硬件通路釋放獨占的硬件設(shè)備,并恢復(fù)所釋放的硬件設(shè)備與保留的所述第一硬件通路中與所述第二硬件通路未發(fā)生資源競爭的硬件設(shè)備之間的通路。
在本公開的一種示例性實施例中,所述恢復(fù)管理模塊還用于建立起所述第一硬件通路所釋放的硬件設(shè)備與所述未釋放的硬件設(shè)備之間的鏈路連接關(guān)系。
基于上述技術(shù)方案,本公開具有如下技術(shù)效果:
本公開在場景切換發(fā)生硬件資源競爭時只需要釋放競爭的硬件設(shè)備而保留非競爭的硬件設(shè)備,使得智能設(shè)備的軟件能夠快速切換資源以及快速恢復(fù)資源,從而減少資源競爭切換的時間,使得能夠快速切換獨占某些硬件資源的應(yīng)用,提升產(chǎn)品競爭力和用戶體驗。
應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1示出根據(jù)本公開相關(guān)實施例中智能電視的硬件資源設(shè)備的結(jié)構(gòu)示意圖。
圖2示出根據(jù)本公開相關(guān)實施例中以智能電視播放數(shù)字直播電視為例的步驟流程圖。
圖3示出根據(jù)本公開相關(guān)實施例中播放廣電媒體數(shù)據(jù)時的硬性通路示意圖。
圖4示出根據(jù)本公開相關(guān)實施例中解決資源競爭的技術(shù)方案的步驟流程圖。
圖5示出根據(jù)本公開相關(guān)實施例中為播放網(wǎng)絡(luò)流媒體數(shù)據(jù)而建立的硬件資源設(shè)備通路的示意圖。
圖6示出根據(jù)本公開一實施例中提供的一種硬件資源沖突的控制方法的步驟流程圖。
圖7示出根據(jù)本公開另一實施例中提供的一種硬件資源沖突的控制方法的步驟流程圖。
圖8示出根據(jù)本公開另一實施例中由播放網(wǎng)絡(luò)流媒體數(shù)據(jù)切換回播放數(shù)字直播電視而建立的硬件資源設(shè)備通路的示意圖。
圖9示出根據(jù)本公開另一實施例中解決資源競爭的技術(shù)方案的步驟流程圖。
圖10示出本公開一實施例中提供的一種硬件資源沖突的控制裝置的組成示意圖。
圖11示出本公開一實施例中提供的控制器的組成示意圖。
圖12示出本公開另一實施例中提供的控制器的組成示意圖。
具體實施方式
現(xiàn)在將參考附圖更全面地描述示例實施方式。然而,示例實施方式能夠以多種形式實施,且不應(yīng)被理解為限于在此闡述的范例;相反,提供這些實施方式使得本公開將更加全面和完整,并將示例實施方式的構(gòu)思全面地傳達給本領(lǐng)域的技術(shù)人員。附圖僅為本公開的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個或更多實施方式中。在下面的描述中,提供許多具體細節(jié)從而給出對本公開的實施方式的充分理解。然而,本領(lǐng)域技術(shù)人員將意識到,可以實踐本公開的技術(shù)方案而省略所述特定細節(jié)中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知結(jié)構(gòu)、方法、裝置、實現(xiàn)、材料或者操作以避免喧賓奪主而使得本公開的各方面變得模糊。
附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應(yīng)。可以采用軟件形式來實現(xiàn)這些功能實體,或在一個或多個硬件模塊或集成電路中實現(xiàn)這些功能實體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實現(xiàn)這些功能實體。
智能電視的網(wǎng)關(guān)同時連接廣電網(wǎng)絡(luò)和互聯(lián)網(wǎng),接收廣電網(wǎng)絡(luò)傳輸來的廣電媒體數(shù)據(jù)后將其傳遞到家庭移動終端(例如智能電視),接收互聯(lián)網(wǎng)傳輸來的網(wǎng)絡(luò)流媒體數(shù)據(jù)后也將其傳遞到家庭移動終端(例如智能電視),因此智能電視的網(wǎng)關(guān)既支持將互聯(lián)網(wǎng)媒體內(nèi)容傳輸?shù)街悄茈娨曔M行播放,又支持將數(shù)字直播內(nèi)容傳輸?shù)街悄茈娨曔M行播放。
圖1示出本公開一相關(guān)實施例中以智能電視為例,其中該智能電視中可以提供硬件資源的設(shè)備(簡稱硬件設(shè)備)包括:解調(diào)器設(shè)備、解碼器設(shè)備、分離器設(shè)備等,這些硬件設(shè)備由各自獨立的設(shè)備網(wǎng)關(guān)控制,每個網(wǎng)關(guān)負責打開或關(guān)閉對應(yīng)的硬件設(shè)備、指定數(shù)據(jù)源設(shè)備以及向硬件設(shè)備下達其他動作指令。
如圖1所示,分發(fā)系統(tǒng)設(shè)備網(wǎng)關(guān)接收光纖傳輸?shù)挠芯€信號(PN_CABLE)、地面信號(PN_TERR)、衛(wèi)星信號(PN_SAT)以及模擬信號(PN_ANALOG),并從中提取出地面信號(Tuner_C_T)、衛(wèi)星信號(Tuner_S)發(fā)送給視密卡設(shè)備網(wǎng)關(guān);地面信號(Tuner_C_T)、衛(wèi)星信號(Tuner_S)經(jīng)過視密卡設(shè)備網(wǎng)關(guān)解密后,分別將得到的解密的地面信號(INT_TS1)和解密的衛(wèi)星信號(INT_TS2)發(fā)送給解調(diào)器設(shè)備網(wǎng)關(guān);而分發(fā)系統(tǒng)設(shè)備網(wǎng)關(guān)從接收的信號中提取出模擬信號(Tuner_A)不需解密直接發(fā)送給解調(diào)器設(shè)備網(wǎng)關(guān);解調(diào)器設(shè)備網(wǎng)關(guān)對接收的信號進行解調(diào),并將其中的數(shù)字信號以兩通道(D_TUNSER_0和D_TUNSER_1)傳輸給分離器設(shè)備網(wǎng)關(guān),這兩通道的數(shù)字信號經(jīng)分離器分離出音頻信號和視頻信號再分別以兩通道(DEMUX_0和DEMUX_1)傳輸給解碼器設(shè)備網(wǎng)關(guān);其中的模擬信號也以兩通道(A_TUNSER_0和A_TUNSER_1)直接傳輸給解碼器網(wǎng)關(guān);最后DEMUX_0和DEMUX_1以及A_TUNSER_0和A_TUNSER_1信號經(jīng)過解碼器設(shè)備進行解碼后將PLAYER信號傳輸給顯示/聲音設(shè)備網(wǎng)關(guān),分別以主顯示信號(WIN_MAIN)、子顯示信號(WIN_PIP)、主聲音信號(SPEAK_MAIN)和耳機信號(SPEAK_HEAD)發(fā)送給相應(yīng)的設(shè)備進行播放。
其中本實施例中的視密卡設(shè)備可以是大卡設(shè)備,一般在智能電視中有一個CI(全稱是Common Interface)一個卡槽,專門用來插大卡收看不同付費節(jié)目用的(支持多種CA卡是其主要用途),里面可以插入CA卡,然后在插入一體機,實現(xiàn)智能電視的解擾(解密)功能。加密的節(jié)目可以借助視密卡進行解密,連接電視機與外部信號源的設(shè)備,它可以將壓縮的數(shù)字信號轉(zhuǎn)成電視內(nèi)容,并在電視機上顯示出來。視密卡(亦稱大卡)和智能卡(亦稱小卡)配合使用,插入帶有CI接口的智能電視一體機,使用戶無需機頂盒直接收看所訂購的付費數(shù)字電視內(nèi)容。
首先,當用戶切換/打開智能電視上的一個應(yīng)用時,如果這個應(yīng)用需要占用硬件資源則會先找到相應(yīng)的網(wǎng)關(guān),然后由具體的網(wǎng)關(guān)打開對應(yīng)的硬件設(shè)備以及連接數(shù)據(jù)源設(shè)備,從而建立一條硬件資源通路來處理即將到來的媒體數(shù)據(jù)。
以智能電視播放數(shù)字直播電視(就是媒體數(shù)據(jù))為例,流程如圖2所示,包括以下步驟:
如圖2所示,在步驟S11中,當用戶選擇播放某個數(shù)字頻道時,應(yīng)用則會下發(fā)申請資源的請求。
如圖2所示,在步驟S12中,設(shè)備網(wǎng)關(guān)收到申請資源的請求后,則會選擇分發(fā)系統(tǒng)設(shè)備網(wǎng)關(guān)、大卡設(shè)備網(wǎng)關(guān)、解調(diào)器設(shè)備網(wǎng)關(guān)、分離器設(shè)備網(wǎng)關(guān)、解碼器設(shè)備網(wǎng)關(guān)和顯示設(shè)備網(wǎng)關(guān)。
如圖2所示,在步驟S13中,各個設(shè)備網(wǎng)關(guān)啟動對應(yīng)的設(shè)備,同時指定連接的數(shù)據(jù)源設(shè)備。例如,如圖1所示,解碼器設(shè)備的數(shù)據(jù)源設(shè)備是分離器,并在硬件通路連接分離器設(shè)備;顯示設(shè)備的數(shù)據(jù)源設(shè)備是解碼器設(shè)備等等。
圖3示出播放廣電媒體數(shù)據(jù)時的硬性通路示意圖,基于上述步驟S11~步驟S13,從而形成了圖3所示的硬件資源設(shè)備通路,電視信號通過圖3所示的通路轉(zhuǎn)化顯示信號在顯示板面輸出。
其次,當用戶從播放數(shù)字直播電視場景切換到播放網(wǎng)絡(luò)流媒體場景時,由于播放流媒體也需要獨占圖1中解碼器設(shè)備和顯示設(shè)備的硬件資源,從而導致產(chǎn)生資源競爭。圖4示出相關(guān)技術(shù)中解決資源競爭的技術(shù)方案的步驟流程,一般過程如下步驟:
如圖4所示,在步驟S21中,在切換播放網(wǎng)絡(luò)流媒體場景之前,下發(fā)一個釋放播放數(shù)字直播電視需要的所有硬件資源(圖3所示的硬件資源設(shè)備通路)的請求。釋放所有的硬件資源后,此時硬件資源恢復(fù)到圖1所示的狀態(tài)。
如圖4所示,在步驟S22中,為播放流媒體分配解碼器設(shè)備和顯示設(shè)備等資源,來實現(xiàn)把來自網(wǎng)絡(luò)的流媒體數(shù)據(jù)轉(zhuǎn)換成顯示數(shù)據(jù)。
如圖4所示,在步驟S23中,當用戶再次切換回到直播電視播放之前的數(shù)字頻道時,需要先釋放解碼器設(shè)備和顯示設(shè)備的硬件資源,此時硬件資源狀態(tài)恢復(fù)到圖1所示。
如圖4所示,在步驟S24中,然后再次為直播電視分配如圖3所示的硬件資源以及重新建立硬件通路來處理電視信號。
圖5示出為播放網(wǎng)絡(luò)流媒體數(shù)據(jù)而建立的硬件資源設(shè)備通路的示意圖,其中解調(diào)器設(shè)備、視密卡設(shè)備和分離器設(shè)備的硬件通路被釋放出來,只有解碼器設(shè)備和顯示設(shè)備重新建立起硬件通路,并在解碼器設(shè)備接收網(wǎng)絡(luò)流媒體數(shù)據(jù),并傳輸給顯示設(shè)備進行顯示。
可見,按照圖4所示的步驟流程,當由前一個場景切換得到當前場景時,需要釋放所有的硬件資源到原始狀態(tài)(也就是圖1所示狀態(tài)),并要為當前場景下所需的硬件設(shè)備建立新的硬件通路;而由當前場景再切換回前一個場景時,同樣也需要釋放當前所有的硬件資源到原始狀態(tài)(也就是圖1所示狀態(tài)),并要再次為遷移場景下所需的硬件設(shè)備建立新的硬件通路,這樣就會在場景切換時占用較長時間來切換硬件通路。
基于上述,圖6示出根據(jù)本公開示例實施方式的一種硬件資源沖突的控制方法的步驟流程圖,該方法可以用于一智能設(shè)備,該智能設(shè)備可以是智能電視。
如圖6所示,在步驟S31中,接收用于控制智能設(shè)備由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令。
如圖6所示,在步驟S32中,判斷待建立的用于播放第二多媒體數(shù)據(jù)的第二硬件通路與當前播放第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突。
如圖6所示,在步驟S33中,如果發(fā)生硬件資源沖突,則僅釋放第一硬件通路中與第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為第二多媒體數(shù)據(jù)建立第二硬件通路其中該方法中涉及的競爭的硬件設(shè)備為智能設(shè)備由播放第一多媒體數(shù)據(jù)切換到播放第二多媒體數(shù)據(jù)兩個不同的應(yīng)用場景下均需要使用的硬件設(shè)備,非競爭的硬件設(shè)備為智能設(shè)備由播放第一多媒體數(shù)據(jù)切換到播放第二多媒體數(shù)據(jù)兩個不同的應(yīng)用場景下使用情況不沖突的硬件設(shè)備。
本實施例中,智能設(shè)備中可以提供硬件設(shè)備可以包括:視密卡設(shè)備、解調(diào)器設(shè)備、分離器設(shè)備、解碼器設(shè)備、顯示設(shè)備以及聲音設(shè)備,并且針對智能設(shè)備中不同的硬件設(shè)備,分別由相應(yīng)的設(shè)備網(wǎng)關(guān)控制。相應(yīng)的,視密卡設(shè)備網(wǎng)關(guān)與視密卡設(shè)備相對應(yīng),分發(fā)系統(tǒng)設(shè)備網(wǎng)關(guān)和解調(diào)器設(shè)備網(wǎng)關(guān)與解調(diào)器設(shè)備相對應(yīng),分離器設(shè)備網(wǎng)關(guān)與分離器設(shè)備相對應(yīng),解碼器設(shè)備網(wǎng)關(guān)與解碼器設(shè)備相對應(yīng),顯示/聲音設(shè)備網(wǎng)關(guān)與顯示設(shè)備和聲音設(shè)備相對應(yīng)。
該方法中通過對場景切換前后所涉及的硬件設(shè)備是否為競爭的硬件設(shè)備進行區(qū)分處理,僅釋放有競爭的硬件設(shè)備,而保留當前場景與前一場景相比不存在硬件資源沖突的硬件設(shè)備,這樣便于后續(xù)再切換回前一場景時不需再重新建立本來沒有沖突的硬件設(shè)備的通路,能夠快速恢復(fù)前一場景的硬件通路。其中本實施例中的“硬件資源沖突”是指第二硬件通路需要獨占第一硬件通路中的一個或多個硬件設(shè)備,雖然有些硬件設(shè)備可以被多硬件通路所使用,但是如果需要被其中某一硬件通路獨占的硬件設(shè)備還會被應(yīng)用與其他硬件通路時,則表明已產(chǎn)生硬件資源沖突。
圖7還示出根據(jù)本公開示例另一實施方式的一種硬件資源沖突的控制方法的步驟流程圖,該方法可以用于一智能設(shè)備,該智能設(shè)備可以是智能電視。
如圖7所示,在步驟S31中,接收用于控制智能設(shè)備由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令。
如圖7所示,在步驟S32中,判斷待建立的用于播放第二多媒體數(shù)據(jù)的第二硬件通路與當前播放第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突。
如圖7所示,在步驟S33中,如果發(fā)生硬件資源沖突,則僅釋放第一硬件通路中與第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為第二多媒體數(shù)據(jù)建立第二硬件通路。
其中判斷是否發(fā)生硬件資源沖突的依據(jù)為如果第二硬件通路需要獨占第一硬件通路中的一個或多個硬件設(shè)備時,則發(fā)生硬件資源沖突。例如,智能設(shè)備由播放數(shù)字多媒體數(shù)據(jù)切換到播放網(wǎng)絡(luò)流媒體數(shù)據(jù)時,播放流媒體數(shù)據(jù)需要獨占解碼器設(shè)備和顯示設(shè)備,從而將與播放數(shù)字多媒體數(shù)據(jù)所使用的硬件設(shè)備產(chǎn)生資源沖突。
如圖7所示,在步驟S34中,接收用于控制智能設(shè)備由播放第二多媒體數(shù)據(jù)切換到播放第一多媒體數(shù)據(jù)的指令。
如圖7所示,在步驟S35中,第二硬件通路釋放獨占的硬件設(shè)備,并恢復(fù)所釋放的硬件設(shè)備與保留的第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備之間的通路。
圖7所示的方法不僅包括在發(fā)生硬件資源沖突時如何解決沖突快速進行硬件通路的切換,還包括在切換回原來的通路時能快速建立起原來的硬件通路,避免資源重新分配所消耗的時間,提高切換效率。
圖8示出由播放網(wǎng)絡(luò)流媒體數(shù)據(jù)切換回播放數(shù)字直播電視而建立的硬件資源設(shè)備通路的示意圖,由圖8中可知,其中暫時保留非競爭的硬件設(shè)備,也就是解調(diào)器設(shè)備、視密卡設(shè)備和分離器設(shè)備的硬件通路被保留下來,不會全部被釋放,當再次切換回播放數(shù)字直播電視場景時,將保留下來的硬件通路與播放網(wǎng)絡(luò)流媒體數(shù)據(jù)場景下的硬件通路重新連接起來就構(gòu)成原有播放數(shù)字直播電視場景下的硬件通路。
基于圖8所示的硬件通路示意圖,圖9示出本實施例中解決資源競爭的技術(shù)方案的步驟流程:
如圖9所示,在步驟S41中,在切換播放網(wǎng)絡(luò)流媒體場景之前,只有解碼器設(shè)備和顯示設(shè)備資源沖突,從而只釋放解碼器設(shè)備和顯示設(shè)備資源,并保留其他非競爭的硬件資源。
如圖9所示,在步驟S42中,為播放流媒體分配解碼器設(shè)備和顯示設(shè)備等硬件資源,來實現(xiàn)把來自網(wǎng)絡(luò)的流媒體數(shù)據(jù)轉(zhuǎn)換成顯示數(shù)據(jù)。此時播放數(shù)字電視的非競爭資源還暫時保留,并未完全釋放(如圖8所示)。
如圖9所示,在步驟S43中,當用戶再次切換回到直播電視播放之前的數(shù)字頻道時,只需要先釋放步驟S42中解碼器設(shè)備和顯示設(shè)備的資源。
如圖9所示,在步驟S44中,再次為直播電視分配解碼器設(shè)備和顯示設(shè)備資源,以及連通之前保留非競爭硬件資源從而恢復(fù)硬件通路(如圖3所示)。
本實施例提供的控制方法,基于一個硬件設(shè)備通路分段管理的機制,當發(fā)生硬件資源競爭是只需要釋放沖突的硬件資源而去保留非競爭硬件資源通路。當需要恢復(fù)之前的硬件資源通路,只需要恢復(fù)因競爭而釋放了的硬件資源,和之前保留的硬件資源恢復(fù)硬件通路。該方法可以減少硬件資源競爭時資源釋放以及重新申請資源的資源分配,大大提高資源沖突場景下資源切換的效率和速度,實現(xiàn)了應(yīng)用在資源競爭條件下的快速切換,增強用戶體驗。
圖10示出本公開一實施例提供的一種硬件資源沖突的控制裝置的組成示意圖,該裝置100用于一智能設(shè)備,包括:多種硬件設(shè)備110、多種設(shè)備網(wǎng)關(guān)以及控制器130。其中多種硬件設(shè)備110分別提供不同功能的硬件資源;多種設(shè)備網(wǎng)關(guān)120與廣電網(wǎng)絡(luò)和互聯(lián)網(wǎng)信號線連接,用于負責相應(yīng)的硬件設(shè)備的打開關(guān)閉、指定數(shù)據(jù)源設(shè)備以及向相應(yīng)的硬件設(shè)備下發(fā)動作指令;控制器130用于在硬件設(shè)備發(fā)生沖突時對硬件設(shè)備進行管理。
圖11示出本公開一實施例提供的控制器的組成示意圖,該控制器130中包括:指令接收模塊131、指令識別模塊132、判斷模塊133和沖突管理模塊134。指令接收模塊131用于接收控制智能設(shè)備的指令;指令識別模塊132用于識別指令接收模塊131多接收的指令的類型,當指令為由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令時跳轉(zhuǎn)至判斷模塊133;判斷模塊133用于斷待建立的用于播放第二多媒體數(shù)據(jù)的第二硬件通路與當前播放第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突,如果發(fā)生硬件資源沖突,則跳轉(zhuǎn)至沖突管理模塊134;沖突管理模塊134用于控制僅釋放第一硬件通路中與第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為第二多媒體數(shù)據(jù)建立第二硬件通路。
其中競爭的硬件設(shè)備為如果第二硬件通路需要獨占第一硬件通路中的一個或多個硬件設(shè)備,其余的硬件設(shè)備為未發(fā)生資源競爭的硬件設(shè)備。
其中該沖突管理模塊134還可以進一步包括:第一子模塊1341和第二子模塊1342,第一子模塊1341用于控制第一硬件通路釋放第二硬件通路需要獨占的一個硬件設(shè)備,并斷開所釋放的硬件設(shè)備在第一硬件通路中與前一級或后一級硬件設(shè)備的鏈路連接關(guān)系;第二子模塊1342用于控制第一硬件通路未釋放的硬件設(shè)備仍然保持在第一硬件通路中,并同時保持未釋放的硬件設(shè)備之間原有的鏈路連接關(guān)系。
本實施例中,智能設(shè)備中可以提供的硬件設(shè)備包括:視密卡設(shè)備、解調(diào)器設(shè)備、分離器設(shè)備、解碼器設(shè)備、顯示設(shè)備以及聲音設(shè)備,相應(yīng)的,視密卡設(shè)備網(wǎng)關(guān)與視密卡設(shè)備相對應(yīng),分發(fā)系統(tǒng)設(shè)備網(wǎng)關(guān)和解調(diào)器設(shè)備網(wǎng)關(guān)與解調(diào)器設(shè)備相對應(yīng),分離器設(shè)備網(wǎng)關(guān)與分離器設(shè)備相對應(yīng),解碼器設(shè)備網(wǎng)關(guān)與解碼器設(shè)備相對應(yīng),顯示/聲音設(shè)備網(wǎng)關(guān)與顯示設(shè)備和聲音設(shè)備相對應(yīng)。
本實施例提供的裝置通過對場景切換前后所涉及的硬件設(shè)備是否為競爭的硬件設(shè)備進行區(qū)分處理,僅釋放發(fā)生資源競爭的硬件設(shè)備,而保留未發(fā)生資源沖突的硬件設(shè)備,這樣便于后續(xù)再切換回前一場景時不需再重新建立本來沒有沖突的硬件設(shè)備的通路,能夠快速恢復(fù)前一場景的硬件通路。
本公開另一實施例中也提供了一種硬件資源沖突的控制裝置的組成示意圖,該裝置100用于一智能設(shè)備,包括:多種硬件設(shè)備110、多種設(shè)備網(wǎng)關(guān)以及控制器130。其中多種硬件設(shè)備110分別提供不同功能的硬件資源;多種設(shè)備網(wǎng)關(guān)120與廣電網(wǎng)絡(luò)和互聯(lián)網(wǎng)信號線連接,用于負責相應(yīng)的硬件設(shè)備的打開關(guān)閉、指定數(shù)據(jù)源設(shè)備以及向相應(yīng)的硬件設(shè)備下發(fā)動作指令;控制器130用于在硬件設(shè)備發(fā)生沖突時對硬件設(shè)備進行管理。
圖12示出本公開另一實施例提供的控制器的組成示意圖,該控制器130中包括:指令接收模塊131、指令識別模塊132、判斷模塊133、沖突管理模塊134和恢復(fù)管理模塊135。指令接收模塊131用于接收控制智能設(shè)備的指令;指令識別模塊132用于識別指令接收模塊131多接收的指令的類型,當指令為由播放第一多媒體數(shù)據(jù)切換為播放第二多媒體數(shù)據(jù)的指令時跳轉(zhuǎn)至判斷模塊133;判斷模塊133用于斷待建立的用于播放第二多媒體數(shù)據(jù)的第二硬件通路與當前播放第一多媒體數(shù)據(jù)的第一硬件通路是否發(fā)生硬件資源沖突,如果發(fā)生硬件資源沖突,則跳轉(zhuǎn)至沖突管理模塊134;沖突管理模塊134用于控制僅釋放第一硬件通路中與第二硬件通路發(fā)生資源競爭的硬件設(shè)備,保留第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備,以使得釋放后的硬件設(shè)備可用于為第二多媒體數(shù)據(jù)建立第二硬件通路;當指令為由播放第二多媒體數(shù)據(jù)切換為播放第一多媒體數(shù)據(jù)的指令時跳轉(zhuǎn)至恢復(fù)管理模塊135,恢復(fù)管理模塊135用于控制第二硬件通路釋放獨占的硬件設(shè)備,并恢復(fù)所釋放的硬件設(shè)備與保留的第一硬件通路中與第二硬件通路未發(fā)生資源競爭的硬件設(shè)備之間的通路。
另外,恢復(fù)管理模塊135還用于建立起第一硬件通路所釋放的硬件設(shè)備與未釋放的硬件設(shè)備之間的鏈路連接關(guān)系。
關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
對于系統(tǒng)實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的系統(tǒng)實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)木公開方案的目的。木領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本實施例中每一硬件設(shè)備的通路均采用分段管理機制,從而可以依據(jù)不同的使用場景僅釋放有沖突的硬件通路,而保留沒有沖突的硬件通路,當需要恢復(fù)之前的硬件資源通路,只需要恢復(fù)因競爭而釋放了的硬件資源,和之前保留的硬件資源恢復(fù)硬件通路。該方法可以減少硬件資源競爭時資源釋放以及重新申請資源的資源分配,大大提高資源沖突場景下資源切換的效率和速度,實現(xiàn)了應(yīng)用在資源競爭條件下快速切換,增強用戶體驗。
以上具體地示出和描述了本公開的示例性實施方式。應(yīng)可理解的是,本公開不限于這里描述的詳細結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本公開意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。