本發(fā)明涉及數(shù)字視頻廣播領(lǐng)域,特別是指一種換臺方法、裝置及機(jī)頂盒。
背景技術(shù):
對于數(shù)字視頻廣播以及其他節(jié)目放送的播放系統(tǒng),頻道切換的速度是影響用戶體驗(yàn)的一項(xiàng)關(guān)鍵指標(biāo)。特別是用戶習(xí)慣于使用頻道的上下加減方式逐個進(jìn)行換臺選臺,如果這個換臺速度慢則嚴(yán)重影響用戶切換臺的體驗(yàn)。
現(xiàn)有技術(shù)中,對換臺的速度改進(jìn),已經(jīng)存在的方案是通過預(yù)先存儲一些節(jié)目信息,切臺時直接已預(yù)存儲下來的節(jié)目信息參數(shù)進(jìn)行播放,節(jié)目存在一定的延時。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種換臺方法、裝置及機(jī)頂盒,能夠?qū)崿F(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
為達(dá)到上述目的,本發(fā)明的實(shí)施例提供一種換臺方法,應(yīng)用于一機(jī)頂盒,所述換臺方法包括:
在當(dāng)前節(jié)目的播放過程中,獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù),所述最新視頻數(shù)據(jù)至少包括解碼其他節(jié)目的實(shí)時音視頻數(shù)據(jù)流所需要的最新關(guān)鍵幀數(shù)據(jù);
在接收到用戶輸入的換臺指令后,確定所述換臺指令對應(yīng)的目標(biāo)節(jié)目,獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流,并判斷所述其他節(jié)目中是否存在所述目標(biāo)節(jié)目;
若是,則利用緩存的所述目標(biāo)節(jié)目的關(guān)鍵幀數(shù)據(jù),對所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)進(jìn)行解碼并播放。
其中,所述換臺方法還包括:
若所述其他節(jié)目中不存在所述目標(biāo)節(jié)目,則獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流;
根據(jù)所述目標(biāo)節(jié)目的實(shí)時視頻數(shù)據(jù)流中的關(guān)鍵幀數(shù)據(jù),對所述實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼并播放。
其中,所述獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù)的步驟,具體包括:
直接獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新關(guān)鍵幀數(shù)據(jù);或者
獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的一個畫面組GOP時間長度的最新視頻數(shù)據(jù)。
其中,所述其他節(jié)目為當(dāng)前節(jié)目頻道號相鄰的節(jié)目。
其中,所述獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù)的步驟,包括:
在所述其他節(jié)目為加擾節(jié)目時,對當(dāng)前節(jié)目頻道號相鄰的節(jié)目進(jìn)行解擾;
獲取并緩存解擾后所述當(dāng)前節(jié)目頻道號相鄰的節(jié)目的最新視頻數(shù)據(jù)。
其中,所述方法還包括:
對不同頻的當(dāng)前接收到的節(jié)目之外進(jìn)行調(diào)諧鎖頻。
為達(dá)到上述目的,本發(fā)明的實(shí)施例還提供了一種換臺裝置,應(yīng)用于一機(jī)頂盒,所述換臺裝置包括:
緩存模塊,用于在當(dāng)前節(jié)目的播放過程中,獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù),所述最新視頻數(shù)據(jù)至少包括解碼其他節(jié)目的實(shí)時音視頻數(shù)據(jù)流所需要的最新關(guān)鍵幀數(shù)據(jù);
第一獲取模塊,用于在接收到用戶輸入的換臺指令后,確定所述換臺指令對應(yīng)的目標(biāo)節(jié)目,獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流,并判斷所述其他節(jié)目中是否存在所述目標(biāo)節(jié)目;
第一處理模塊,用于若是,則利用緩存的所述目標(biāo)節(jié)目的關(guān)鍵幀數(shù)據(jù),對所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)進(jìn)行解碼并播放。
其中,所述換臺裝置還包括:
第二獲取模塊,用于若所述其他節(jié)目中不存在所述目標(biāo)節(jié)目,則獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流;
第二處理模塊,用于根據(jù)所述目標(biāo)節(jié)目的實(shí)時視頻數(shù)據(jù)流中的關(guān)鍵幀數(shù)據(jù),對所述實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼并播放。
其中,所述緩存模塊具體包括:
第一緩存在模塊,用于直接獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新關(guān)鍵幀數(shù)據(jù);
第二緩存子模塊,用于獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的一個畫面組GOP時間長度的最新視頻數(shù)據(jù)。
其中,所述其他節(jié)目為當(dāng)前節(jié)目頻道號相鄰的節(jié)目。
其中,所述緩存模塊包括:
解擾子模塊,用于在所述其他節(jié)目為加擾節(jié)目時,對當(dāng)前節(jié)目頻道號相鄰的節(jié)目進(jìn)行解擾;
第三緩存子模塊,用于獲取并緩存解擾后所述當(dāng)前節(jié)目頻道號相鄰的節(jié)目的最新視頻數(shù)據(jù)。
其中,所述換臺裝置還包括:
調(diào)諧鎖頻模塊,用于對不同頻的當(dāng)前接收到的節(jié)目之外進(jìn)行調(diào)諧鎖頻。
為達(dá)到上述目的,本發(fā)明的實(shí)施例還提供了一種機(jī)頂盒,包括如上所述的換臺裝置。
本發(fā)明的上述技術(shù)方案的有益效果如下:
本發(fā)明實(shí)施例的換臺方法,在視頻播放當(dāng)前節(jié)目的過程中,能夠緩存其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù),在用戶輸入換臺指令后,只需利用緩存的其他節(jié)目中的對應(yīng)該目標(biāo)節(jié)目的最新關(guān)鍵幀數(shù)據(jù),對獲取的該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼播放即可,減少了獲取關(guān)鍵幀數(shù)據(jù)的等待時間,實(shí)現(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
附圖說明
圖1表示本發(fā)明實(shí)施例的換臺方法的流程示意圖一;
圖2表示本發(fā)明實(shí)施例的換臺方法的應(yīng)用流程示意圖;
圖3表示本發(fā)明實(shí)施例的換臺方法的流程示意圖二;
圖4表示本發(fā)明實(shí)施例的換臺方法的具體步驟流程示意圖;
圖5表示本發(fā)明實(shí)施例的換臺裝置的結(jié)構(gòu)示意圖;
圖6表示本發(fā)明實(shí)施例的機(jī)頂盒的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明針對現(xiàn)有的換臺方法在切臺時直接將預(yù)存儲節(jié)目信息進(jìn)行播放使節(jié)目存在延時的問題,提供了一種換臺方法,能夠?qū)崿F(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
如圖1所示,本發(fā)明實(shí)施例的一種換臺方法,應(yīng)用于一機(jī)頂盒,所述換臺方法包括:
步驟101,在當(dāng)前節(jié)目的播放過程中,獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù),所述最新視頻數(shù)據(jù)至少包括解碼其他節(jié)目的實(shí)時音視頻數(shù)據(jù)流所需要的最新關(guān)鍵幀數(shù)據(jù)。
應(yīng)該知道的是,數(shù)字視頻廣播是經(jīng)復(fù)用的,在本發(fā)明實(shí)施例中的音視頻數(shù)據(jù)流接收后首先是經(jīng)過解復(fù)用的。解復(fù)用后的音視頻數(shù)據(jù)流,還要經(jīng)由解碼器進(jìn)行解碼,解出節(jié)目畫面進(jìn)行播放。而一次解碼播放,需要先獲取到一個解碼所需要的關(guān)鍵幀數(shù)據(jù),才能完整解碼,但是,由于切臺時間的不確定性,如果切臺時恰好上一個關(guān)鍵幀過去則必須等到下一個關(guān)鍵幀的到來才能使用關(guān)鍵幀進(jìn)行解碼播放畫面。所以,啟動播放后,如圖2所示,首先會對復(fù)用的音視頻數(shù)據(jù)流解復(fù)用,之后,獲取當(dāng)前打開的節(jié)目頻道的音視頻數(shù)據(jù)流,直接解碼,在音視頻同步后播放,而為了縮減換臺時解碼時間,如步驟101,在當(dāng)前節(jié)目的播放過程中,會獲取當(dāng)前節(jié)目之外的其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù)進(jìn)行緩存。
步驟102,在接收到用戶輸入的換臺指令后,確定所述換臺指令對應(yīng)的目標(biāo)節(jié)目,獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流,并判斷所述其他節(jié)目中是否存在所述目標(biāo)節(jié)目。
用戶輸入換臺指令,輸入方式可以是由物理按鍵或虛擬按鍵觸發(fā)的,也可以是通過生物識別技術(shù)觸發(fā)的,例如語音、碰觸、紅外、手勢等方式觸發(fā)。以 物理按鍵觸發(fā)為例,可采用單一物理按鍵觸發(fā),亦可采用多個物理按鍵進(jìn)行組合的方式觸發(fā)。接收到該換臺指令,如步驟102,根據(jù)該指令就能夠確定用戶的目標(biāo)節(jié)目,從而獲取對應(yīng)的實(shí)時音視頻數(shù)據(jù)流,以及判斷步驟101中緩存的其他節(jié)目中是否存在該目標(biāo)節(jié)目。
步驟103,若是,則利用緩存的所述目標(biāo)節(jié)目的關(guān)鍵幀數(shù)據(jù),對所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)進(jìn)行解碼并播放。
只有當(dāng)用戶換臺指令所對應(yīng)的目標(biāo)節(jié)目是存在于步驟101中緩存的其他節(jié)目中的,那么如步驟103,就可以利用該目標(biāo)節(jié)目已緩存的關(guān)鍵幀數(shù)據(jù)對其實(shí)時音視頻數(shù)據(jù)解碼并播放。
綜上,本發(fā)明實(shí)施例的換臺方法,在視頻播放過程中,能夠緩存其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù),那么在用戶輸入換臺指令后,只需利用緩存的其他節(jié)目中的對應(yīng)該目標(biāo)節(jié)目的最新關(guān)鍵幀數(shù)據(jù),對獲取的該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼播放即可,減少了獲取關(guān)鍵幀數(shù)據(jù)的等待時間,實(shí)現(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
需要了解的是,接收到換臺指令后,確定了目標(biāo)節(jié)目還可以獲取數(shù)據(jù)庫內(nèi)對應(yīng)該目標(biāo)節(jié)目的參數(shù)信息如節(jié)目號、音視頻包識別碼PID等,根據(jù)參數(shù)信息從而獲取到實(shí)時音視頻數(shù)據(jù)流以及執(zhí)行換臺操作。
另外,上述的關(guān)鍵幀數(shù)據(jù)可以是I幀數(shù)據(jù),換臺后首先送入解碼器的是緩存的包含I幀數(shù)據(jù)的最新視頻數(shù)據(jù),其次是實(shí)時流。I幀數(shù)據(jù)實(shí)現(xiàn)的是對實(shí)時視頻數(shù)據(jù)解碼,音頻數(shù)據(jù)只需實(shí)時解碼,音視頻同步處理后進(jìn)行播放。
可知,在本發(fā)明實(shí)施例的換臺方法中,緩存的最新視頻數(shù)據(jù)中需要包含最新關(guān)鍵幀數(shù)據(jù)才能夠在換臺后對實(shí)時視頻數(shù)據(jù)流的快速解碼,因此,步驟101中,所述獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù)的步驟,具體包括:
步驟101a,直接獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新關(guān)鍵幀數(shù)據(jù);或者
步驟101b,獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的一個畫面組GOP時間長度的最新視頻數(shù)據(jù)。
可以通過數(shù)據(jù)接口的設(shè)置,在緩存視頻數(shù)據(jù)時可以直接獲取到關(guān)鍵幀數(shù)據(jù), 那么就可以直接將最新關(guān)鍵幀數(shù)據(jù)進(jìn)行緩存,而無法實(shí)現(xiàn)數(shù)據(jù)接口識別的,則需要緩存具有一個GOP長度的最新視頻數(shù)據(jù),那么在該長度的視頻數(shù)據(jù)中就包含有關(guān)鍵幀數(shù)據(jù)。
由于用戶換臺的不確定性,如果能夠?qū)崿F(xiàn)當(dāng)前節(jié)目之外的全部節(jié)目的最新數(shù)據(jù)的緩存,那么必然能夠?qū)崿F(xiàn)用戶換臺時更好的使用體驗(yàn),但是,應(yīng)該知道的是,由于設(shè)定或者機(jī)頂盒存儲空間限制等因素,并不能夠?qū)崿F(xiàn)對當(dāng)前節(jié)目之外的所有節(jié)目進(jìn)行緩存,因此,在上述實(shí)施例的基礎(chǔ)上,如圖3所示,所述換臺方法還包括:
步驟104,若所述其他節(jié)目中不存在所述目標(biāo)節(jié)目,則獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流;
步驟105,根據(jù)所述目標(biāo)節(jié)目的實(shí)時視頻數(shù)據(jù)流中的關(guān)鍵幀數(shù)據(jù),對所述實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼并播放。
在通過步驟101和102之后,若用戶換臺的目標(biāo)節(jié)目并沒有提前緩存I幀數(shù)據(jù),既無法進(jìn)行直接解碼,因此如步驟104、105,需要先獲取該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流,從實(shí)時視頻數(shù)據(jù)流中獲取I幀數(shù)據(jù),使用該I幀數(shù)據(jù)對之后的P幀數(shù)據(jù)解碼,而音頻數(shù)據(jù)實(shí)時解碼,解碼后的音視頻進(jìn)行同步后再播放。
對于用戶的換臺操作,多是習(xí)慣于前后逐個進(jìn)行換臺,故,在本發(fā)明的實(shí)施例中,所述其他節(jié)目為當(dāng)前節(jié)目頻道號相鄰的節(jié)目。
在步驟101中,可以僅獲取并緩存當(dāng)前節(jié)目頻道號相鄰的節(jié)目的最新視頻數(shù)據(jù)。用戶的操作習(xí)慣并不是單一的,不同用戶習(xí)慣不同,還可以統(tǒng)計(jì)用戶??吹墓?jié)目,篩選需要緩存的節(jié)目來減少緩存的數(shù)據(jù)量過大帶來的壓力,如根據(jù)用戶觀看頻率獲取并緩存當(dāng)前節(jié)目之外其他常用節(jié)目的最新視頻數(shù)據(jù)。當(dāng)然,篩選的方式不僅限于上述方式,在此不一一列舉。
往往為了對音視頻數(shù)據(jù)的保護(hù),會對音視頻數(shù)據(jù)流進(jìn)行擾亂,解擾前不能得到關(guān)鍵幀數(shù)據(jù),所以在接收數(shù)據(jù)流后解碼前還要進(jìn)行解擾,由于解擾器每次換臺前需要重新設(shè)定解擾對象,未來節(jié)省解擾重設(shè)置,需要提前確定需要解擾節(jié)目(也就是用戶可能換臺的節(jié)目),沿用上述實(shí)施例,預(yù)定義其他節(jié)目為當(dāng)前節(jié)目頻道號相鄰的節(jié)目。因此,如圖4所示,步驟101中,所述獲取并緩存 當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù)的步驟,包括:
步驟1011,在所述其他節(jié)目為加擾節(jié)目時,對當(dāng)前節(jié)目頻道號相鄰的節(jié)目進(jìn)行解擾;
步驟1012,獲取并緩存解擾后所述當(dāng)前節(jié)目頻道號相鄰的節(jié)目的最新視頻數(shù)據(jù)。
當(dāng)前節(jié)目頻道號相鄰的節(jié)目,可能是加一或減一操作的頻道,若機(jī)頂盒只有兩個解擾器,一是用于對當(dāng)前節(jié)目進(jìn)行解擾,另一解擾器對一個頻道進(jìn)行解擾,可以根據(jù)用戶操作習(xí)慣選定當(dāng)前節(jié)目頻道號相鄰的節(jié)目中加一或減一操作的一頻道解擾,然后使用緩存的關(guān)鍵幀解碼,音視頻同步后播放,還會繼續(xù)緩存其他節(jié)目的最新視頻數(shù)據(jù)。當(dāng)然也可根據(jù)用戶觀看頻率獲取并緩存當(dāng)前節(jié)目之外其他常用節(jié)目解擾。這樣,復(fù)用具有PVR或者DVR功能的機(jī)頂盒多個解擾器,在其閑置時被用于對預(yù)測的換臺目標(biāo)節(jié)目提前進(jìn)行解擾,以便獲取到關(guān)鍵幀數(shù)據(jù)用于解碼。
另外,若提前解碼的節(jié)目并不是用戶換臺的目標(biāo)節(jié)目,也就無法使用提前緩存的關(guān)鍵幀數(shù)據(jù)進(jìn)行解碼,此時,也就要對換臺后的目標(biāo)節(jié)目實(shí)時音視頻數(shù)據(jù)進(jìn)行解擾,然后直接獲取關(guān)鍵幀數(shù)據(jù)進(jìn)行解碼播放。
還應(yīng)該知道的是,數(shù)字視頻廣播的節(jié)目有的節(jié)目所用的頻點(diǎn)也是不同的,而不同頻的節(jié)目就要進(jìn)行調(diào)諧鎖頻。所述方法還包括:
步驟106,對接收到的節(jié)目進(jìn)行調(diào)諧鎖頻。
具體的,對多頻點(diǎn)的環(huán)境而言,解復(fù)用前就需要增加進(jìn)行調(diào)諧鎖頻。
有上述內(nèi)容了解到,在視頻播放過程中,能夠緩存其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù),那么在用戶輸入換臺指令后,只需利用緩存的其他節(jié)目中的對應(yīng)該目標(biāo)節(jié)目的最新關(guān)鍵幀數(shù)據(jù),對獲取的該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼播放即可,減少了獲取關(guān)鍵幀數(shù)據(jù)的等待時間,實(shí)現(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
如圖5所示,本發(fā)明的實(shí)施例還提供了一種換臺裝置,應(yīng)用于一機(jī)頂盒,所述換臺裝置包括:
緩存模塊501,用于在當(dāng)前節(jié)目的播放過程中,獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新視頻數(shù)據(jù),所述最新視頻數(shù)據(jù)至少包括解碼其他節(jié)目的實(shí)時 音視頻數(shù)據(jù)流所需要的最新關(guān)鍵幀數(shù)據(jù);
第一獲取模塊502,用于在接收到用戶輸入的換臺指令后,確定所述換臺指令對應(yīng)的目標(biāo)節(jié)目,獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流,并判斷所述其他節(jié)目中是否存在所述目標(biāo)節(jié)目;
第一處理模塊503,用于若是,則利用緩存的所述目標(biāo)節(jié)目的關(guān)鍵幀數(shù)據(jù),對所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)進(jìn)行解碼并播放。
其中,所述換臺裝置還包括:
第二獲取模塊,用于若所述其他節(jié)目中不存在所述目標(biāo)節(jié)目,則獲取所述目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流;
第二處理模塊,用于根據(jù)所述目標(biāo)節(jié)目的實(shí)時視頻數(shù)據(jù)流中的關(guān)鍵幀數(shù)據(jù),對所述實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼并播放。
其中,所述緩存模塊具體包括:
第一緩存在模塊,用于直接獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的最新關(guān)鍵幀數(shù)據(jù);
第二緩存子模塊,用于獲取并緩存當(dāng)前節(jié)目之外的其他節(jié)目的一個畫面組GOP時間長度的最新視頻數(shù)據(jù)。
其中,所述其他節(jié)目為當(dāng)前節(jié)目頻道號相鄰的節(jié)目。
其中,所述緩存模塊包括:
解擾子模塊,用于在所述其他節(jié)目為加擾節(jié)目時,對當(dāng)前節(jié)目頻道號相鄰的節(jié)目進(jìn)行解擾;
第三緩存子模塊,用于獲取并緩存解擾后所述當(dāng)前節(jié)目頻道號相鄰的節(jié)目的最新視頻數(shù)據(jù)。
其中,所述換臺裝置還包括:
調(diào)諧鎖頻模塊,用于對接收到的節(jié)目進(jìn)行調(diào)諧鎖頻。
本發(fā)明實(shí)施例的換臺裝置,在視頻播放過程中,能夠緩存其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù),那么在用戶輸入換臺指令后,只需利用緩存的其他節(jié)目中的對應(yīng)該目標(biāo)節(jié)目的最新關(guān)鍵幀數(shù)據(jù),對獲取的該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼播放即可,減少了獲取關(guān)鍵幀數(shù)據(jù)的等待時間,實(shí)現(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
需要說明的是,該裝置是應(yīng)用了上述換臺方法的裝置,上述換臺方法的實(shí)現(xiàn)方式適用于該裝置,也能達(dá)到相同的技術(shù)效果。
本發(fā)明的實(shí)施例還提供了一種機(jī)頂盒,包括如上所述的換臺裝置。
本發(fā)明實(shí)施例的機(jī)頂盒,在視頻播放過程中,能夠緩存其他節(jié)目的包括最新關(guān)鍵幀數(shù)據(jù)的最新視頻數(shù)據(jù),那么在用戶輸入換臺指令后,只需利用緩存的其他節(jié)目中的對應(yīng)該目標(biāo)節(jié)目的最新關(guān)鍵幀數(shù)據(jù),對獲取的該目標(biāo)節(jié)目的實(shí)時音視頻數(shù)據(jù)流進(jìn)行解碼播放即可,減少了獲取關(guān)鍵幀數(shù)據(jù)的等待時間,實(shí)現(xiàn)在換臺后對音視頻的實(shí)時播放,提升了用戶使用體驗(yàn)。
具體的,本發(fā)明實(shí)施例的機(jī)頂盒600的硬件結(jié)構(gòu)如圖6所示,調(diào)諧器601能夠?qū)⒔邮盏降墓?jié)目進(jìn)行調(diào)諧鎖頻,在解復(fù)用、過濾器602解復(fù)用處理后不僅可以對同頻節(jié)目數(shù)據(jù)獲取、緩存還能夠?qū)Σ煌l節(jié)目進(jìn)行數(shù)據(jù)獲取、緩存。當(dāng)然,得到的節(jié)目的參數(shù)信息能夠存儲在節(jié)目信息數(shù)據(jù)庫中。第一解擾器603對當(dāng)前節(jié)目解擾由解碼器605解碼后,音視頻同步并播放,第二解擾器604對預(yù)設(shè)定的可能是用戶換臺的目標(biāo)節(jié)目進(jìn)行解擾緩存器606獲取并緩存關(guān)鍵幀數(shù)據(jù),以便能夠接收到換臺指令后由該關(guān)鍵幀數(shù)據(jù)直接解碼實(shí)時音視頻數(shù)據(jù),加速換臺。該機(jī)頂盒600的顯示器607對當(dāng)前播放節(jié)目的部分參數(shù)信息如節(jié)目號進(jìn)行顯示,并發(fā)送至電視顯示器進(jìn)行顯示。
需要說明的是,該機(jī)頂盒是應(yīng)用了上述換臺方法的機(jī)頂盒,上述換臺方法的實(shí)現(xiàn)方式適用于該機(jī)頂盒,也能達(dá)到相同的技術(shù)效果。
此說明書中所描述的許多功能部件都被稱為模塊,以便更加特別地強(qiáng)調(diào)其實(shí)現(xiàn)方式的獨(dú)立性。
本發(fā)明實(shí)施例中,模塊可以用軟件實(shí)現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標(biāo)識的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構(gòu)建為對象、過程或函數(shù)。盡管如此,所標(biāo)識模塊的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時,其構(gòu)成模塊并且實(shí)現(xiàn)該模塊的規(guī)定目的。
實(shí)際上,可執(zhí)行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當(dāng)中,以及跨越多個存儲器設(shè) 備分布。同樣地,操作數(shù)據(jù)可以在模塊內(nèi)被識別,并且可以依照任何適當(dāng)?shù)男问綄?shí)現(xiàn)并且被組織在任何適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)內(nèi)。所述操作數(shù)據(jù)可以作為單個數(shù)據(jù)集被收集,或者可以分布在不同位置上(包括在不同存儲設(shè)備上),并且至少部分地可以僅作為電子信號存在于系統(tǒng)或網(wǎng)絡(luò)上。
在模塊可以利用軟件實(shí)現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實(shí)現(xiàn)的模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對應(yīng)的硬件電路來實(shí)現(xiàn)對應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
范例性實(shí)施例是參考該些附圖來描述于下。許多不同的形式和實(shí)施例是可行而不偏離本發(fā)明精神及教示,因此,本揭示不應(yīng)被建構(gòu)成為在此所提出范例性實(shí)施例的限制。更確切地說,這些范例性實(shí)施例被提供以使得本揭示會是完善又完整,且會將本發(fā)明范圍傳達(dá)給那些熟知此項(xiàng)技術(shù)的人士。在該些圖式中,組件尺寸及相對尺寸也許基于清晰起見而被夸大。在此所使用的術(shù)語只是基于描述特定范例性實(shí)施例目的,并無意成為限制用。如在此所使用地,除非該內(nèi)文清楚地另有所指,否則該單數(shù)形式“一”、“一個”和“該”是意欲將該些多個形式也納入。會進(jìn)一步了解到該些術(shù)語“包含”及/或“包括”在使用于本說明書時,表示所述特征、整數(shù)、步驟、操作、構(gòu)件及/或組件的存在,但不排除一或更多其它特征、整數(shù)、步驟、操作、構(gòu)件、組件及/或其族群的存在或增加。除非另有所示,陳述時,一值范圍包含該范圍的上下限及其間的任何子范圍。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。