專利名稱:多段媒體流的無縫播放方法
技術領域:
本發(fā)明涉及一種媒體播放技術,尤其涉及一種針對多段相對獨立的媒體流進行連續(xù)播放而在視覺及聽覺上零間斷的無縫播放技術,屬于媒體數(shù)字處理技術領域。
背景技術:
多媒體視聽技術的日新月異,各種影視作品繁花燦爛般地躍入了人們的眼簾。除各種大制作的電影作品外,絕大多數(shù)劇集或綜藝、連續(xù)劇、紀錄片都是以幾百兆的媒體流文件形式存在。在按照播放列表編排進行連續(xù)播放,特別是在不同段媒體流切換時,幾乎不可避免地給人們留下了閃斷的感覺,即俗稱的“卡”。其原因是現(xiàn)有技術在各段媒體流切換時,需要將前一媒體流段所用的分離器,解碼器和渲染器全部結(jié)束,而后再根據(jù)后一媒體流段重新初始化分離器,解碼器和渲染器,這勢必造成明顯的切換時間間隔。
發(fā)明內(nèi)容
本發(fā)明的目的是提出一種多段媒體流的無縫播放方法,消除相鄰兩段媒體流間的切換時間間隔,實現(xiàn)視覺和聽覺上零間隔的無縫播放。本發(fā)明無縫播放的目的,其實現(xiàn)包括步驟
I、預存第i段媒體流,所述第i段媒體流為第i本地數(shù)據(jù)流或已完成部分緩沖的第i 網(wǎng)絡數(shù)據(jù)流之一;
II、創(chuàng)建第i分離器,分析第i段媒體流得到文件類型及音頻/視頻編碼信息,并依據(jù)第1段媒體流的文件類型及音頻/視頻編碼信息創(chuàng)建多類型兼容的音頻解碼器、音頻渲染器、視頻解碼器和視頻渲染器;
III、第i分離器從第i段媒體流中讀取音頻數(shù)據(jù)和視頻數(shù)據(jù),分別發(fā)送至音頻解碼器和視頻解碼器,解碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)再分別傳送至音頻渲染器和視頻渲染器,播放呈現(xiàn)第i段媒體流;
IV、在第i段媒體流播放結(jié)束之前完成準備第i+Ι段媒體流及創(chuàng)建第i+Ι分離器,并分析所述第i+ι段媒體流,其中所述第i+ι段媒體流為第i+ι本地數(shù)據(jù)流或已完成部分緩沖的第i+ι網(wǎng)絡數(shù)據(jù)流之一;
V、第i分離器完成對第i段媒體流的分離時間早于其播放結(jié)束時間,基于兩個解碼器和兩個渲染器的數(shù)據(jù)緩沖空間,當?shù)趇分離器完成對第i段媒體流的分離后,采用第i+ι分離器替換第i分離器,向零間斷運作的兩個解碼器分別發(fā)送讀取自第i+ι段媒體流的音頻數(shù)據(jù)和視頻數(shù)據(jù),無縫播放第i段、第i+ι段媒體流;步驟I至步驟V中i=l,2……N,N+1為媒體流段數(shù)。優(yōu)選的,所述第i+Ι分離器預先創(chuàng)建,與第i分離器一并創(chuàng)建于第i段媒體流準備完畢后。優(yōu)選的,所述多段媒體流為本地數(shù)據(jù)流與網(wǎng)絡數(shù)據(jù)流混合播放,且待播的媒體流為網(wǎng)絡數(shù)據(jù)流時,采用緩沖器下載網(wǎng)絡數(shù)據(jù)流的開頭部分以完成預存媒體流。
本發(fā)明方法的應用施行,其顯著的技術效果體現(xiàn)在該無縫播放方法提供了多段媒體流連續(xù)無縫播放的可行方案,且在播放器硬件環(huán)境無增加的條件下,極大地提高了多媒體播放器的性能和用戶體驗。以下便結(jié)合附圖,對本發(fā)明的具體實施方式
作進一步的詳述,以使本發(fā)明技術方
案更易于理解、掌握。
圖1是本發(fā)明無縫播放方法應用于網(wǎng)絡多段媒體流實施例的第一過程狀態(tài)的功能框圖2是圖1所示實施例的第二過程狀態(tài)的功能框圖; 圖3是圖1所示實施例的第三過程狀態(tài)的功能框圖; 圖4是圖1所示實施例實現(xiàn)功能的完整流程圖。
具體實施例方式為滿足日漸提升的多媒體視聽要求,消除多段媒體流連續(xù)播放過程中的切換間隔。本發(fā)明創(chuàng)作者對此開展了針對性的研究,創(chuàng)新提出了一種多段媒體流的無縫播放方法, 可實現(xiàn)視覺和聽覺上真正零間隔的無縫播放。 該無縫播放方法的實施可在本地媒體流和網(wǎng)絡媒體流兼容播放。以網(wǎng)絡媒體流播放為例。如圖1至圖3所示,大致示意了該網(wǎng)絡多段媒體流(其中相鄰的兩段)播放方法各過程狀態(tài)。從圖示可見其第一過程狀態(tài)為播放第1段媒體流的過程。對應第1段媒體流, 參與播放工作的包括緩沖器1,第1分離器(即分離器1),音頻解碼器,音頻渲染器,視頻解碼器和視頻渲染器。該過程狀態(tài)與一般媒體流播放方法相同(為公知的現(xiàn)有技術)。如圖2 所示的第二過程狀態(tài)相對第一過程狀態(tài)所不同的是在播放第1段媒體流的同時,緩沖器2 已同時進行第2段媒體流的下載緩沖。而如圖3所示的第三過程狀態(tài)可見第1段媒體流仍未播放結(jié)束(從兩個渲染器仍處于工作中可知),而在音、視頻解碼器和渲染器持續(xù)工作的情況下,原第1分離器已替換為了第2分離器(即分離器2),而將緩沖器1和分離器1擱置一側(cè)停用或待后續(xù)其它媒體流分離備用。以上三過程狀態(tài)概括性展示了本發(fā)明無縫播放方法的實質(zhì)內(nèi)容,為更直觀地說明該無縫播放方法的實施方案,以下結(jié)合圖4所示的完整流程圖,詳細說明播放過程。以第1段媒體流播放為該完整流程的開始,本例中該第1段、第2段媒體流為網(wǎng)絡數(shù)據(jù)流,故需利用緩沖器1從網(wǎng)絡資源進行緩沖下載,而對于已完成開頭部分緩沖的第1網(wǎng)絡數(shù)據(jù)流,便創(chuàng)建分離器1對其進行分析,此處所謂的分離器具有普遍通用性,用于分析媒體流的文件類型和音頻/視頻編碼信息等,并非特別限定其類型。依據(jù)分離器1對第1段媒體流分析得到的音頻和視頻編碼信息,創(chuàng)建音頻解碼器、音頻渲染器、視頻解碼器和視頻渲染器,按媒體播放的常規(guī)方法進行解碼、渲染、播放呈現(xiàn),且所創(chuàng)建的各解碼器和渲染器具有針對多類型媒體流的兼容性,且各自具有一定的數(shù)據(jù)緩沖空間,無需反復創(chuàng)建或初始化。 其中對于音頻數(shù)據(jù)和視頻數(shù)據(jù)分別進行解碼和渲染已為本領域技術人員所熟知,亦非本申請之關鍵技術,故不予贅述。本發(fā)明該無縫播放方法的要點便于此刻開始,在第1段媒體流播放結(jié)束前,便對預期播放的第2段媒體流進行緩沖下載,并創(chuàng)建分離器2對其進行分析。本例中,對于第2 段媒體流開始進行緩沖、創(chuàng)建分離器2的起始時間判定為距離第1段媒體流播放完成前兩分鐘。通常情況下,這段時間足以完成第2段媒體流(或者后續(xù)段媒體流)的預緩沖、創(chuàng)建分離器、分析分離等準備工作。實際情況下該起始時間可隨意定義,可以是第1段媒體流數(shù)據(jù)量大小上剩余ηΜ (η為2,5,10等)時,甚至在第1段媒體流分離完成或者與第1段媒體流準備完畢后,只需滿足在前一段媒體流播放結(jié)束之前完成即可。為便于后續(xù)說明,定義該步驟為后一段媒體流的準備起始點步驟100。當分離器1完成對第1段媒體流的分離工作后,便直接將分離器2替換分離器1, 繼續(xù)向各解碼器提供數(shù)據(jù)。通常情況下,分離器1完成分離工作的時間早于第1段媒體流的播放結(jié)束時間,并且基于兩個解碼器和兩個渲染器的數(shù)據(jù)緩沖空間,分離器替換切換后向零間斷運作的兩個解碼器發(fā)送分離抽取的音頻數(shù)據(jù)和視頻數(shù)據(jù),可實現(xiàn)第1段、第2段媒體流的無縫連續(xù)播放。以上所述為連續(xù)兩段媒體流的無縫播放,當?shù)?段媒體流播放完成后便結(jié)束整個播放過程。當媒體流為Ν+1段時(N>2);以上播放過程可按各段媒體流從步驟100往后循環(huán)執(zhí)行即可。以上對于多段網(wǎng)絡媒體流的實施例詳細說明,旨在清楚理解本發(fā)明技術方案的創(chuàng)新實質(zhì),當然其同樣適用于多段本地媒體流的無縫播放,只是免去了緩沖的流程。綜上對于本發(fā)明多段媒體流的無縫播放方法的實施例詳述,可以充分理解該方法的實質(zhì)性特點和顯著的技術效果。它提供了多段媒體流連續(xù)無縫播放的可行方案,且在播放器硬件環(huán)境無任何變化的條件下,極大地提高了多媒體播放器的性能和用戶體驗。
權利要求
1.多段媒體流的無縫播放方法,其特征在于包括步驟1.預存第i段媒體流,所述第i段媒體流為第i本地數(shù)據(jù)流或已完成部分緩沖的第i 網(wǎng)絡數(shù)據(jù)流之一;II、創(chuàng)建第i分離器,分析第i段媒體流得到文件類型及音頻/視頻編碼信息,并依據(jù)第1段媒體流的文件類型及音頻/視頻編碼信息創(chuàng)建多類型兼容的音頻解碼器、音頻渲染器、視頻解碼器和視頻渲染器;III、第i分離器從第i段媒體流中讀取音頻數(shù)據(jù)和視頻數(shù)據(jù),分別發(fā)送至音頻解碼器和視頻解碼器,解碼后的音頻數(shù)據(jù)和視頻數(shù)據(jù)再分別傳送至音頻渲染器和視頻渲染器,播放呈現(xiàn)第i段媒體流;IV、在第i段媒體流播放結(jié)束之前完成準備第i+Ι段媒體流及創(chuàng)建第i+Ι分離器,并分析所述第i+ι段媒體流,其中所述第i+ι段媒體流為第i+ι本地數(shù)據(jù)流或已完成部分緩沖的第i+ι網(wǎng)絡數(shù)據(jù)流之一;V、第i分離器完成對第i段媒體流的分離時間早于其播放結(jié)束時間,基于兩個解碼器和兩個渲染器的數(shù)據(jù)緩沖空間,當?shù)趇分離器完成對第i段媒體流的分離后,采用第i+ι分離器替換第i分離器,向零間斷運作的兩個解碼器分別發(fā)送讀取自第i+ι段媒體流的音頻數(shù)據(jù)和視頻數(shù)據(jù),無縫播放第i段、第i+ι段媒體流;步驟I至步驟V中1=1,2……N, N+1為媒體流段數(shù)。
2.根據(jù)權利要求1所述的多段媒體流的無縫播放方法,其特征在于所述第i+Ι分離器預先創(chuàng)建,與第i分離器一并創(chuàng)建于第i段媒體流準備完畢后。
3.根據(jù)權利要求1所述的多段媒體流的無縫播放方法,其特征在于所述多段媒體流為本地數(shù)據(jù)流與網(wǎng)絡數(shù)據(jù)流混合播放,且待播的媒體流為網(wǎng)絡數(shù)據(jù)流時,采用緩沖器下載網(wǎng)絡數(shù)據(jù)流的開頭部分以完成預存媒體流。
全文摘要
本發(fā)明揭示了一種多段媒體流的無縫播放方法,其主要技術特點為在前一段媒體流正常播放的同時,在后臺預準備下一段媒體流,并創(chuàng)建另一個分離器對下一段媒體流預先做好音、視頻數(shù)據(jù)的分離準備。當前一段媒體流播放完畢前,在保持解碼器和渲染器持續(xù)運作的情況下直接采用后一個分離器替換前一個分離器,從而實現(xiàn)零間斷地連續(xù)播放多段媒體流。應用本發(fā)明的技術方案,提供了多段媒體流連續(xù)無縫播放的可行方案,且在播放器硬件環(huán)境無任何變化的條件下,極大地提高了多媒體播放器的性能和用戶體驗。
文檔編號H04N7/24GK102523416SQ201110371060
公開日2012年6月27日 申請日期2011年11月21日 優(yōu)先權日2011年11月21日
發(fā)明者謝寶華, 陳彬 申請人:蘇州希圖視鼎微電子有限公司