專利名稱:一種實現(xiàn)電視頻道切換的方法和多媒體廣播接收終端的制作方法
技術領域:
本發(fā)明涉及多媒體廣播接收終端技術,特別涉及一種實現(xiàn)電視頻道切換 的方法和多媒體廣播接收終端。
背景技術:
移動多媒體廣播系統(tǒng)的接收端在邏輯上由射頻前端,信道解碼,解復用, 音視頻解碼,音視頻輸出幾個部分組成。利用該接收端,可以接收任一頻道
的節(jié)目進行播放。具體頻道的接收及播放流程包括 步驟11 ,確定要播放頻道的數(shù)據(jù)源所在的信道n;
步驟12,對每秒接收到的信道n的數(shù)據(jù)進行信道解碼,并緩存解碼后 的數(shù)據(jù);
步驟13,對緩存數(shù)據(jù)進行數(shù)據(jù)解復用; 步驟14~ 15,對解復用后的數(shù)據(jù)進行音視頻解碼及播放。 如杲用戶想切換頻道,通常的做法是停止當前信道解碼,更換信道,重 啟播放流程,即重新執(zhí)行上述插j文流程,從而完成頻道的切換。而整個播放 流程的重啟必然造成了切換頻道之間的時間延遲,使用戶在進行頻道切換操 作后需要延遲一段時間才能看到目標頻道的節(jié)目,并且延遲的這段時間人眼 可以明顯的感覺到。
同時,多媒體廣播過程中,每隔l秒傳輸一次數(shù)據(jù),如果用戶切換頻道 的時刻恰好是這一秒的數(shù)據(jù)傳輸完成的時刻,那么接收到新切換的頻道數(shù)據(jù) 要等將近1秒的時間,這就又加長了切換頻道之間的時間延遲。此外,由于 切換過程中,當前信道的數(shù)據(jù)停止接收,可能會導致當前幀畫面的數(shù)據(jù)部分 解碼失敗,而新的頻道數(shù)據(jù)又尚未完成解碼,因此會造成嚴重的馬賽克現(xiàn)象,影響用戶的體驗。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種實現(xiàn)電視頻道切換的方法和多媒體廣播接收 終端,在切換到指定頻道時,能夠減少切換延時。
為實現(xiàn)上述目的,本發(fā)明采用如下的技術方案 一種實現(xiàn)電視頻道切換的方法,包括
a、 確定當前播;改頻道數(shù)據(jù)源所在的信道以及預先設置的指定頻道數(shù)據(jù)源所 在的信道,所述指定頻道為一個或多個頻道;
b、 對當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)以及所述指定頻道數(shù)據(jù)源所在信 道的數(shù)據(jù)并行進行接收、信道解碼和緩存,并對緩存的當前播放頻道數(shù)據(jù)源所 在信道的數(shù)據(jù)進行數(shù)據(jù)解復用、音視頻解碼和播放;
c、 當播放頻道切換到任一指定頻道后,直接將緩存的所述任一指定頻道數(shù) 據(jù)源所在信道的數(shù)據(jù)進行處理和播放。
較佳地,所述直接將緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行 處理和纟番;故為
直接將緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用、 音視頻解碼和播放。
' 較佳地,步驟b中進一步包括在執(zhí)行所述對緩存的當前播放頻道數(shù)據(jù)源 所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解碼的同時,對緩存的所述任一指定 頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用和音^L頻解碼;
步驟c中所述直接將緩存的指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播 放為將緩存后、經(jīng)過數(shù)據(jù)解復用和音視頻解碼處理的所述任一指定頻道數(shù)據(jù) 源所在信道的數(shù)據(jù)進行播放。
較佳地,所述預先設置的指定頻道為預先通過用戶輸入而設置的指定頻 道;或者,系統(tǒng)自動設置的指定頻道。
較佳地,所述指定頻道為當前播放頻道的前一頻道和/或后一頻道。較佳地,該方法進一步包括
實時4企測頻道切換信號;
當未^r測到頻道切換信號時,執(zhí)行步驟d:對當前4番放頻道數(shù)據(jù)源所在信 道的數(shù)據(jù)進行接收、信道解碼、緩存、數(shù)據(jù)解復用、音視頻解碼和播放;
當檢測到頻道切換信號時,執(zhí)行步驟a、 b和c,直到在預設時間內(nèi)未再檢 測到頻道切換信號為止,開始執(zhí)行步驟d。
一種多^;某體廣播接收終端,包括配置單元、多個接收單元、多個信道解 碼單元、多個緩存單元、信源處理單元、音視頻播放單元和切換控制單元,所 述多個接收單元各自連接所述多個信道解碼單元中的一個,所述多個信道解碼 單元各自連接所述多個緩存單元中的一個;
所述配置單元,用于將各個接收單元設置為對應當前播放頻道或預先設置 的指定頻道;
任一接收單元,用于接收對應頻道的數(shù)據(jù)源所在信道的數(shù)據(jù),并發(fā)送給與 其相連的信道解碼單元;
任一信道解碼單元,用于將接收的數(shù)據(jù)進行信道解碼,并緩存在與其相連 的緩存單元中;
任一緩存單元,用于緩存接收到的數(shù)據(jù);
所述切換控制單元,用于接收頻道切換信號,在接收到頻道切換信號確定 切換到任一指定頻道前,控制所述信源處理單元對用于緩存所述當前播放頻道 數(shù)據(jù)的緩存單元中的緩存數(shù)據(jù)進行處理;在接收到頻道切換信號確定切換到所 述任一指定頻道后,控制所述信源處理單元對用于緩存所述任一指定頻道數(shù)據(jù) 的緩存單元所緩存的數(shù)據(jù)進行處理;
所述信源處理單元,在所述切換控制單元的控制下,對相應緩存單元中的 緩存數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解碼,將音視頻解碼后的數(shù)據(jù)輸出給所述音 視頻播放單元;
所述音視頻播放單元,用于將接收的音視頻解碼后的數(shù)據(jù)進行音視頻播放。 較佳地,所述信源處理單元包括數(shù)據(jù)解復用子單元和音^L頻解碼子單元,所述切換控制單元,在接收到切換信號前,控制所述數(shù)據(jù)解復用子單元與 用于緩存所述當前播放頻道數(shù)據(jù)的緩存單元相連,在接收到切換信號確定切換 到所述任一指定頻道后,控制所述數(shù)據(jù)復用子單元與用于緩存所述任一指定頻
道數(shù)據(jù)的緩存單元相連;
所述數(shù)據(jù)解復用子單元,用于將與其相連的緩存單元中的緩存數(shù)據(jù)進行數(shù)
據(jù)解復用并輸出;
所述音視頻解碼子單元,用于將所述信道解碼單元輸出的數(shù)據(jù)進行音視頻 解碼,并發(fā)送給所述音視頻播放單元。
較佳地,所述信源處理單元包括多個數(shù)據(jù)解復用子單元和多個音視頻解 碼子單元,所述多個緩存單元各自連接所述多個數(shù)據(jù)解復用子單元中的一個, 所述多個數(shù)據(jù)解復用子單元各自連接所述多個音視頻解碼子單元中的一個;
所述任一數(shù)據(jù)解復用子單元,用于對與自身相連的緩存單元中的緩存數(shù)據(jù) 進行數(shù)據(jù)解復用,得到數(shù)據(jù)解復用結果,并發(fā)送給與自身相連的音視頻解碼單
元;
所述切換控制單元,在接收到切換信號前,控制所述音視頻播放單元與用 于對所述當前播放頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連,在接收 到切換信號確定切換到所述任一指定頻道后,控制所述音視頻播放單元與用于
對所述任一指定頻道數(shù)據(jù)進行音視頻解碼的音纟見頻解碼子單元相連;
所述任一音視頻解碼子單元,用于對接收的數(shù)據(jù)解復用結果進行音視頻解
碼,并在所述切換控制單元的控制下,將解碼結果輸出給所述音視頻播放單元。 較佳地,該接收終端進一步包括提前處理開關單元,用于接收頻道切換
信號,在接收到頻道切換信號前,控制對應各指定頻道的接收單元停止工作; 在接收到頻道切換信號后,控制對應各指定頻道的接收單元開始工作,直到 在預設時間內(nèi)未再接收到頻道切換信號為止。
由上述技術方案可見,本發(fā)明中,預先設置指定頻道,在進行當前播放 頻道的數(shù)據(jù)接收和解碼的同時,進行指定頻道的數(shù)據(jù)接收和信道解碼,并緩 存信道解碼結果。當播放頻道切換到任一指定頻道后,直接將緩存的該指定頻道的數(shù)據(jù)進行處理和播放。采用上述頻道切換方法后,當切換到指定頻道 時,可以不必重啟播放流程,而直接將之前接收的該指定頻道數(shù)據(jù)進行處理 和播放,從而降低了切換時延。
圖1為本發(fā)明中實現(xiàn)電視頻道切換的方法總體流程圖。
圖2為本發(fā)明中多媒體廣播接收終端的總體結構圖。 圖3為本發(fā)明實施例一中實現(xiàn)電視頻道切換的方法總體流程圖。 圖4為本發(fā)明實施例 一 中多媒體廣播接收終端的總體結構圖。 圖5為本發(fā)明實施例二中實現(xiàn)電3見頻道切換的方法總體流程圖。 圖6為本發(fā)明實施例二中多媒體廣播接收終端的總體結構圖。
具體實施例方式
為使本發(fā)明的目的、技術手段和優(yōu)點更加清楚明白,以下結合附圖對本 發(fā)明做進一步詳細說明。
本發(fā)明的基本思想是預先對指定頻道的數(shù)據(jù)進行接收、解碼等處理, /人而降低切換時延。
在CMMB的多媒體廣播中,每隔一秒傳輸一次數(shù)據(jù),由于該較長間隔 的數(shù)據(jù)傳輸特性,使得CMMB終端在接收到切換信號重啟播放流程時,需 要等待較長的時間才能接收到數(shù)據(jù),因此切換時延明顯;同時,由于信道環(huán) 境比較復雜,為實現(xiàn)良好的傳輸性能,數(shù)據(jù)源的信道編碼通常比較復雜,相 對應接收終端的信道解碼過程也相對復雜,使得CMMB終端在為切換而重 啟的播放流程中,接收信號后還需要串行完成較為復雜的信道解碼過程,這 又在一定程度上增加了切換時延。
雖然能夠明確上述兩點造成切換時延的問題,^f旦是一方面CMMB系統(tǒng) 的傳輸時間無法改變,因此通過縮短傳輸時間而減小切換時延并不現(xiàn)實;另 一方面鑒于信道環(huán)境和對接收性能的要求,因此對信道編解碼過程進行優(yōu)化所實現(xiàn)的時延降低比較有限,也無法顯著改善用戶體驗??梢?,簡單地從直 接消除產(chǎn)生切換時延成因的角度出發(fā),無法明顯減小切換時延。
本發(fā)明中,在對當前頻道數(shù)據(jù)進行接收、信道解碼的同時,對指定頻道 也并行進行接收、信道解碼,從而對指定頻道數(shù)據(jù)預先完成比較耗時的數(shù)據(jù) 接收和較復雜的信道解碼處理,這樣,巧妙地將切換時延的部分時間與對當 前頻道數(shù)據(jù)的處理時間抵消掉,進而大大降低切換時延,并明顯改善用戶體 驗。
圖1為本發(fā)明中實現(xiàn)電視頻道切換的方法總體流程圖。如圖l所示,該
方法包4舌
步驟101,確定當前播放頻道數(shù)據(jù)源所在的信道以及預先設置的指定頻 道數(shù)據(jù)源所在的信道,其中,指定頻道為一個或多個頻道。
本發(fā)明中,允許設置不同于當前播放頻道的一個或多個指定頻道。具體 該指定頻道的設置可以是利用與當前播放頻道的關系設定,例如,當前頻道 的前一頻道和/或后一頻道,也可以采用其他方式設置。在進行具體設置時, 可以通過用戶輸入進行,即用戶通過輸入裝置輸入所希望設定的指定頻道, 系統(tǒng)根據(jù)用戶輸入的頻道進行具體設置;或者,更筒單地,由系統(tǒng)自動設置 指定頻道,用戶無法更改。
本步驟中,將指定頻道和當前播放頻道的數(shù)據(jù)源所在信道均確定出來, 以供后續(xù)對指定頻道和當前播放頻道的數(shù)據(jù)進行接收。
步驟102,對當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)以及所述指定頻道數(shù) 據(jù)源所在信道的數(shù)據(jù)并行進行接收、信道解碼和緩存,并對緩存的當前播放 頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用、音視頻解碼和播放。
本步驟中,對當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行接收、信道解碼、 緩存、數(shù)據(jù)解復用、音視頻解碼和播放等一系列處理,這部分的處理與現(xiàn)有 的實現(xiàn)方式相同。同時,在對當前播放頻道數(shù)椐源所在信道的數(shù)據(jù)進行接收、 信道解碼和緩存時,并行對指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行接收、信道 解碼和緩存,以便于進行信道切換后,可以直接利用該緩存數(shù)據(jù),而不需要重新接收相應頻道的數(shù)據(jù)。
由本步驟可見,本發(fā)明中,在現(xiàn)有的對當前播放頻道數(shù)據(jù)進行接收和信 道處理的基礎上,增加了一路或多路對指定頻道數(shù)據(jù)的接收和信道處理,從 而達到并行處理目的,進而降低處理延時。其中,增加的一路或多路處理可 以采用與現(xiàn)有的對當前播放頻道數(shù)據(jù)完全相同的處理方式,即將現(xiàn)有的處理 過程復制完成。
步驟103,當播放頻道切換到任一指定頻道后,直接將緩存的所述任一
指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播放。
當進行頻道切換且切換到設置的指定頻道中的一個后,直接將步驟102 中完成信道解碼的緩存后的該指定頻道的數(shù)據(jù)進行處理和播放,而不需要重 啟插-;故流程。
至此,本發(fā)明的切換頻道方法流程結束。本發(fā)明還提供一種多媒體廣播 接收終端,可以用于實施上述方法流程。圖2為本發(fā)明中多媒體廣播接收終 端的總體結構圖,如圖2所示,該接收終端包括配置單元、多個接收單元、 多個信道解碼單元、多個緩存單元、信源處理單元、音^L頻播放單元和切換 控制單元。
在該接收終端中,多個接收單元各自連接多個信道解碼單元中的一個, 多個信道解碼單元各自連接多個緩存單元中的一個,從而使每個接收單元、 信道解碼單元和緩存單元構成一條信道處理鏈路,每個指定頻道和當前播放 頻道均有各自對應的一條信道處理鏈路。其中,
配置單元,用于將各個接收單元設置為對應當前播放頻道或預先設置的 指定頻道;
每個接收單元,用于接收對應頻道的數(shù)據(jù)源所在信道的數(shù)據(jù),并發(fā)送給 與其相連的信道解碼單元;
每個信道解碼單元,用于將接收的數(shù)據(jù)進行信道解碼,并緩存在與其相 連的緩存單元中;
每個緩存單元,用于緩存接收到的數(shù)據(jù);切換控制單元,用于接收切換信號,在接收到切換信號前,控制所述信 源處理單元對用于緩存所述當前播放頻道數(shù)據(jù)的緩存單元中的緩存數(shù)據(jù)進 行處理;在接收到切換信號確定切換到所述任一指定頻道后,控制所述信源 處理單元對用于緩存所述任一指定頻道數(shù)據(jù)的緩存單元所緩存的數(shù)據(jù)進行
處理;
信源處理單元,在切換控制單元的控制下,對相應緩存單元中的緩存數(shù) 據(jù)進行數(shù)據(jù)解復用和音視頻解碼,將音視頻解碼后的數(shù)據(jù)輸出給所述音視頻 播放單元;
音視頻播放單元,用于將接收的音視頻解碼后的數(shù)據(jù)進行音視頻播放。 在上述接收終端中,多個接收單元的處理可以是相同的,只是針對的信 道號不同,其具體處理可以與現(xiàn)有接收終端中的接收單元采用相同的處理方 式。同理,多個信道解碼單元、緩存單元的處理也可以是相同的,并分別與 現(xiàn)有接收終端中的信道解碼單元、緩存單元采用相同的處理方式。
由上述方法流程和接收終端的結構可見,本發(fā)明中的頻道切換方式,將 原來在當前頻道的數(shù)據(jù)停止接收后串行進行的切換頻道的接收和信道解碼 過程,變?yōu)榕c當前頻道的數(shù)據(jù)并行進行的接收和信道解碼過程,從而大大降 低了切換時延。
在上述本發(fā)明的方法和接收終端的總體描述中,在切換到指定頻道前, 進行指定頻道的數(shù)據(jù)接收和信道解碼,在切換到指定頻道后,對指定頻道的 數(shù)據(jù)直接進行處理和播放。具體進行直接處理的方式可以有兩種,也對應兩 種信源處理單元的具體結構。 一種方式為信源處理部分由一套裝置完成, 其在切換信號的控制下,選擇相應頻道的數(shù)據(jù)進行數(shù)據(jù)解復用、音視頻解碼 等信源處理;另一方式為信源處理部分由多套裝置完成,該多套裝置并行 進行當前播放頻道與指定頻道的信源處理,并在切換信號的控制下,選擇相 應頻道的信源解碼后數(shù)據(jù)進行播放。以下通過具體實施例就上述兩種處理方 式的具體實現(xiàn)進行詳細描述。
在下面的實施例中,以在CMMB系統(tǒng)中進行電視頻道切換為例進行說明。多數(shù)時刻用戶在看電視時,換臺都是從當前頻道出發(fā),向前或向后切換 一個頻道。本發(fā)明實施例中針對這一多數(shù)的用戶習慣,設定的指定頻道為當 前頻道的前一頻道和后一頻道。
實施例一
本實施例中,信源處理部分由一套裝置完成,對當前頻道和指定頻道的 數(shù)據(jù)處理中,只有數(shù)據(jù)接收、信道解碼和緩存是并行完成的,其他信源處理 部分是針對當前頻道或指定頻道單獨進行。
圖3為本發(fā)明實施例一中實現(xiàn)電視頻道切換的實現(xiàn)方法流程圖。如圖3 所示,該方法包4舌
步驟301,確定信道n為當前播放頻道的數(shù)據(jù)源; 步驟301',確定信道n-l為第一指定頻道的數(shù)據(jù)源; 步驟301",確定信道n+l為第二指定頻道的數(shù)據(jù)源。 步驟301'和301〃中的具體操作與步驟301可以完全相同。 步驟302,對每秒接收到的信道n的數(shù)據(jù)進行信道解碼和緩存; 步驟302',對每秒接收到的信道n-l的數(shù)據(jù)進行信道解碼和緩存; 步驟302'和302〃中的具體操作與步驟302可以完全相同。 步驟302",對每秒接收到的信道n+l的數(shù)據(jù)進行信道解碼和緩存。 步驟302'和302〃中的具體操作與步驟301可以完全相同。 步驟303,監(jiān)測切換信號,如果接收到切換到前一頻道或后一頻道的信 號,則將相應頻道數(shù)據(jù)源所在信道的緩存數(shù)據(jù)進行步驟304的處理,否則, 將當前播放頻道數(shù)據(jù)源所在信道的緩存數(shù)據(jù)進行步驟304的處理。
步驟304 - 305,對相應頻道數(shù)據(jù)源所在信道的緩存數(shù)據(jù)進行數(shù)據(jù)解復 用和音^L頻解碼。
步驟306,對音視頻解碼結果進行音視頻播放。
通過上述方法,在進行頻道切換前,步驟304~ 305中對當前播方文頻道 數(shù)據(jù)源的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解碼,從而在步驟306可以對當前播 放頻道的信號進行播放。當切換到前一頻道或后一頻道后,則步驟304 ~305中即對前一頻道或后一頻道在之前進行信道解碼并緩存的數(shù)據(jù)進行數(shù)據(jù)解
復用和音視頻解碼,從而在步驟306可以對切換到的前一或后一頻道的信號
進行播放。
圖4為本實施例中多媒體廣播接收終端的具體結構圖。如圖4所示,該 接收終端包括配置單元、多個接收單元、多個信道解碼單元、多個緩存單 元、信源處理單元、音視頻播放單元和切換控制單元。其中,信源處理單元 具體包括一個數(shù)據(jù)解復用子單元和一個音視頻解碼子單元。
在該接收終端中,配置單元、接收單元、信道解碼單元、緩存單元、音 視頻播放單元的處理與圖2所示相同。下面詳細介紹信源處理單元中各個子 單元的功能以及切換控制單元對各個子單元的控制。
切換控制單元,在接收到切換信號前,控制數(shù)據(jù)解復用子單元與用于緩 存當前播放頻道數(shù)據(jù)的緩存單元相連,在接收到切換信號確定切換到前一頻 道或后一頻道后,控制數(shù)據(jù)復用子單元與用于緩存該前一頻道或后一頻道數(shù) 據(jù)的緩存單元相連。
數(shù)據(jù)解復用子單元,用于將與其相連的緩存單元中的緩存數(shù)據(jù)進行數(shù)據(jù) 解復用并輸出;音視頻解碼子單元,用于將信道解碼單元輸出的數(shù)據(jù)進行音 視頻解碼,并發(fā)送給音視頻播放單元。
通過上述具體的接收終端,在進行切換前,切換控制單元控制數(shù)據(jù)復用 子單元與緩存當前頻道數(shù)據(jù)的緩存單元相連,從而接收當前播放頻道的信道 解碼數(shù)據(jù)進行數(shù)據(jù)解復用,并輸出給音視頻解碼子單元進行音視頻解碼。在 切換到前一頻道或后一頻道后,切換控制單元控制數(shù)據(jù)復用子單元與緩存前 一頻道或后一頻道數(shù)據(jù)的緩存單元相連,從而接收該前一頻道或后一頻道的 信道解碼數(shù)據(jù)進行數(shù)據(jù)解復用,并輸出給音視頻解碼子單元進行音視頻解 碼。
上述即為本發(fā)明實施例一中方法和接收終端的具體實施方式
。由上述可 見,本實施例中,僅對指定頻道的數(shù)據(jù)接收和信道解碼進行了與當前頻道的 并行處理,而數(shù)據(jù)解復用、音視頻解碼等信源處理仍然是在切換完成后進行的。根據(jù)研究發(fā)現(xiàn),信道解碼部分的處理時延較大,而信源處理部分的處理 時延相對小的多,并且信源處理部分的功率消耗較大,因此本實施例中僅對 信道解碼進行并行處理的方式是一種優(yōu)選的實施方式,可以有效控制由于并 行帶來的功率消耗,同時消除大部分的處理時延。
實施例二
本實施例中,對當前頻道和指定頻道的數(shù)據(jù)處理中,數(shù)據(jù)收發(fā)、信道解 碼、緩存和信源解碼的全部處理都是并行完成的。
圖5為本發(fā)明實施例二中實現(xiàn)電視頻道切換的實現(xiàn)方法流程圖。如圖5 所示,該方法包4舌
步驟501 ,確定信道n為當前播放頻道的數(shù)據(jù)源;
步驟501',確定信道n-l為第一指定頻道的數(shù)據(jù)源;
步驟50r,確定信道n+l為第二指定頻道的數(shù)據(jù)源。
步驟501'和501〃中的具體操作與步驟501可以完全相同。
步驟502,對每秒接收到的信道n的數(shù)據(jù)進行信道解碼和緩存;
步驟502',對每秒接收到的信道n-l的數(shù)據(jù)進行信道解碼和緩存;
步驟502",對每秒接收到的信道n+l的數(shù)據(jù)進行信道解碼和緩存。
步驟502'和502〃中的具體操作與步驟502可以完全相同。
步驟503 ~ 504,對緩存的信道n的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解碼;
步驟503' 504',對緩存的信道n-l的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解
碼;
步驟503〃~ 504",對緩存的信道n+l的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻 解碼。
步驟503'~ 504'和503"~ 504〃中的具體操作與步驟503 ~ 504可以完全 相同。
步驟505,監(jiān)測切換信號,如果接收到切換到前一頻道或后一頻道的信 號,則將相應頻道數(shù)據(jù)源所在信道的音視頻解碼結果進行步驟506的處理, 否則,將當前播放頻道數(shù)據(jù)源所在信道的音視頻解碼結果進行步驟506的處理。
步驟506,對相應頻道數(shù)據(jù)源所在信道的音視頻解碼結果進行音視頻播放。
通過上述方法,分別利用步驟501 ~ 504、 501'~ 504'、 501〃~ 504〃對當 前播放頻道和各個指定頻道的數(shù)據(jù)進行接收、信道解碼、數(shù)據(jù)解復用和音視 頻解碼的并行處理。并且,在進行頻道切換前,利用步驟505的控制,使得 在步驟506中對當前播放頻道的信號進行播放。當切換到前一頻道或后一頻 道后,則利用步驟505的控制,使得在步驟506可以對切換到的前一或后一 頻道的信號進行播放。
圖6為本實施例中多媒體廣播接收終端的具體結構圖。如圖6所示,該 接收終端包括配置單元、多個接收單元、多個信道解碼單元、多個緩存單 元、信源處理單元、音視頻播放單元和切換控制單元。其中,信源處理單元 具體包括多個數(shù)據(jù)解復用子單元和多個音視頻解碼子單元,并且,多個緩存 單元各自連接多個數(shù)據(jù)解復用子單元中的一個,多個數(shù)據(jù)解復用子單元各自 連接所述多個音視頻解碼子單元中的一個。
在該接收終端中,配置單元、接收單元、信道解碼單元、緩存單元、音 視頻播放單元的處理與圖2所示相同。下面詳細介紹信源處理單元中各個子 單元的功能以及切換控制單元對各個子單元的控制。
每個數(shù)據(jù)解復用子單元,用于對與自身相連的緩存單元中的緩存數(shù)據(jù)進行 數(shù)據(jù)解復用,得到數(shù)據(jù)解復用結果,并發(fā)送給與自身相連的音視頻解碼單元;
切換控制單元,在接收到切換信號前,控制所述音視頻播放單元與用于對 所述當前播放頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連,在接收到切 換信號確定切換到所述任一指定頻道后,控制所述音視頻播放單元與用于對所 述任一指定頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連;
每個音視頻解碼子單元,用于對接收的數(shù)據(jù)解復用結果進行音視頻解 碼,并在所述切換控制單元的控制下,將解碼結果輸出給音視頻播放單元。
在上述信源處理單元中,多個數(shù)據(jù)解復用子單元的處理可以是相同的,并與現(xiàn)有接收終端中數(shù)據(jù)解復用單元的處理相同,多個音視頻解碼子單元的 處理也可以是相同的,并與現(xiàn)有接收終端中音視頻解碼單元的處理相同。
通過上述具體的接收終端,在進行切換前,切換控制單元控制音視頻播 放單元與對當前播放頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連,從 而接收當前播放頻道的音^f見頻解碼數(shù)據(jù)進行播放。在切換到前一頻道或后一 頻道后,切換控制單元控制音視頻播放單元與對前一頻道或后一頻道數(shù)據(jù)進 行音視頻解碼的音-見頻解碼子單元相連,從而接收該前一頻道或后一頻道的 音視頻解碼數(shù)據(jù)進行播放。
上述即為本發(fā)明實施例二中方法和接收終端的具體實施方式
。由上述可 見,本實施例中,除與實施例一中相同對指定頻道的數(shù)據(jù)接收和信道解碼進 行與當前播放頻道的并行處理外,還進一步對指定頻道的數(shù)據(jù)解復用和音視
頻解碼進行與當前播放頻道的并行處理。在切換完成后,直接播放已經(jīng)音視 頻解碼后的數(shù)據(jù)。這樣,相比于實施例一的方式,進一步降低了切換時延, 但是,增加的對指定頻道的數(shù)據(jù)解復用和音視頻解碼將造成較大的功率消 耗,且降低的切換時延有限。當用戶對時延要求非常高,且對功率消耗要求 低時可以采用這種方式?;蛘?,還可以根據(jù)實際需要在上述實施例一和二兩 種方式中切換。
另外,多數(shù)用戶在進行頻道切換時,會不止進行一次切換操作,可能會 反復進行切換,直到找到感興趣的頻道節(jié)目。鑒于這一情況,本發(fā)明在上述 實施例 一和實施例二的基礎上進行改動,可以對信道解碼的提前處理進行控 制,或者對信道解碼和信源解碼的提前處理均進行控制。
具體地,在本發(fā)明中,實時檢測頻道切換信號,當未檢測到頻道切換信 號時,不對信道解碼、信源解碼等進行提前處理,僅對當前播放頻道的數(shù)據(jù)
進行接收、信道解碼、緩存、數(shù)據(jù)解復用、音視頻解碼和播放;當檢測到頻 道切換信號后,開始對指定頻道數(shù)據(jù)的接收、信道解碼、信源解碼等進行提 前處理,即對當前播放頻道的數(shù)據(jù)和指定頻道數(shù)據(jù)進行并行的接收、信道解 碼等處理,并且一直持續(xù)該提前處理操作,直到在一定的時間內(nèi)沒有再檢測到頻道切換信號,說明目前用戶已經(jīng)找到感興趣的頻道,于是停止對指定頻 道數(shù)據(jù)的提前處理。
通過上述方式,在用戶開始頻繁進行頻道切換后,第一次的頻道切換仍 然會存在同現(xiàn)有技術相同的切換延遲,但從第二次頻道切換開始,由于對指 定頻道的數(shù)據(jù)進行了提前處理,因此可以大大降低切換到指定頻道時的切換 延遲。同時,由于對指定頻道的提前處理不是始終進行的,因此可以大大降 低由于提前處理帶來的功率消耗,達到節(jié)電的目的。
相應地,可以在本發(fā)明的接收終端中進一步包括提前處理開關單元,用 于接收頻道切換信號,在接收到頻道切換信號前,控制對應各指定頻道的接
收單元停止工作;在接收到頻道切換信號后,控制對應各指定頻道的接收單 元開始工作,直到在預設時間內(nèi)未再接收到頻道切換信號為止。
在上述本發(fā)明的實施例中,是以當前頻道的前一頻道和后一頻道作為指 定頻道進行描述,事實上,也可以設定其他的頻道作為指定頻道,具體處理 方式與上述相同,這里就不再贅述。
由上述本發(fā)明的方法和接收終端的具體實現(xiàn)可見,本發(fā)明中,利用對指 定頻道的部分處理與當前播放頻道進行并行處理,從而將原來切換頻道的時 間延遲大大降低,同時,由于延時的降低,使得人眼幾乎感覺不到時延,也 分辨不出當前幀畫面由于部分解碼失敗而造成的馬賽克,義人而提高用戶在收 看多媒體廣播電視時的用戶感受。
以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應 包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1、一種實現(xiàn)電視頻道切換的方法,其特征在于,該方法包括a、確定當前播放頻道數(shù)據(jù)源所在的信道以及預先設置的指定頻道數(shù)據(jù)源所在的信道,所述指定頻道為一個或多個頻道;b、對當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)以及所述指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)并行進行接收、信道解碼和緩存,并對緩存的當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用、音視頻解碼和播放;c、當播放頻道切換到任一指定頻道后,直接將緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播放。
2、 根據(jù)權利要求1所述的方法,其特征在于,所述直接將緩存的所述任一 指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播放為直接將緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行凄t據(jù)解復用、音4見頻解碼和播放。
3、 根據(jù)權利要求1所述的方法,其特征在于,步驟b中進一步包括在執(zhí) 行所述對緩存的當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻 解碼的同時,對緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復 用和音視頻解碼;步驟c中所述直接將緩存的指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播 放為將緩存后、經(jīng)過數(shù)據(jù)解復用和音視頻解碼處理的所述任一指定頻道數(shù)據(jù) 源所在信道的數(shù)據(jù)進行播放。
4、 根據(jù)權利要求1到3中任一所述的方法,其特征在于,所述預先設置的 指定頻道為預先通過用戶輸入而設置的指定頻道;或者,系統(tǒng)自動設置的指 定頻道。
5、 根據(jù)權利要求4所述的方法,其特征在于,所述指定頻道為當前播放頻 道的前一頻道和/或后一頻道。
6、 根據(jù)權利要求1到3中任一所述的方法,其特征在于,該方法進一步包括實時檢測頻道切換信號;當未檢測到頻道切換信號時,執(zhí)行步驟d:對當前播放頻道數(shù)據(jù)源所在信 道的數(shù)據(jù)進行接收、信道解碼、緩存、數(shù)據(jù)解復用、音視頻解碼和播放;當檢測到頻道切換信號時,執(zhí)行步驟a、 b和c,直到在預設時間內(nèi)未再檢 測到頻道切換信號為止,開始執(zhí)行步驟d。
7、 一種多媒體廣播接收終端,其特征在于,該接收終端包括配置單元、 多個接收單元、多個信道解碼單元、多個緩存單元、信源處理單元、音視頻播 放單元和切換控制單元,所述多個接收單元各自連接所述多個信道解碼單元中 的一個,所述多個信道解碼單元各自連接所述多個緩存單元中的一個;所述配置單元,用于將各個接收單元設置為對應當前播放頻道或預先設置 的指定頻道;任一接收單元,用于接收對應頻道的數(shù)據(jù)源所在信道的數(shù)據(jù),并發(fā)送給與 其相連的信道解碼單元;任一信道解碼單元,用于將接收的數(shù)據(jù)進行信道解碼,并緩存在與其相連 的緩存單元中;任一緩存單元,用于緩存接收到的數(shù)據(jù);所述切換控制單元,用于接收頻道切換信號,在接收到頻道切換信號確定 切換到任一指定頻道前,控制所述信源處理單元對用于緩存所述當前播放頻道 數(shù)據(jù)的緩存單元中的緩存數(shù)據(jù)進行處理;在接收到頻道切換信號確定切換到所 述任一指定頻道后,控制所述信源處理單元對用于緩存所述任一指定頻道數(shù)據(jù) 的緩存單元所緩存的數(shù)據(jù)進行處理;所述信源處理單元,在所述切換控制單元的控制下,對相應緩存單元中的 緩存數(shù)據(jù)進行數(shù)據(jù)解復用和音視頻解碼,將音視頻解碼后的數(shù)據(jù)輸出給所述音 視頻播放單元;所述音視頻播放單元,用于將接收的音視頻解碼后的數(shù)據(jù)進行音視頻播放。
8、 根據(jù)權利要求7所述的接收終端,其特征在于,所述信源處理單元包括數(shù)據(jù)解復用子單元和音^f見頻解碼子單元,所述切換控制單元,在接收到切換信號前,控制所述數(shù)據(jù)解復用子單元與 用于緩存所述當前播放頻道數(shù)據(jù)的緩存單元相連,在接收到切換信號確定切換 到所述任一指定頻道后,控制所述數(shù)據(jù)復用子單元與用于緩存所述任一指定頻 道數(shù)據(jù)的緩存單元相連;所述數(shù)據(jù)解復用子單元,用于將與其相連的緩存單元中的緩存數(shù)據(jù)進行數(shù)據(jù)解復用并輸出;所述音視頻解碼子單元,用于將所述信道解碼單元輸出的數(shù)據(jù)進行音視頻 解碼,并發(fā)送給所述音視頻播放單元。
9、 根據(jù)權利要求7所述的接收終端,其特征在于,所述信源處理單元包括 多個數(shù)據(jù)解復用子單元和多個音視頻解碼子單元,所述多個緩存單元各自連接 所述多個數(shù)據(jù)解復用子單元中的一個,所述多個數(shù)據(jù)解復用子單元各自連接所 述多個音^L頻解碼子單元中的一個;所述任一數(shù)據(jù)解復用子單元,用于對與自身相連的緩存單元中的緩存數(shù)據(jù) 進行數(shù)據(jù)解復用,得到數(shù)據(jù)解復用結果,并發(fā)送給與自身相連的音視頻解碼單 元;所述切換控制單元,在接收到切換信號前,控制所述音碎見頻播放單元與用 于對所述當前播放頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連,在接收 到切換信號確定切換到所述任一指定頻道后,控制所述音^f見頻播;故單元與用于 對所述任一指定頻道數(shù)據(jù)進行音視頻解碼的音視頻解碼子單元相連;所述任一音視頻解碼子單元,用于對接收的數(shù)據(jù)解復用結果進行音視頻解 碼,并在所迷切換控制單元的控制下,將解碼結果輸出給所述音視頻播放單元。
10、 根據(jù)權利要求7到9中任一所述的接收終端,其特征在于,該接收終 端進一步包括提前處理開關單元,用于接收頻道切換信號,在接收到頻道切換 信號前,控制對應各指定頻道的接收單元停止工作;在"^妄收到頻道切換信號后, 控制對應各指定頻道的接收單元開始工作,直到在預設時間內(nèi)未再接收到頻道 切換信號為止。
全文摘要
本發(fā)明公開了一種實現(xiàn)電視頻道切換的方法,包括確定當前播放頻道數(shù)據(jù)源所在的信道以及預先設置的指定頻道數(shù)據(jù)源所在的信道,所述指定頻道為一個或多個頻道;對當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)以及所述指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)并行進行接收、信道解碼和緩存,并對緩存的當前播放頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行數(shù)據(jù)解復用、音視頻解碼和播放;當播放頻道切換到任一指定頻道后,直接將緩存的所述任一指定頻道數(shù)據(jù)源所在信道的數(shù)據(jù)進行處理和播放。本發(fā)明還公開了一種多媒體廣播接收終端。應用本發(fā)明,能夠大大降低切換延遲。
文檔編號H04N5/44GK101426110SQ20081022780
公開日2009年5月6日 申請日期2008年11月28日 優(yōu)先權日2008年11月28日
發(fā)明者輝 張, 曹晉宇, 李鳳慶, 王西強 申請人:北京創(chuàng)毅視訊科技有限公司