一種傳輸流ts媒體文件播放速度的控制方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種傳輸流TS媒體文件播放速度的控制方法及裝置,用以實(shí)現(xiàn)非正常播放速度下視頻圖像的均勻播放。該方法為:獲取調(diào)整倍率;解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間戳;計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值,以及計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用調(diào)整倍率調(diào)整第一差值,根據(jù)調(diào)整后的第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及采用調(diào)整倍率調(diào)整第二差值,根據(jù)調(diào)整后的第二差值確定每幀視頻圖像的新的顯示時(shí)間戳;在系統(tǒng)時(shí)鐘達(dá)到新的解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在系統(tǒng)時(shí)鐘達(dá)到新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
【專利說明】一種傳輸流TS媒體文件播放速度的控制方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種傳輸流(TS)媒體文件播放速度的控制 方法及裝置。
【背景技術(shù)】
[0002] 在采用傳輸流(Transport Stream, TS)的媒體節(jié)目播放過程中,為了滿足用戶快 速瀏覽節(jié)目?jī)?nèi)容的需要,播放器提供快進(jìn)播放功能。
[0003] 現(xiàn)有技術(shù)中,本地媒體文件的快進(jìn)播放功能通常采用選取播放媒體文件中的關(guān)鍵 幀的方式實(shí)現(xiàn)。對(duì)于有索引信息的媒體文件,例如AVI格式的媒體文件,可以通過索引信息 直接定位關(guān)鍵幀在媒體文件中的位置,從而快速獲得關(guān)鍵幀的數(shù)據(jù)。
[0004] 但是,發(fā)明人發(fā)現(xiàn),TS媒體文件中沒有定位關(guān)鍵幀的索引信息,只有通過遍歷整個(gè) TS媒體文件來查找關(guān)鍵幀完成索引信息的建立,而對(duì)于數(shù)據(jù)量大的TS媒體文件,完成索引 信息的建立需要花費(fèi)大量的時(shí)間,影響用戶的體驗(yàn)。
[0005] 另外,TS媒體文件中關(guān)鍵幀(I幀)的分布是不均勻的,如果通過抽取關(guān)鍵幀的方 式實(shí)現(xiàn)快進(jìn)功能,會(huì)導(dǎo)致快進(jìn)播放出現(xiàn)時(shí)快時(shí)慢。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實(shí)施例提供一種傳輸流TS媒體文件播放速度的控制方法,用以實(shí)現(xiàn)非正 常播放速度下視頻圖像的均勻播放。
[0007] 本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0008] -種傳輸流TS媒體文件播放速度的控制方法,包括:
[0009] 獲取播放速度調(diào)整指令,所述播放速度調(diào)整指令中攜帶有調(diào)整倍率;
[0010] 解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間戳;
[0011] 計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值,以及計(jì)算相鄰兩 幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用所述調(diào)整倍率調(diào)整所述第一差 值,根據(jù)調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及采用所述 調(diào)整倍率調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像的新的顯示時(shí) 間戳;
[0012] 在系統(tǒng)時(shí)鐘達(dá)到所述新的解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在系統(tǒng)時(shí) 鐘達(dá)到所述新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
[0013] 一種傳輸流TS媒體文件播放速度的控制裝置,包括:
[0014] 獲取模塊,用于獲取播放速度調(diào)整指令,所述播放速度調(diào)整指令中攜帶有調(diào)整倍 率;
[0015] 解析模塊,用于解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯 示時(shí)間戳;
[0016] 重構(gòu)模塊,用于計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值, 以及計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用所述調(diào)整倍率調(diào) 整所述第一差值,根據(jù)調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳, 以及采用所述調(diào)整倍率調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像 的新的顯示時(shí)間戳;
[0017] 解碼顯示模塊,用于在系統(tǒng)時(shí)鐘達(dá)到所述新的解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像 數(shù)據(jù),以及在系統(tǒng)時(shí)鐘達(dá)到所述新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
[0018] 基于上述技術(shù)方案,本發(fā)明實(shí)施例中,按照獲取的調(diào)整倍率重構(gòu)TS碼流中每幀視 頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間戳,按照重構(gòu)得到的新的解碼時(shí)間戳解碼視頻圖像數(shù) 據(jù),以及按照重構(gòu)得到的新的顯示時(shí)間戳顯示視頻圖像數(shù)據(jù),通過對(duì)每幀視頻圖像數(shù)據(jù)的 解碼時(shí)間和播放時(shí)間進(jìn)行控制,達(dá)到控制整個(gè)TS碼流的播放速度的目的,保證了 TS碼流播 放速度的均勻性,避免了抽取關(guān)鍵幀的方式進(jìn)行播放速率調(diào)整所導(dǎo)致的時(shí)快時(shí)慢的播放效 果。
【專利附圖】
【附圖說明】
[0019] 圖1為本發(fā)明實(shí)施例TS碼流的播放準(zhǔn)備階段示意圖;
[0020] 圖2為本發(fā)明實(shí)施例正常速度播放TS碼流的音視頻數(shù)據(jù)的過程示意圖;
[0021] 圖3為本發(fā)明實(shí)施例中播放速度控制的方法流程示意圖;
[0022] 圖4為本發(fā)明實(shí)施例中TS碼流播放速度控制框圖;
[0023] 圖5為本發(fā)明實(shí)施例中TS媒體文件播放速度控制裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn) 一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施 例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的 所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0025] 音頻模擬信號(hào)或者視頻模擬信號(hào)由編碼器按照動(dòng)態(tài)圖像專家組(MPEG)_2的標(biāo) 準(zhǔn),經(jīng)過抽樣、量化及壓縮編碼,形成基本碼流(Elementary Stream, ES),該ES是不分 段的連續(xù)碼流。將該ES分成段,加上相應(yīng)的頭文件并打包,形成分組基本碼流(Packet Elementary Stream, PES)〇
[0026] TS碼流中的每個(gè)PES包中的每個(gè)視頻幀都有對(duì)應(yīng)的解碼時(shí)間戳(Decode Time Stamp,DTS)和顯不時(shí)間戮(Presentation Time Stamp,PTS),其中,DTS表不對(duì)應(yīng)的一中貞 視頻圖像數(shù)據(jù)被解碼的時(shí)間,在解碼階段使用,PTS表示對(duì)應(yīng)的一幀視頻圖像數(shù)據(jù)被顯示的 時(shí)間,在顯示階段使用。其中,DTS和PTS都是相對(duì)于TS碼流中的節(jié)目時(shí)鐘參考(Program Clock Reference,PCR)的時(shí)間戮。
[0027] 本發(fā)明以下各實(shí)施例中,分為TS碼流的播放準(zhǔn)備階段、以正常播放速度播放階段 以及播放速度調(diào)整階段對(duì)整個(gè)播放過程進(jìn)行說明。
[0028] 如圖1所示,TS碼流的播放準(zhǔn)備階段,播放設(shè)備在讀取TS碼流文件后,解析該TS 碼流文件獲得節(jié)目關(guān)聯(lián)(PAT)表,該P(yáng)AT表中包含有每路視頻節(jié)目的標(biāo)識(shí),從而根據(jù)該P(yáng)AT 表確定該TS碼流中有幾路視頻節(jié)目。
[0029] 其中,根據(jù)PAT表中的每路視頻節(jié)目的標(biāo)識(shí)可以獲得每路視頻節(jié)目對(duì)應(yīng)的節(jié)目映 射表(PMT),PMT表中包含有相應(yīng)的視頻節(jié)目的視頻標(biāo)識(shí)、音頻標(biāo)識(shí)以及節(jié)目時(shí)鐘參考標(biāo) 識(shí)。其中視頻節(jié)目的標(biāo)識(shí)用于確定一路視頻節(jié)目,視頻節(jié)目的視頻標(biāo)識(shí)用于確定一路視頻 節(jié)目中包含的視頻圖像數(shù)據(jù),視頻節(jié)目的音頻標(biāo)識(shí)用于確定一路視頻節(jié)目中包含的音頻數(shù) 據(jù),PCR標(biāo)識(shí)用于確定一路視頻節(jié)目對(duì)應(yīng)的PCR。
[0030] 根據(jù)PMT表中的視頻標(biāo)識(shí)、音頻標(biāo)識(shí)以及PCR標(biāo)識(shí)設(shè)置過濾器(Filter),即可過濾 得到TS碼流中該路視頻節(jié)目的視頻PES數(shù)據(jù)包、音頻PES數(shù)據(jù)包和節(jié)目時(shí)鐘參考(PCR)。 每個(gè)視頻PES數(shù)據(jù)包的包頭中包含有該P(yáng)ES數(shù)據(jù)包中的每幀視頻圖像的DTS和PTS,每個(gè)音 頻PES數(shù)據(jù)包的包頭中包含有該P(yáng)ES數(shù)據(jù)包中的每幀音頻的DTS和PTS。
[0031] 以正常播放速度播放TS碼流的音視頻數(shù)據(jù)的過程如圖2所示,解析TS碼流,分別 對(duì)視頻、音頻以及PCR進(jìn)行解復(fù)用,獲得用戶選擇播放的一路視頻節(jié)目的視頻PES數(shù)據(jù)包、 音頻PES數(shù)據(jù)包以及PCR,并采用解析獲得的該路視頻節(jié)目的PCR修正播放設(shè)備的本地系統(tǒng) 時(shí)鐘。
[0032] 解析該路視頻節(jié)目的待播放的視頻PES數(shù)據(jù)包,獲得待播放的每幀視頻圖像數(shù)據(jù) 的DTS和PTS,視頻解碼控制器在系統(tǒng)時(shí)鐘達(dá)到DTS時(shí)指示視頻解碼器解碼對(duì)應(yīng)的視頻圖像 數(shù)據(jù),視頻顯示控制器在系統(tǒng)時(shí)鐘達(dá)到PTS時(shí)指示視頻顯示器顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
[0033] 解析該路視頻節(jié)目的待播放的音頻PES數(shù)據(jù)包,獲得待播放的每幀音頻的DTS和 PTS,音頻解碼控制器在系統(tǒng)時(shí)鐘達(dá)到DTS時(shí)指示音頻解碼器解碼對(duì)應(yīng)的音頻數(shù)據(jù),音頻輸 出控制器在系統(tǒng)時(shí)鐘達(dá)到PTS時(shí)指示音頻輸出器輸出對(duì)應(yīng)的音頻數(shù)據(jù)。
[0034] 如圖3所示,在以正常播放速度、非正常播放速度播放TS碼流等播放過程中的任 意時(shí)刻,進(jìn)行播放速度控制的詳細(xì)方法流程如下:
[0035] 步驟301 :獲取播放速度調(diào)整指令,該播放速度調(diào)整指令中攜帶有調(diào)整倍率。
[0036] 本發(fā)明實(shí)施例中,調(diào)整倍率R大于零值且不等于一。
[0037] 其中,播放速度調(diào)整指令為用戶通過操作播放器的按鈕輸入,在播放器中預(yù)設(shè)不 同按鈕對(duì)應(yīng)的調(diào)整倍率,或者預(yù)設(shè)同一按鈕的不同操作方式對(duì)應(yīng)的調(diào)整倍率。本發(fā)明實(shí)施 例并不限定播放速度調(diào)整指令的獲取方式,現(xiàn)有的獲取播放速度調(diào)整指令的方式均可應(yīng)用 于本發(fā)明。
[0038] 步驟302 :解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間 戳。
[0039] 步驟303 :計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值,以及 計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用所述調(diào)整倍率調(diào)整所 述第一差值,根據(jù)調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及 采用所述調(diào)整倍率調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像的新 的顯示時(shí)間戳。
[0040] 其中,第一差值與第二差值基本相同,具體實(shí)施時(shí),可視為第一差值等同于第二差 值,計(jì)算時(shí)僅計(jì)算第一差值或第二差值即可。
[0041] 優(yōu)選地,將所述第一差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中 的前一幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像 數(shù)據(jù)中的后一幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳;
[0042] 將所述第二差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中的前一幀 視頻圖像數(shù)據(jù)的新的顯示時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像數(shù)據(jù)中的 后一幀視頻圖像數(shù)據(jù)的新的顯示時(shí)間戳。
[0043] 該優(yōu)選地實(shí)施方式中,假設(shè)在調(diào)整倍率指示為加快播放速度時(shí)(即R大于1),通過 將相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳之間的第一差值除以調(diào)整倍率,將相鄰兩幀視頻圖 像數(shù)據(jù)的解碼時(shí)間戳之間的第一差值按照調(diào)整倍率縮小,以及將相鄰兩幀視頻圖像數(shù)據(jù)的 顯示時(shí)間戳之間的第二差值除以調(diào)整倍率,將相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳之間的 第二差值按照調(diào)整倍率縮小,通過縮小相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間的差值以及顯示 時(shí)間的差值,以達(dá)到提前解碼并顯示視頻圖像的目的,達(dá)到快進(jìn)的效果。
[0044] 假設(shè)在調(diào)整倍率指示為放慢播放速度時(shí)(即R小于1),通過將相鄰兩幀視頻圖像 數(shù)據(jù)的解碼時(shí)間戳之間的第一差值除以調(diào)整倍率,將相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳 之間的第一差值按照調(diào)整倍率增大,以及將相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳之間的第 二差值除以調(diào)整倍率,將相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳之間的第二差值按照調(diào)整倍 率增大,通過增大相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間的差值以及顯示時(shí)間的差值,以達(dá)到 推遲解碼并顯示視頻圖像的目的,達(dá)到慢進(jìn)的效果。
[0045] 一個(gè)具體實(shí)施中,假設(shè)解析待播放的TS碼流,從PES數(shù)據(jù)包中獲得的每幀視頻 圖像數(shù)據(jù)的解碼時(shí)間戳以及顯示時(shí)間戳,按照各解碼時(shí)間戳的時(shí)間先后順序表示為:dt Sl、 dts2··· dtsn,按照各顯示時(shí)間戳的時(shí)間先后順序表示為:ptSl、Ptyptsn,解析獲得的各解 碼時(shí)間戳和顯示時(shí)間戳均為正常播放速度對(duì)應(yīng)的時(shí)間戳。
[0046] 假設(shè)按照調(diào)整倍率R調(diào)整后得到的各待播放的視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳 按照時(shí)間先后順序表示為:dt Sl、Clts2'…dtsn',按照調(diào)整倍率R調(diào)整后得到的各待播放的 視頻圖像數(shù)據(jù)的新的顯示時(shí)間戳按照時(shí)間先后順序表示為:pt Sl、Pts2'…ptsn',每相鄰兩 幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值(即第一差值)可表示為:Λ t2、Λ t3…Λ tn,每相鄰兩 幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值(即第二差值可表示為:Λ t2'、Λ t3'…Λ tn'。
[0047] 第一差值可按照以下公式(1)計(jì)算得到:
[0048]
【權(quán)利要求】
1. 一種傳輸流TS媒體文件播放速度的控制方法,其特征在于,包括: 獲取播放速度調(diào)整指令,所述播放速度調(diào)整指令中攜帶有調(diào)整倍率; 解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間戳; 計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值,以及計(jì)算相鄰兩幀視 頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用所述調(diào)整倍率調(diào)整所述第一差值,根 據(jù)調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及采用所述調(diào)整倍 率調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像的新的顯示時(shí)間戳; 在系統(tǒng)時(shí)鐘達(dá)到所述新的解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在系統(tǒng)時(shí)鐘達(dá) 到所述新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
2. 如權(quán)利要求1所述的方法,其特征在于,采用所述調(diào)整倍率調(diào)整所述第一差值,根據(jù) 調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及采用所述調(diào)整倍率 調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像的新的顯示時(shí)間戳,包 括: 將所述第一差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中的前一幀視頻 圖像數(shù)據(jù)的新的解碼時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像數(shù)據(jù)中的后一 幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳; 將所述第二差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中的前一幀視頻 圖像數(shù)據(jù)的新的顯示時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像數(shù)據(jù)中的后一 幀視頻圖像數(shù)據(jù)的新的顯示時(shí)間戳。
3. 如權(quán)利要求2所述的方法,其特征在于,在系統(tǒng)時(shí)鐘達(dá)到所述新的解碼時(shí)間戳?xí)r解 碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在系統(tǒng)時(shí)鐘達(dá)到所述新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像 數(shù)據(jù)后,所述方法還包括: 獲取切換至正常播放速度的指令,解析待播放的TS碼流獲得待播放的每幀視頻圖像 數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí)間戳; 采用所述待播放的TS碼流中的第一幀視頻圖像的解碼時(shí)間戳或顯示時(shí)間戳修正系統(tǒng) 時(shí)鐘,在修正后的系統(tǒng)時(shí)鐘達(dá)到所述解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在修正 后的系統(tǒng)時(shí)鐘達(dá)到所述顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
4. 如權(quán)利要求3所述的方法,其特征在于,獲取播放速度調(diào)整指令之前,所述方法還包 括: 在以正常播放速度解析并播放TS碼流的過程中,解碼待播放的TS碼流,獲得待播放的 第一幀視頻圖像數(shù)據(jù)的節(jié)目時(shí)鐘參考,采用所述節(jié)目時(shí)鐘參考修正系統(tǒng)時(shí)鐘。
5. 如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述調(diào)整倍率大于零值且不等于 〇
6. -種傳輸流TS媒體文件播放速度的控制裝置,其特征在于,包括: 獲取模塊,用于獲取播放速度調(diào)整指令,所述播放速度調(diào)整指令中攜帶有調(diào)整倍率; 解析模塊,用于解析待播放的TS碼流獲得每幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳和顯示時(shí) 間戳; 重構(gòu)模塊,用于計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的解碼時(shí)間戳的差值得到第一差值,以及 計(jì)算相鄰兩幀視頻圖像數(shù)據(jù)的顯示時(shí)間戳的差值得到第二差值,采用所述調(diào)整倍率調(diào)整所 述第一差值,根據(jù)調(diào)整后的所述第一差值確定每幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳,以及 采用所述調(diào)整倍率調(diào)整所述第二差值,根據(jù)調(diào)整后的所述第二差值確定每幀視頻圖像的新 的顯示時(shí)間戳; 解碼顯示模塊,用于在系統(tǒng)時(shí)鐘達(dá)到所述新的解碼時(shí)間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù) 據(jù),以及在系統(tǒng)時(shí)鐘達(dá)到所述新的顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述重構(gòu)模塊具體用于: 將所述第一差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中的前一幀視頻 圖像數(shù)據(jù)的新的解碼時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像數(shù)據(jù)中的后一 幀視頻圖像數(shù)據(jù)的新的解碼時(shí)間戳; 將所述第二差值除以所述調(diào)整倍率后,與所述相鄰兩幀視頻圖像數(shù)據(jù)中的前一幀視頻 圖像數(shù)據(jù)的新的顯示時(shí)間戳求和,將得到的和值作為所述相鄰兩幀視頻圖像數(shù)據(jù)中的后一 幀視頻圖像數(shù)據(jù)的新的顯示時(shí)間戳。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊還用于: 獲取切換至正常播放速度的指令; 所述解碼顯示模塊具體用于: 采用所述解碼模塊解析所述待播放的TS碼流獲得的第一幀視頻圖像數(shù)據(jù)的解碼時(shí)間 戳或顯示時(shí)間戳修正系統(tǒng)時(shí)鐘,在修正后的系統(tǒng)時(shí)鐘達(dá)到所述解析模塊獲得的所述解碼時(shí) 間戳?xí)r解碼對(duì)應(yīng)的視頻圖像數(shù)據(jù),以及在修正后的系統(tǒng)時(shí)鐘達(dá)到所述解析模塊獲得的所述 顯示時(shí)間戳?xí)r顯示對(duì)應(yīng)的視頻圖像數(shù)據(jù)。
9. 如權(quán)利要求8所述的裝置,其特征在于,還包括修正模塊,用于: 在所述獲取模塊獲取播放速度調(diào)整指令之前,以正常播放速度解析并播放TS碼流的 過程中,解碼待播放的TS碼流,獲得待播放的第一幀視頻圖像數(shù)據(jù)的節(jié)目時(shí)鐘參考,采用 所述節(jié)目時(shí)鐘參考修正系統(tǒng)時(shí)鐘。
10. 如權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,所述調(diào)整倍率大于零值且不等于 〇
【文檔編號(hào)】H04N21/434GK104410930SQ201410625461
【公開日】2015年3月11日 申請(qǐng)日期:2014年11月7日 優(yōu)先權(quán)日:2014年11月7日
【發(fā)明者】劉慶彬, 張麗萍 申請(qǐng)人:青島海信寬帶多媒體技術(shù)有限公司