手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng),包括:對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀;按照每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀并輸出,所述關鍵幀位于所在的復用子幀的第一位。本發(fā)明涉及移動通信【技術領域】,解決了手機電視頻道切換時間太長的問題。
【專利說明】手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及移動通信【技術領域】,尤其涉及手機電視業(yè)務視頻幀的封裝方法、裝置及iu端系統(tǒng)。
【背景技術】
[0002]隨著移動多媒體廣播技術的發(fā)展,可以為移動終端用戶提供許多視頻節(jié)目內容,例如新聞、體育節(jié)目、電影、電視劇等,用戶可以隨時在移動終端上觀看欣賞這些節(jié)目內容。移動多媒體廣播的頻道數(shù)量和用戶數(shù)量也以飛快的速度在持續(xù)增加。目前,移動多媒體廣播技術的標準已經(jīng)得到廣泛應用,例如歐洲的數(shù)字視頻廣播手持接收(DVB-H,DigitalVideo Broadcast Handheld)、美國的媒體單一前向鏈路(Media FLO,Media Forward Only)和中國的中國移動多媒體廣播(CMMB, China Mobile Multimedia Broadcast)等。
[0003]目前中國移動多媒體廣播業(yè)務(手機電視業(yè)務)終端完成頻道切換的完整流程包括:關閉舊頻道通道,接收新頻道內容,解復用,解密,解擾,緩沖數(shù)據(jù),音視頻解碼,顯示輸出。手機電視業(yè)務的廣播前端系統(tǒng)最主要包括編碼器和復用器:編碼器主要是將原始的音視頻信號進行壓縮,轉換成可以存儲的碼流;復用器主要是完成音頻、視頻等信息封裝和排列,使其能夠在移動多媒體廣播信道上傳送。同一頻道的音視頻等數(shù)據(jù)流同時封裝在同一復用子幀中。
[0004]如上所述,在手機電視業(yè)務的系統(tǒng)中,終端發(fā)起頻道切換后,需要等待一定的時間(即頻道切換時間)才能接收到新頻道的節(jié)目內容。因為在頻道切換時,終端必須接收到該頻道的關鍵幀才能進行解碼,而關鍵幀在編碼器輸出碼流中的位置是不固定的,用戶必須等待關鍵幀的到來才能觀看視頻。如圖1所示,圖1中黑色方塊表示關鍵幀,白色方塊表示非關鍵幀。目前,手機電視業(yè)務現(xiàn)網(wǎng)所采用的傳輸方式為:一個頻道I秒發(fā)送一次復用子幀,視頻編碼時I秒包含一個關鍵幀,并且關鍵幀在復用子幀的位置不固定。終端從時間點t開始進行頻道切換,此時第N+1秒的該頻道的內容已經(jīng)發(fā)送完畢,所以只能接收第N+2秒的內容,接收完畢后,終端已經(jīng)經(jīng)歷了 I秒的等待時間;如果第N+2秒的視頻內容的關鍵幀位于其所在復用子幀最后一位,由于終端需要緩沖一些位于關鍵幀后面的視頻幀以保證視頻的連續(xù)播放,因此還需要繼續(xù)接收第N+3秒的視頻內容,直到N+3秒的視頻內容接收完畢,此時終端已經(jīng)等待了 2秒的時間。采用上述方案,可能會導致終端接收到該頻道的關鍵幀需要等待2秒,終端切換頻道的時間相對較長。
[0005]手機電視業(yè)務規(guī)范中要求是6秒,采用現(xiàn)有技術的頻道切換方案,一般情況下的平均頻道切換時延為4.3秒,而數(shù)字電視機頂盒的頻道切換時延平均為2秒?,F(xiàn)有的手機電視業(yè)務雖然能滿足規(guī)范的最低要求,但還是會影響用戶體驗。這個時延差異主要是由于手機電視所采用的上述傳輸方法導致的,因此縮短頻道切換時間是非常重要的提高手機電視業(yè)務體驗的指標,目前已經(jīng)成為亟待解決的問題。
【發(fā)明內容】
[0006]本發(fā)明實施例提供了一種手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng),用以解決終端發(fā)起頻道切換時,等待時間過長的問題。
[0007]本發(fā)明實施例提供的一種手機電視業(yè)務視頻幀的封裝方法,包括:
[0008]對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀;
[0009]按照每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀并輸出,上述關鍵幀位于所在的復用子幀的第一位。
[0010]本發(fā)明實施例提供了一種手機電視業(yè)務視頻幀的封裝裝置,包括:
[0011]關鍵幀確定模塊,用于對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀;
[0012]封裝模塊,用于按照上述關鍵幀確定模塊確定出的每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀,上述關鍵幀位于所在的復用子幀的第一位;
[0013]輸出模塊,用于將上述封裝模塊封裝的復用子幀輸出。
[0014]本發(fā)明實施例提供的一種手機電視業(yè)務的廣播前端系統(tǒng),包括編碼器和復用器;
[0015]上述編碼器,用于對每個頻道視頻內容編碼并輸出碼流給所述復用器;
[0016]上述復用器,包括上述手機電視業(yè)務視頻幀的封裝裝置。
[0017]本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng),對每個頻道視頻內容編碼后的輸出碼流進行復用子幀封裝時,不管輸出碼流中GOP幀數(shù)是否固定,都能夠將關鍵幀作為復用子幀的第一幀進行傳輸,使得終端在切換視頻頻道時,一接收到復用子幀就可以馬上進行解碼,使視頻觀看流暢,縮短了等待時間。并且將本發(fā)明實施例提供的方法、裝置或前端系統(tǒng)應用于目前的手機電視業(yè)務中,可以在對手機電視業(yè)務的廣播前端系統(tǒng)設備改造比較小的前提下,提高用戶體驗,而對現(xiàn)有技術的終端不需要進行任何改造,即可支持。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明現(xiàn)有技術中手機電視業(yè)務現(xiàn)網(wǎng)所采用的傳輸方式的示意圖;
[0019]圖2為本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法的流程圖;
[0020]圖3為本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法在GOP幀數(shù)固定時的流程圖;
[0021]圖4為本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法在GOP幀數(shù)不固定時的流程圖;
[0022]圖5為本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝裝置的模塊結構圖;
[0023]圖6為本發(fā)明實施例提供的一種手機電視業(yè)務的廣播前端系統(tǒng)的結構圖圖;
[0024]圖7為本發(fā)明實施例提供的采用本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法對視頻幀封裝后的傳輸方式示意圖。
【具體實施方式】
[0025]下面結合說明書附圖,對本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng)的【具體實施方式】進行說明。
[0026]本發(fā)明實施例提供的一種手機電視業(yè)務視頻幀的封裝方法,如圖2所示,具體包括以下步驟:
[0027]S201、對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀;
[0028]S202、按照上述確定出的每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀,每個關鍵幀均位于其所在的復用子幀的第一位;
[0029]S203、將S202中封裝好的復用子幀依次輸出。
[0030]為了更好地說明本發(fā)明實施例提供的上述一種手機電視業(yè)務視頻幀的封裝方法,下面以兩個具體的實施例進行說明。
[0031]實施例一:
[0032]如圖3所示,對每個頻道的原始視頻流,首先由編碼器對其進行編碼,得到編碼后的輸出碼流。編碼器可以通過相應的編碼參數(shù)設置,使編碼后的輸出碼流中畫面組(G0P,Group of Pictures)巾貞數(shù)為固定值,并且GOP巾貞數(shù)的周期等于其所在視頻頻道復用子巾貞的傳輸周期T ;此處GOP幀數(shù)表征兩個關鍵幀之間間隔的幀數(shù)。本實施例一提供的手機電視業(yè)務視頻幀的封裝方法,針對GOP幀數(shù)固定的情況,其流程包括下述步驟:
[0033]S301、對每個頻道視頻內容編碼后的輸出碼流,識別出所包含的第一個關鍵幀,并為第一個關鍵幀標記時間戳;
[0034]S302、每隔周期T對所述輸出碼流再次標記時間戳;根據(jù)上述標記的每個時間戳的位置,可確定該時間戳對應的幀為關鍵幀;
[0035]S303、封裝上述關鍵幀所在的復用子幀,即在每個周期T內,將時間戳對應的視頻幀作為第一位,將所述周期T內的視頻幀封裝為一個復用子幀;
[0036]S304、將S303中封裝好的復用子幀依次輸出。
[0037]實施例二:
[0038]如圖4所示,編碼器可通過相應的編碼參數(shù)設置,使編碼后的輸出碼流中GOP幀數(shù)不固定。本發(fā)明實施例二提供的手機電視業(yè)務視頻幀的封裝方法,針對這種GOP幀數(shù)不固定的情況,其流程包括下述步驟:
[0039]S401、對每個頻道視頻內容編碼后的輸出碼流的每一幀都進行識別是否為關鍵幀;
[0040]S402、封裝該關鍵幀所在的復用子幀,即若S401中識別出的幀是關鍵幀,則將此關鍵幀和此關鍵幀到下一個關鍵幀之間的所有非關鍵幀依次封裝在一個復用子幀內,并保證此關鍵幀位于所封裝復用子幀的第一位;
[0041]S403、將S402中封裝好的復用子幀依次輸出。
[0042]上述識別編碼后的輸出碼流中的視頻幀是否為關鍵幀的方法屬于現(xiàn)有技術,再次不再贅述。
[0043]基于同一發(fā)明構思,本發(fā)明實施例還提供了一種手機電視業(yè)務視頻幀的封裝裝置和手機電視業(yè)務的廣播前端系統(tǒng),由于這些裝置和系統(tǒng)所解決問題的原理與前述一種手機電視業(yè)務視頻幀的封裝方法相似,因此該裝置和系統(tǒng)的實施可以參見前述方法的實施,重復之處不再贅述。
[0044]本發(fā)明實施例提供的一種手機電視業(yè)務視頻幀的封裝裝置,如圖5所示,具體包括:[0045]關鍵幀確定模塊501,用于對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀;
[0046]封裝模塊502,用于按照關鍵幀確定模塊確定出的每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀,上述關鍵幀位于所在的復用子幀的第一位;
[0047]輸出模塊503,用于將封裝模塊封裝的復用子幀依次輸出。
[0048]進一步地,若每個頻道視頻內容編碼后的輸出碼流中GOP幀數(shù)為固定值,且GOP幀數(shù)的周期等于其所在視頻頻道復用子幀的傳輸周期T,則上述關鍵幀確定模塊501,用于對上述輸出碼流識別出所包含的第一個關鍵幀,并為所述第一個關鍵幀標記時間戳;此后,每隔周期T對上述輸出碼流再次標記時間戳;根據(jù)每個時間戳的位置,可確定該時間戳對應的幀為關鍵幀;
[0049]對應地,上述封裝模塊502,用于在每個周期T內,將時間戳對應的視頻幀作為第一位,將所述周期T內的視頻幀封裝為一個復用子幀;
[0050]上述輸出模塊503,用于將封裝模塊封裝的復用子巾貞依次輸出。
[0051]進一步地,若每個頻道視頻內容編碼后的輸出碼流中GOP幀數(shù)不固定,則上述關鍵幀確定模塊501,用于對上述輸出碼流的每一幀都進行識別是否為關鍵幀;
[0052]對應地,上述封裝模塊502,用于若上述關鍵幀確定模塊識別出某一幀是關鍵幀,則將此關鍵幀和此關鍵幀到下一個關鍵幀之間的所有非關鍵幀依次封裝在一個復用子幀內,并保證此關鍵幀位于此復用子幀的第一位。
[0053]上述輸出模塊503,用于將封裝模塊封裝的復用子巾貞依次輸出。
[0054]本發(fā)明實施例還提供一種手機電視業(yè)務的廣播前端系統(tǒng),如圖6所示,包括編碼器601和復用器602 ;其中:
[0055]編碼器601,用于對每個頻道視頻內容編碼并輸出碼流給復用器;
[0056]復用器602,用于接收編碼器的輸出碼流,此后由復用器包含的各模塊對輸出碼流進行操作,此處復用器包含的各模塊與本發(fā)明實施例提供的上述手機電視業(yè)務視頻幀的封裝裝置包含的各模塊功能相同,此處不再贅述。
[0057]下面結合【專利附圖】
【附圖說明】,采用本發(fā)明實施例提供的上述手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng)后,手機電視業(yè)務視頻幀封裝和排列進行傳輸?shù)墓ぷ髟?,如圖7所示,圖7中黑色方塊表示關鍵幀,白色方塊表示非關鍵幀:
[0058]假設一個頻道I秒發(fā)送一次復用子幀,即該頻道復用子幀的傳輸周期T=I秒,視頻編碼時每秒包含一個關鍵幀,與現(xiàn)有技術(如圖1所示)不同的是,關鍵幀封裝在復用子幀的第一位:在t時刻即N+1秒結束時終端開始切換頻道,此時第N+1秒的復用子幀傳輸?shù)念l道內容已經(jīng)發(fā)送完畢;終端開始接收第N+2秒的復用子幀,由于此復用子幀的第一幀是關鍵幀,這樣在終端進行頻道切換時,接收到第N+2秒的復用子幀即新頻道的內容后,便可以立即解碼,不需要等待;終端繼續(xù)接收第N+3秒的復用子幀,由于此復用子幀的第一幀是關鍵幀,對此幀的視頻內容可以立即解碼,不需要等待。由此可知,采用本發(fā)明一種手機電視業(yè)務視頻幀的封裝方法后,在終端切換視頻頻道時,能夠馬上流暢地看到視頻內容,而不需要等待。與圖1所示的手機電視業(yè)務現(xiàn)網(wǎng)所采用的傳輸方式相比,為用戶減少了 2秒的等待時間大大提聞了用戶體驗。
[0059]本發(fā)明實施例提供的手機電視業(yè)務視頻幀的封裝方法、裝置及前端系統(tǒng),對每個頻道視頻內容編碼后的輸出碼流進行復用子幀封裝時,不管輸出碼流中GOP幀數(shù)是否固定,都能夠將關鍵幀作為復用子幀的第一幀進行傳輸,使得終端在切換視頻頻道時,一接收到復用子幀就可以馬上進行解碼,使視頻觀看流暢,縮短了等待時間。并且將本發(fā)明實施例提供的方法、裝置或前端系統(tǒng)應用于目前的手機電視業(yè)務中,可以在對手機電視業(yè)務的廣播前端系統(tǒng)設備改造比較小的前提下,提高用戶體驗,而對現(xiàn)有技術的終端不需要進行任何改造,即可支持。
[0060]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明實施例可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明實施例的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0061]本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0062]本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0063]上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0064]顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。
【權利要求】
1.一種手機電視業(yè)務視頻幀的封裝方法,其特征在于,包括: 對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀; 按照每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀并輸出,所述關鍵幀位于所在的復用子幀的第一位。
2.如權利要求1所述的方法,其特征在于, 所述每個頻道視頻內容編碼后的輸出碼流中畫面組GOP幀數(shù)為固定值,并所述輸出碼流中GOP幀數(shù)的周期等于其所在頻道復用子幀的傳輸周期T ;所述GOP幀數(shù)表征相鄰兩個關鍵幀之間間隔的幀數(shù); 對所述每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀,具體包括:對每個頻道視頻內容編碼后的輸出碼流,識別出所包含的第一個關鍵幀,并為所述第一個關鍵幀標記時間戳; 在為所述第一個關鍵幀標記時間戳之后,每隔周期T對所述輸出碼流再次標記時間戳; 根據(jù)每個時間戳的位置,確定該時間戳對應的幀為關鍵幀; 封裝該關鍵幀所在的復用子幀,具體包括:在每個周期T內,將時間戳對應的視頻幀作為第一位,將該周期T內的視頻幀封裝為一個復用子幀。
3.如權利要求1所述的方法,其特征在于, 所述每個頻道視頻內容編碼后的輸出碼流中GOP幀數(shù)為不固定值; 對所述每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀,具體包括:分別對所述輸出碼流的每一幀進行識別并確定其是否為關鍵幀; 封裝該關鍵幀所在的復用子幀,具體包括:若識別出所述幀是關鍵幀,則將識別出的所述關鍵幀和此關鍵幀到下一個關鍵幀之間的所有非關鍵幀封裝在一個復用子幀內,且所述關鍵幀位于封裝的復用子幀的第一位。
4.一種手機電視業(yè)務視頻幀的封裝裝置,其特征在于,包括: 關鍵幀確定模塊,用于對每個頻道視頻內容編碼后的輸出碼流,依次確定出其中包含的每個關鍵幀; 封裝模塊,用于按照所述關鍵幀確定模塊確定出的每個關鍵幀的位置,封裝該關鍵幀所在的復用子幀,所述關鍵幀位于所在的復用子幀的第一位; 輸出模塊,用于將所述封裝模塊封裝的復用子幀輸出。
5.如權利要求4所述的手機電視業(yè)務視頻幀的封裝裝置,其特征在于,若所述每個頻道視頻內容編碼后的輸出碼流中GOP幀數(shù)為固定值,并所述輸出碼流中GOP幀數(shù)的周期等于其所在視頻頻道復用子幀的傳輸周期T, 所述關鍵幀確定模塊,具體用于對所述輸出碼流識別出所包含的第一個關鍵幀,并為所述第一個關鍵幀標記時間戳;此后,每隔周期T對所述輸出碼流再次標記時間戳;根據(jù)每個時間戳的位置,確定該時間戳對應的幀為關鍵幀; 所述封裝模塊,具體用于在每個周期T內,將時間戳對應的視頻幀作為第一位,將所述周期T內的視頻幀封裝為一個復用子幀。
6.如權利要求4所述的手機電視業(yè)務視頻幀的封裝裝置,其特征在于,若所述每個頻道視頻內容編碼后的輸出碼流中GOP幀數(shù)不固定,所述關鍵幀確定模塊,具體用于分別對所述輸出碼流的每一幀進行識別確定其是否為關鍵幀; 所述封裝模塊,具體用于若識別出所述幀是關鍵幀,則將識別出的所述關鍵幀和此關鍵幀到下一個關鍵幀之間的所有非關鍵幀封裝在一個復用子幀內,且所述關鍵幀位于封裝的復用子幀的第一位。
7.—種手機電視業(yè)務的廣播前端系統(tǒng),其特征在于,包括編碼器和復用器; 所述編碼器,用于對每個頻道視頻內容編碼并輸出碼流給所述復用器; 所述復用器,包括 如權利要求4-6任一項所述的手機電視業(yè)務視頻幀的封裝裝置。
【文檔編號】H04N21/236GK103475900SQ201210185361
【公開日】2013年12月25日 申請日期:2012年6月6日 優(yōu)先權日:2012年6月6日
【發(fā)明者】李智, 王慧 申請人:中國移動通信集團公司