專利名稱:一種多媒體文件的快速跳進(jìn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù),特別涉及ー種多媒體文件的快速跳進(jìn)方法。
背景技術(shù):
現(xiàn)有技術(shù)中,多媒體文件在播放時,可以在時間軸上進(jìn)行快進(jìn)、快退等快速跳進(jìn)操作。這里所說的在時間軸上的跳進(jìn)實(shí)際上就是將目標(biāo)時間轉(zhuǎn)換成實(shí)際的文件位置偏移的過程。多媒體文件格式很多,下面以運(yùn)動圖像專家組(MPEG)中的MPEG-2為例說明幾種快速跳進(jìn)方法
第一種方法在文件打開時先建立整個文件的時間戳索引文件,該時間戳索引就是多媒體文件的時間信息,其和位置偏移信息是一一對應(yīng)的關(guān)系。如果播放過程中需要文件跳進(jìn),可以查找該時間戳索引文件,并定位到文件的相應(yīng)位置。由于這種方法需要在文件打開時要先建立時間戳索引文件,因而會增加文件打開的時間,并且,隨著文件長度的增カロ,建立時間戳索引文件的時間會相應(yīng)增加,其打開時間也會相應(yīng)增加,給用戶帶來不好的體驗(yàn)。第二種方法在需要文件跳進(jìn)時,采用閉環(huán)搜索算法,逐步迭代,縮小搜索區(qū)域,進(jìn)而定位到目標(biāo)時間戳對應(yīng)的位置。這種方法由于采用了閉環(huán)搜索方法,在跳進(jìn)過程中會出現(xiàn)反復(fù)迭代的情形,毎次跳進(jìn)所需時間比較長,并且,如果媒體文件分辨率比較高,文件長度比較長時,其花費(fèi)時間將會明顯增長,也給用戶帶來不好的體驗(yàn)。第三種方法這種方法是前兩種方法的結(jié)合,即在文件打開時先針對部分建立時間戳索引文件,需要跳進(jìn)時,查找目標(biāo)時間在時間索引文件所在的區(qū)間,然后在該區(qū)間內(nèi)采用閉環(huán)搜索算法,從而定位到相應(yīng)的位置。雖然這種方法采用了折中處理方式,但仍然存在文件打開時間增長、跳進(jìn)時間増加的問題,并且,如果媒體文件分辨率比較高,文件長度比較長時,花費(fèi)時間也將增長。因此,不管現(xiàn)有技術(shù)采用上述哪種方法,在多媒體文件進(jìn)行跳進(jìn)時,都不可避免存在時間比較長的缺陷。
發(fā)明內(nèi)容
本發(fā)明提供了ー種多媒體文件的快速跳進(jìn)方法,可以使多媒體文件在打開無需建立時間戳索引文件,也不必進(jìn)行反復(fù)迭代過程,從而可以快速地進(jìn)行跳迸。針對上述目的,本發(fā)明提供的技術(shù)方案是ー種多媒體文件的快速跳進(jìn)方法,多媒體文件在解碼播放時,當(dāng)進(jìn)行快速跳進(jìn),該方法包括A、在當(dāng)前解碼時間戳的基礎(chǔ)上增加獲取的時間增量,作為要跳進(jìn)的目標(biāo)時間戳,并將目標(biāo)時間戳對應(yīng)的節(jié)目時鐘參考PCR作為預(yù)估PCR ;B、根據(jù)PCR和多媒體文件位置偏移之間的線性關(guān)系,確定所述預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移,將其作為要跳進(jìn)的目標(biāo)位置偏移;C、將多媒體文件跳進(jìn)到所述目標(biāo)位置偏移處進(jìn)行播放。本發(fā)明公開了ー種多媒體文件的快速跳進(jìn)方法,是根據(jù)PCR和多媒體文件位置偏移之間的線性關(guān)系,確定所述預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移,將其作為要跳進(jìn)的目標(biāo)位置偏移。應(yīng)用本發(fā)明方案,由于無需建立時間戳索引文件,可以直接利用線性關(guān)系進(jìn)行計(jì)算,其計(jì)算量小,耗時少,從而可以大大加快跳進(jìn)速度。
圖I是PCR與多媒體文件位置偏移之間線性關(guān)系的示意圖。圖2是本發(fā)明的方法流程圖。圖3是本發(fā)明中一個實(shí)施例的方法流程圖。 圖4是本發(fā)明實(shí)施例中預(yù)估PCR和實(shí)際PCR差值絕對值不超出估計(jì)閾值時確定位置偏移的不意圖。圖5是本發(fā)明實(shí)施例中預(yù)估PCR和實(shí)際PCR差值絕對值超出估計(jì)閾值時確定位置偏移的不意圖。
具體實(shí)施例方式本發(fā)明的基本思想是不直接利用解碼時間戳來確定對應(yīng)的位置偏移,而是先將其轉(zhuǎn)換為節(jié)目時鐘參考(PCR),利用PCR和多媒體文件位置偏移之間的線性關(guān)系來確定目標(biāo)位置偏移,從而跳進(jìn)到目標(biāo)位置偏移處播放。為了更好地說明本發(fā)明方案,下面先介紹PCR,以及PCR和多媒體文件位置偏移之間的線性關(guān)系。本領(lǐng)域技術(shù)人員知道,數(shù)字電視系統(tǒng)中,為了實(shí)現(xiàn)同步,發(fā)送端每隔100毫秒至少要傳輸一次系統(tǒng)時鐘(27兆赫茲)的ー個抽樣值給接收端,將其作為解碼的時鐘參考信號,即節(jié)目時鐘參考(PCR,Program Clock Reference)。這些PCR信息保存在多媒體傳輸流(TS)包,用于表示解碼端在讀取完該抽樣值時本地時鐘應(yīng)該處于何種狀態(tài)。PCR與多媒體文件的位置偏移之間的關(guān)系基本上可以看作具有分段線性關(guān)系,其關(guān)系如圖I所示。從圖I中可以看到,在每段區(qū)間上,PCR值與位置偏移大致都可以線性關(guān)系表示Offset (i+1) -Offset (i) = k* (PCR(i+1) -PCR(i)),其中,Offset (i+1)、Offset (i)表示多媒體文件中第i+1處和第i處的位置偏移,PCR(i+l)、PCR(i)表示多媒體文件中第i+1處和第i處的PCR值,K表示線性關(guān)系的系數(shù)。正在由于PCR與多媒體文件的位置偏移之間可以認(rèn)為存在線性關(guān)系,那么,如果將解碼時間戳轉(zhuǎn)換為PCR,就可以很方便地利用PCR計(jì)算出對應(yīng)的多媒體文件位置偏移了。上面提到PCR是涉及的數(shù)字電視系統(tǒng),但實(shí)際中,不但數(shù)字電子系統(tǒng)可以播放含PCR的多媒體文件,某些播放器也可以播放該類型的多媒體文件,因此,下面所述的跳進(jìn)方法并不局限于數(shù)字電視系統(tǒng),而是適用于一切含PCR的多媒體文件。按照上述分析,本發(fā)明實(shí)現(xiàn)多媒體文件的快速跳進(jìn)的方法如圖2所示,包括步驟201 :在當(dāng)前解碼時間戳的基礎(chǔ)上增加獲取的時間增量,作為要跳進(jìn)的目標(biāo)時間戳,并將目標(biāo)時間戳對應(yīng)的PCR作為預(yù)估PCR。
步驟202 :根據(jù)PCR和多媒體文件位置偏移之間的線性關(guān)系,確定預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移,將其作為要跳進(jìn)的目標(biāo)位置偏移。在本步驟中,實(shí)現(xiàn)的方法具體可以包括BI、以多媒體文件播放的當(dāng)前位置偏移處為中心設(shè)置估計(jì)區(qū)間[pos_min,pos_max],所述pos_min為前一端點(diǎn)的位置偏移,pos_max為后一端點(diǎn)的位置偏移。B2、從多媒體文件中獲取估計(jì)區(qū)間兩端點(diǎn)各自對應(yīng)的PCR,其中,PCRjnin是pos_min 對應(yīng)的 PCR, PCR_max 是 pos_max 對應(yīng)的 PCR。
B3、根據(jù)線性公式計(jì)算得到預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移。所述線性公式為
權(quán)利要求
1.一種多媒體文件的快速跳進(jìn)方法,其特征在于,多媒體文件在解碼播放時,當(dāng)進(jìn)行快速跳進(jìn),該方法包括 A、在當(dāng)前解碼時間戳的基礎(chǔ)上增加獲取的時間增量,作為要跳進(jìn)的目標(biāo)時間戳,并將目標(biāo)時間戳對應(yīng)的節(jié)目時鐘參考PCR作為預(yù)估PCR ; B、根據(jù)PCR和多媒體文件位置偏移之間的線性關(guān)系,確定所述預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移,將其作為要跳進(jìn)的目標(biāo)位置偏移; C、將多媒體文件跳進(jìn)到所述目標(biāo)位置偏移處進(jìn)行播放。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟B包括 BI、以多媒體文件播放的當(dāng)前位置偏移處為中心設(shè)置估計(jì)區(qū)間[pos_min,pos_max],所述pos_min為前一端點(diǎn)的位置偏移,pos_max為后一端點(diǎn)的位置偏移; B2、從多媒體文件中獲取估計(jì)區(qū)間兩端點(diǎn)各自對應(yīng)的PCR,其中,PCRjnin是posjnin對應(yīng)的 PCR,PCRjnax 是 pos_max 對應(yīng)的 PCR ; B3、根據(jù)線性公式計(jì)算得到預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移; 所述線性公式為
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟BI中所述以多媒體文件播放的當(dāng)前位置偏移處為中心設(shè)置估計(jì)區(qū)間[pos_min, pos_max]的方法包括 將多媒體文件播放的當(dāng)前位置偏移減去區(qū)間半徑,其差值作為pos_min ; 將多媒體文件播放的當(dāng)前位置偏移加上區(qū)間半徑,其和作為posjnax ; 所述區(qū)間半徑的值=aXfile_len,其中,所述a為區(qū)間調(diào)整系數(shù),取值范圍為(0,I),所述file_len為多媒體文件長度。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟B2和步驟B3之間進(jìn)一步包括 XI、判斷是否成功獲取PCRjnin和PCR_max,如果成功,則繼續(xù)執(zhí)行步驟B3 ;如果失敗,則擴(kuò)大所述估計(jì)區(qū)間; X2、判斷擴(kuò)大后的估計(jì)區(qū)間是否大于預(yù)先設(shè)置的區(qū)間閾值,如果不大于,則重新跳回到步驟B2執(zhí)行;否則,跳過估計(jì)區(qū)間,將估計(jì)區(qū)間后的位置偏移作為要跳進(jìn)的目標(biāo)位置偏移。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟B和步驟C之間進(jìn)一步包括 Y1、從多媒體文件中獲得所述目標(biāo)位置偏移對應(yīng)的PCR,將其作為實(shí)際PCR ; Y2、判斷預(yù)估PCR和實(shí)際PCR差值的絕對值是否大于預(yù)設(shè)的估計(jì)閾值,如果不大于,則繼續(xù)執(zhí)行步驟C ;否則,跳過估計(jì)區(qū)間,將估計(jì)區(qū)間后的位置偏移作為要跳進(jìn)的目標(biāo)位置偏移,再執(zhí)行步驟C。
全文摘要
本發(fā)明提供了一種多媒體文件的快速跳進(jìn)方法,多媒體文件在解碼播放時,如果要進(jìn)行快速跳進(jìn),在當(dāng)前解碼時間戳的基礎(chǔ)上增加獲取的時間增量,作為要跳進(jìn)的目標(biāo)時間戳,并將目標(biāo)時間戳對應(yīng)的節(jié)目時鐘參考(PCR)作為預(yù)估PCR;根據(jù)PCR和多媒體文件位置偏移之間的線性關(guān)系,確定所述預(yù)估PCR在多媒體文件中對應(yīng)的位置偏移,將其作為要跳進(jìn)的目標(biāo)位置偏移;將多媒體文件跳進(jìn)到所述目標(biāo)位置偏移處進(jìn)行播放。應(yīng)用本發(fā)明方案,由于無需建立時間戳索引文件,直接利用線性關(guān)系進(jìn)行計(jì)算,其計(jì)算量小,耗時少,從而可以大大加快跳進(jìn)速度。
文檔編號H04N21/242GK102769779SQ20111012148
公開日2012年11月7日 申請日期2011年5月5日 優(yōu)先權(quán)日2011年5月5日
發(fā)明者劉明, 常江龍, 陳亮 申請人:三星電子(中國)研發(fā)中心, 三星電子株式會社