專利名稱:一種用于改善手機電視播放連續(xù)性的方法及其終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及手機電視領(lǐng)域,特別涉及一種用于改善手機電視播放連續(xù)性 的方法及其終端。
背景技術(shù):
手機電視是以手機等便攜移動終端為設(shè)備,收看視聽節(jié)目的一種技術(shù)應(yīng)
用。目前,實現(xiàn)手機電一見應(yīng)用的方式有兩種 一種是通過通信網(wǎng)絡(luò),如 WCDMA ( Wideband CDMA,寬帶碼分多址接入技術(shù))、TD-SCDMA ( Time Division-Synchronous Code Division Multiple Access, 時分同步的碼分多址技 術(shù))等技術(shù),通過點對點的方式,實現(xiàn)流媒體播放以及點播業(yè)務(wù)。由于使用 了通信網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù),所以這種實現(xiàn)方式費用高,而且很容易受到移動通 信網(wǎng)絡(luò)在線用戶數(shù)的影響,導(dǎo)致播i文延時畫面停頓等現(xiàn)象。而另一種方式是 使用廣播電視技術(shù),它通過衛(wèi)星或者地面廣播站實現(xiàn)地面廣播信號的覆蓋, 如DVB-H( Digital Video Broadcasting-Handheld,手持式視訊廣播)、CMMB (China Mobile Multimedia Broadcasting,中國移動數(shù)字多媒體廣播)、DVB-T (Digital Video Broadcasting-Terrestrial,地面無線視訊廣播)等。它的特點 是一對多,數(shù)據(jù)帶寬大、圖像質(zhì)量4艮好,而費用卻相當(dāng)?shù)土?br>
在目前的手機廣播電視業(yè)務(wù)中,如DVB-H、 CMMB、 DVB-T等一般都 在同一個頻點上通過時隙分割的方式傳輸不同的電視頻道(節(jié)目),而用戶 在做更換頻道操作時,手機(或手持終端) 一般會先停止當(dāng)前播放的畫面, 然后再切換到用戶需要更換的頻道。給用戶造成畫面不連續(xù)的不良感受,影 響體驗
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種用于改善手機電視播放連續(xù)性 的方法及其終端。
為了解決上述問題,本發(fā)明公開了 一種用于改善手機電視播放連續(xù)性的 方法,其中,移動終端在播放第一頻道的過程中,收到切換到第二頻道的命 令時,開始所述第二頻道的數(shù)據(jù)接收,同時保持所述第一頻道的播放,待收 到第二頻道的數(shù)據(jù)包以后停止所述第一頻道的播放,開始播放所述第二頻道
的節(jié)目。
進一步地,上述方法進一步包括
所述移動終端收到切換命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保 持所述第一頻道的播放,當(dāng)接收到第二頻道的的數(shù)據(jù)包時,停止所述第一頻
道的播放,將所接收到的第二頻道的數(shù)據(jù)包進行預(yù)處理及解壓縮,開始播放 所述第二頻道的節(jié)目。
進一步地,上述方法進一步包括
所述移動終端收到切換命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保 持所述第一頻道的播放,當(dāng)接收到第二頻道的的數(shù)據(jù)包時,先將該數(shù)據(jù)包進 行預(yù)處理,再停止所述第一頻道的播^:,將預(yù)處理后的數(shù)據(jù)解壓縮,開始4番 放所述第二頻道的節(jié)目。
其中,所述移動終端對接收到的第二頻道的數(shù)據(jù)包預(yù)處理完成時,才艮據(jù)
播放第二頻道的下一個數(shù)據(jù)包音視頻需要等待的時間r以及第二頻道的節(jié)目
播放的幀率,計算在所述時間r內(nèi)待播放的音視頻幀數(shù)目iV;
此時,所述移動終端從預(yù)處理后的數(shù)據(jù)包的第1幀至第M-W + 1幀中某
一幀音^L頻起解壓縮并播;改所述第二頻道的節(jié)目,其中,M為所述移動終端 接收到的第二頻道的數(shù)據(jù)包中音視頻幀的總數(shù)目,iV為自然數(shù)。
所述時間r指,所述移動終端對已接收到的第二頻道的數(shù)據(jù)包預(yù)處理完 成時至接收到第二頻道的下一個數(shù)據(jù)包時需要等待的時間,與所述移動終端 對所述第二頻道的下一個完整的數(shù)據(jù)包進行預(yù)處理的所需要的時間之和。本發(fā)明還公開了 一種用于改善手機電視播放連續(xù)性的移動終端,包括手 機電視處理模塊,以及與所述手機電視處理模塊均相連的解析模塊和接收模
塊,其中
所述手機電視處理模塊,在收到解析模塊發(fā)送的切換命令時,用于繼續(xù) 播放第一頻道的節(jié)目,待收到所述接收模塊發(fā)送的第二頻道的數(shù)據(jù)包以后, 停止播放第一頻道的節(jié)目,開始播放第二頻道的節(jié)目;
所述解析模塊,在移動終端播放第一頻道的過程中,用于接收用戶發(fā)起 的切換到第二頻道的命令,并將該命令分別發(fā)送到所述接收模塊和所述手才幾 電視處理模塊;
所述接收模塊,在收到所述解析模塊發(fā)送的命令時,開始接收所述第二 頻道的數(shù)據(jù)包,將所述第二頻道的數(shù)據(jù)包發(fā)送到所述手機電視處理模塊。
進一步地,上述移動終端中,所述手機電視處理模塊,在收到所述接收 模塊發(fā)送的第二頻道的數(shù)據(jù)包時,停止播放第一頻道的節(jié)目,對所述第二頻 道的數(shù)據(jù)包進行預(yù)處理及解壓縮,開始播放第二頻道的節(jié)目。
進一步地,上述移動終端中,所述手機電^見處理^t塊,在收到所述"^妄收 模塊發(fā)送的第二頻道的數(shù)據(jù)包時,先對該數(shù)據(jù)包進行預(yù)處理,當(dāng)預(yù)處理完成 后,再停止播放第一頻道的節(jié)目,對預(yù)處理后的數(shù)據(jù)進行解壓縮,開始播》文 第二頻道的節(jié)目。
其中,所述手機電視處理模塊,對所述第二頻道的數(shù)據(jù)包預(yù)處理完成時, 進一步根據(jù)播放第二頻道的下一個數(shù)據(jù)包音視頻需要等待的時間r以及第二 頻道的節(jié)目播放的幀率,計算在所述時間r內(nèi)待播放的音視頻幀數(shù)目iV,再 停止所述第一頻道的插-;改,并從預(yù)處理后的數(shù)據(jù)包的第1幀至第M-iV + l幀 中任一幀音視頻起解壓縮并播放所述第二頻道的節(jié)目,其中,M為所述移動 終端接收到的第二頻道的數(shù)據(jù)包中音視頻幀的總數(shù)目,7V為自然數(shù)。
所述時間r指,所述手機電視處理模塊對已接收到的第二頻道的數(shù)據(jù)包 預(yù)處理完成時至接收到第二頻道的下一個數(shù)據(jù)包時需要等待的時間,與所述 手機電視處理模塊對所述第二頻道的下一個完整的數(shù)據(jù)包進行預(yù)處理的所需 要的時間之和。
7本發(fā)明技術(shù)方案使得手機用戶在進行手機電視頻道切換過程中,畫面和 聲音都是連續(xù)的,從而提高了用戶的視聽體驗。
圖l是實施例1中改善手機電視播放連續(xù)性的移動終端結(jié)構(gòu)示意圖; 圖2是實施例2實現(xiàn)手機電視頻道切換操作的流程圖; 圖3是實施例3實現(xiàn)手機電視頻道切換操作的流程圖。
具體實施例方式
下面結(jié)合附圖及實施例對本發(fā)明技術(shù)方案作進一步的詳細描述。 實施例1
一種用于改善手機電視播放連續(xù)性的移動終端,如圖l所示,包括手機 電視處理模塊,以及與手機電視處理模塊均相連的解析模塊和接收模塊。下 面介紹各模塊的功能。
解析模塊,用于接收用戶發(fā)起的頻道切換命令,并將該切換命令分別發(fā) 送給接收模塊和手機電視處理模塊;
接收模塊,用于接收手機電視頻道的數(shù)據(jù)包,并將收到的數(shù)據(jù)包發(fā)送到 手機電視處理模塊,當(dāng)其收到解析模塊發(fā)送的切換命令時,開始接收待切換 頻道(后文稱為第二頻道)的數(shù)據(jù)包,同時保持當(dāng)前頻道(后文稱為第一頻 道)的數(shù)據(jù)包的接收,并待頻道切換完成后停止第一頻道的數(shù)據(jù)包的接收, 具體地,可以在接收到第二頻道的數(shù)據(jù)包后停止接收第一頻道的數(shù)據(jù)包,可 以在停止播放第一頻道的節(jié)目的同時停止接收第一頻道的數(shù)據(jù)包,也可以在 播放第二頻道的節(jié)目時停止接收第一頻道的數(shù)據(jù)包的接收;
手機電視處理模塊,用于對接收到的數(shù)據(jù)進行處理后播放,當(dāng)其收到解 析模塊發(fā)送的切換命令時,繼續(xù)播放第一頻道的節(jié)目,待收到接收模塊發(fā)送 的第二頻道的數(shù)據(jù)包以后,停止播放第一頻道的節(jié)目,開始播-;故第二頻道的節(jié)目,具體地,例如,手機電視處理模塊在第一次收到接收模塊發(fā)送的第二 頻道的數(shù)據(jù)包時,就停止播放第一頻道的節(jié)目,對第二頻道的數(shù)據(jù)包進行預(yù) 處理及解壓縮,開始播放第二頻道的節(jié)目,手機電視處理模塊也可以在第一 次收到接收模塊發(fā)送的第二頻道的數(shù)據(jù)包時,先對該數(shù)據(jù)包進行預(yù)處理,當(dāng) 預(yù)處理完成后,再停止插_放第一頻道的節(jié)目,對預(yù)處理后的數(shù)據(jù)進行解壓縮, 開始播放第二頻道的節(jié)目。
在一些優(yōu)選的實施例中,手機電視處理模塊先對第二頻道的數(shù)據(jù)包預(yù)處 理后,計算當(dāng)前時刻到播放第二頻道的下一個數(shù)據(jù)包音視頻需要等待的時間
r,以及時間r內(nèi)可播放的第二頻道的視頻幀數(shù)目iv, N是通過對rxc/ffi—》s
進位取整得到的,CHB—fps為第二頻道的幀率(FPS, frames per second), 此時從經(jīng)過預(yù)處理的第二頻道的數(shù)據(jù)包中第M-iV + l幀音視頻起開始解壓 縮,開始播放第二頻道的節(jié)目,當(dāng)然為了保證音視頻留有一定的緩沖余地, 手機電視處理模塊也可以從第l至第幀音視頻中的某一幀音視 頻起開始解壓縮并播放解壓縮后的音視頻,其中,M為數(shù)據(jù)包中的音視頻幀 的總數(shù)目,音視頻幀按照1, 2, 3......M-l, M的順序排列,正常播放時需
按照順序依次播放。
實施例2
本實施例以用戶從當(dāng)前手機電視頻道CHA更換到手機電視頻道CHB為 例,說明實施例1的移動終端是如何在手機電視頻道切換過程中提高音視頻 連續(xù)性的,具體過程如圖2所示,包括如下步驟
步驟201:用戶發(fā)起手機電視頻道切換操作,從CHA切換到CHB;
步驟202:移動終端保持當(dāng)前CHA的數(shù)據(jù)接收和播》文,同時開始進行 CHB的數(shù)據(jù)接收;
步驟203:等待接收到一個完整的CHB數(shù)據(jù)包CHB一a,如果接收到, 進入步驟204,否則保持等待;
步驟204:判斷是否解壓縮完成CHA的一個音視頻幀(即一幅圖像和對 應(yīng)的音頻),如果是,進入步驟205,否則重復(fù)執(zhí)行本步驟;為了在移動終端切換頻道的過程中提高圖像的連貫性,可以執(zhí)行上述步
驟204的操作,當(dāng)然在其它實施例中,也可以忽略該步驟,而在步驟203判 斷已接收到一個完整的CHB數(shù)據(jù)包CHB—a后,直接執(zhí)行步驟205的操作。
步驟205:播放步驟204中解壓縮完成的CHA的音視頻,并放棄CHA 的其它數(shù)據(jù)(包括已解壓縮的音視頻數(shù)據(jù)以及所接收的CHA數(shù)據(jù)包),同 時處理數(shù)據(jù)包CHB—a,處理完成后開始播放CHB音視頻;
步驟206:關(guān)閉CHA數(shù)據(jù)的接收,完成手機電視頻道切換操作。
在其它實施例中,也可以在步驟205停止CHA的插-;改并》文棄CHA的其 它數(shù)據(jù)包的同時,關(guān)閉CHA數(shù)據(jù)的接收。
實施例3
本實施例以用戶從當(dāng)前手機電視頻道CHA更換到手機電視頻道CHB為 例,說明實施例1的移動終端是如何在手機電視頻道切換過程中解決手機電 -現(xiàn)頻道切換開始時圖像和音頻延時的問題,具體過程如圖3所示,包括如下 步驟
步驟301:用戶發(fā)起手機電視頻道切換操作,從CHA切換到CHB;
步驟302:移動終端保持當(dāng)前CHA的數(shù)據(jù)接收和播放,同時開始進行 CHB的數(shù)據(jù)接收;
步驟303:判斷是否接收到一個完整的CHB數(shù)據(jù)包CHB一a,如果是, 進入步驟304,否則重復(fù)執(zhí)行本步驟;
步驟304:對數(shù)據(jù)包CHB一a做預(yù)處理(即解復(fù)用、音視頻流壓縮包的提 取等),使數(shù)據(jù)包CHB_a轉(zhuǎn)換成可以播放的音視頻流(即經(jīng)過解壓縮后直接 可以用于播放的音視頻壓縮數(shù)據(jù));
步驟305:判斷是否解壓縮完成CHA的一個音視頻幀(即將音視頻壓縮 數(shù)據(jù)解壓后得到的一幅圖像和對應(yīng)的音頻),如果是,進入步驟306,否則 重復(fù)執(zhí)行本步驟;
為了在移動終端切換頻道的過程中提高圖像的連貫性,可以執(zhí)行上述步驟305的操作,當(dāng)然在其它實施例中,也可以忽略此步驟,即對數(shù)據(jù)包CHB—a 做預(yù)處理后,直接進行步驟306的操作。
步驟306:計算播放下一個CHB數(shù)據(jù)包CHB—b需要等待的時間r,以 及CHB一a中待播放的音視頻幀的數(shù)目W;
該步驟中,播放下一個CHB數(shù)據(jù)包CHB一b需要等待的時間T,即當(dāng)前 時刻到下一個數(shù)據(jù)包CHB一b轉(zhuǎn)換成可以播放的音視頻流時的時間間隔,具 體計算過程中,T是當(dāng)前時刻(移動終端對已接收到的第二頻道的數(shù)據(jù)包預(yù) 處理完成時,設(shè)為t)至接收到第二頻道的下一個數(shù)據(jù)包CHBj3時需要等待 的時間(下文稱第一時間,設(shè)為T1),與對CHB—b進4亍預(yù)處理的時間(下 文稱第二時間)之和,其中,對于確定的電^見制式,廣^番站在發(fā)送CHB一a 和CHB—b之間的時間間隔是確定的常數(shù)(一般為ls,設(shè)為Tf),雖然CHB—a 和CHB—b數(shù)據(jù)包長度的不同可能會導(dǎo)致接收完整CHB一a和CHB—b之間的 時間間隔不同,但一般來說相鄰數(shù)據(jù)包長度相差不會很大,因此對于第一時
間,可以根據(jù)當(dāng)前時刻和接收到完整CHB—a的時刻(設(shè)為tcHB一a),做相對
準確的估計,即Tl=Tf+tCHB—a-1;但是對于第二時間,由于頻道、節(jié)目的 不同,將數(shù)據(jù)包數(shù)據(jù)處理成可以播放的音頻視頻流所需的時間是不同的,一 般可以選用 一個經(jīng)驗數(shù)據(jù)做大致的評估。
本實施例中,若CHB的幀率(FPS, frames per second)為CHB— 則CHB—a待播放的圖像幀的數(shù)目iV即為TxC/ffi—》s,其中N為自然數(shù),為 了保證音視頻播放不會斷續(xù),N需要對TxC朋—加進位取整得到。
步驟307:從數(shù)據(jù)包CHB—a中第(M-TV+ 7 )幀開始解壓縮并播放解壓 縮后的音視頻,其中,M為數(shù)據(jù)包CHB—a中的音視頻幀的總數(shù)目,音視頻 幀按照l, 2, 3……M-l, M的順序排列,正常播放時需按照順序依次播放;
在其它實施例中,為了保證音視頻留有一定的緩沖余地,CHB—a數(shù)據(jù)中 待插J丈的圖像幀的實際數(shù)目可能大于等于N,此時,移動終端可以從CHB—a 中的第1幀至第+ 幀中的某一幀音視頻起開始解壓縮并播放解壓 縮后的音一見頻。
步驟308:關(guān)閉CHA數(shù)據(jù)的接收,完成手機步驟的切換。在其它實施例中,也可以忽略上述步驟306、 307的操:作,在對所接收的 完整的CHB數(shù)據(jù)包CHB—a進行預(yù)處理后,直接對CHB數(shù)據(jù)包CHB—a進行 解壓縮處理并播放處理后的音視頻。
從上述實施例可以看出,本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)相比,用戶發(fā)起手 機電視頻道切換操作時,可以保證音頻和視頻流的連續(xù)性,從而實現(xiàn)更佳的 換臺體驗。
當(dāng)然,本發(fā)明還可以有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì) 的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形, 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1、一種用于改善手機電視播放連續(xù)性的方法,其特征在于,移動終端在播放第一頻道的過程中,收到切換到第二頻道的命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保持所述第一頻道的播放,待收到第二頻道的數(shù)據(jù)包以后停止所述第一頻道的播放,開始播放所述第二頻道的節(jié)目。
2、 如權(quán)利要求l所述的方法,其特征在于,該方法進一步包括所述移動終端收到切換命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保 持所述第一頻道的播放,當(dāng)接收到第二頻道的的數(shù)據(jù)包時,停止所述第一頻 道的播放,將所接收到的第二頻道的數(shù)據(jù)包進行預(yù)處理及解壓縮,開始播放 所述第二頻道的節(jié)目。
3、 如權(quán)利要求1所述的方法,其特征在于,該方法進一步包括所述移動終端收到切換命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保 持所述第一頻道的播放,當(dāng)接收到第二頻道的的數(shù)據(jù)包時,先將該數(shù)據(jù)包進 行預(yù)處理,再停止所述第一頻道的播放,將預(yù)處理后的數(shù)據(jù)解壓縮,開始播 ;改所述第二頻道的節(jié)目。
4、 如權(quán)利要求3所述的方法,其特征在于,所述移動終端對接收到的第二頻道的數(shù)據(jù)包預(yù)處理完成時,根據(jù)播放第 二頻道的下一個數(shù)據(jù)包音視頻需要等待的時間r以及第二頻道的節(jié)目播放的 幀率,計算在所述時間r內(nèi)待播放的音視頻幀數(shù)目7V;此時,所述移動終端從預(yù)處理后的數(shù)據(jù)包的第1幀至第M-iV + l幀中某 一幀音視頻起解壓縮并播^L所述第二頻道的節(jié)目,其中,M為所述移動終端 接收到的第二頻道的數(shù)據(jù)包中音視頻幀的總數(shù)目,iV為自然數(shù)。
5、 如權(quán)利要求4所述的方法,其特征在于,所述時間r指,所述移動終端對已接收到的第二頻道的數(shù)據(jù)包預(yù)處理完 成時至接收到第二頻道的下一個數(shù)據(jù)包時需要等待的時間,與所述移動終端 對所述第二頻道的下一個完整的數(shù)據(jù)包進行預(yù)處理的所需要的時間之和。
6、 一種用于改善手機電視播放連續(xù)性的移動終端,其特征在于,包括 手機電視處理模塊,以及與所述手機電視處理模塊均相連的解析模塊和接收 模塊,其中所述手機電視處理模塊,在收到解析模塊發(fā)送的切換命令時,用于繼續(xù) 播放第一頻道的節(jié)目,待收到所述接收模塊發(fā)送的第二頻道的數(shù)據(jù)包以后, 停止播放第一頻道的節(jié)目,開始播放第二頻道的節(jié)目;所述解析模塊,在移動終端播;改第一頻道的過程中,用于接收切換到第 二頻道的命令,并將該命令分別發(fā)送到所述接收模塊和所述手機電視處理模 塊;所述接收模塊,在收到所述解析模塊發(fā)送的命令時,開始接收所述第二 頻道的數(shù)據(jù)包,將所述第二頻道的數(shù)據(jù)包發(fā)送到所述手機電視處理模塊。
7、 如權(quán)利要求6所述的移動終端,其特征在于,所述手機電視處理模塊,在收到所述接收模塊發(fā)送的第二頻道的數(shù)據(jù)包 時,停止播放第一頻道的節(jié)目,對所述第二頻道的數(shù)據(jù)包進行預(yù)處理及解壓 縮,開始l番放第二頻道的節(jié)目。
8、 如權(quán)利要求6所述的移動終端,其特征在于,所述手機電視處理模塊,在收到所述接收模塊發(fā)送的第二頻道的數(shù)據(jù)包 時,先對該數(shù)據(jù)包進行預(yù)處理,當(dāng)預(yù)處理完成后,再停止插-放第一頻道的節(jié) 目,對預(yù)處理后的數(shù)據(jù)進行解壓縮,開始播放第二頻道的節(jié)目。
9、 如權(quán)利要求8所述的移動終端,其特征在于,所述手機電視處理模塊,對所述第二頻道的數(shù)據(jù)包預(yù)處理完成時,進一 步根據(jù)播放第二頻道的下一個數(shù)據(jù)包音視頻需要等待的時間r以及第二頻道的節(jié)目播放的幀率,計算在所述時間r內(nèi)待播放的音視頻幀數(shù)目見再停止所述第一頻道的播放,并從預(yù)處理后的數(shù)據(jù)包的第1幀至第M-iV + l幀中任 一幀音視頻起解壓縮并播放所述第二頻道的節(jié)目,其中,M為所述移動終端 接收到的第二頻道的數(shù)據(jù)包中音視頻幀的總數(shù)目,為自然數(shù)。
10、 如權(quán)利要求9所述的移動終端,其特征在于,所述時間r指,所述手機電視處理模塊對已接收到的第二頻道的數(shù)據(jù)包 預(yù)處理完成時至接收到第二頻道的下一個數(shù)據(jù)包時需要等待的時間,與所述 手機電視處理模塊對所述第二頻道的下一個完整的數(shù)據(jù)包進行預(yù)處理的所需 要的時間之和。
全文摘要
本發(fā)明公開了一種用于改善手機電視播放連續(xù)性的方法及其終端,涉及手機電視領(lǐng)域。本發(fā)明方法中,移動終端在播放第一頻道的過程中,收到切換到第二頻道的命令時,開始所述第二頻道的數(shù)據(jù)接收,同時保持所述第一頻道的播放,待收到第二頻道的數(shù)據(jù)包以后停止所述第一頻道的播放,開始播放所述第二頻道的節(jié)目。本發(fā)明技術(shù)方案使得手機用戶在進行手機電視頻道切換過程中,畫面和聲音都是連續(xù)的,從而提高了用戶的視聽體驗。
文檔編號H04N7/24GK101521817SQ200910127278
公開日2009年9月2日 申請日期2009年3月17日 優(yōu)先權(quán)日2009年3月17日
發(fā)明者王俊鵬 申請人:中興通訊股份有限公司