亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種ts文件的定位方法及裝置制造方法

文檔序號:6624283閱讀:335來源:國知局
一種ts文件的定位方法及裝置制造方法
【專利摘要】本發(fā)明提供一種TS文件的定位方法及裝置,方法包括:獲取TS文件的第三位置,第三位置為TS文件的第一位置和第二位置之間的位置;跳轉(zhuǎn)到第三位置并開始,沿正方向查找獲得首個I幀顯示時間戳PTS,并將PTS處理得到期望顯示時間戳pts;若pts對應(yīng)的時間點,與目標(biāo)時間點的差值小于第一預(yù)設(shè)值且大于第二預(yù)設(shè)值時,其中,第一預(yù)設(shè)值大于第二預(yù)設(shè)值,則沿正方向搜尋期望顯示時間戳Pts后的第一個節(jié)目關(guān)聯(lián)表PAT,第一個節(jié)目關(guān)聯(lián)表PAT之后的首幀顯示時間戳ptsO所在的位置為目標(biāo)時間點所對應(yīng)的位置。通過本發(fā)明,在能夠使得TS文件在不影響打開速度的情況下精確的跳轉(zhuǎn)到需要定位的目標(biāo)時間點所對應(yīng)的位置,解決了TS文件跳轉(zhuǎn)速度問題。
【專利說明】一種TS文件的定位方法及裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻編碼解碼【技術(shù)領(lǐng)域】,特別涉及一種TS文件的定位方法及裝置。

【背景技術(shù)】
[0002] 隨著流媒體相關(guān)行業(yè)的飛速發(fā)展,TS (Transport Stream,傳輸流)文件的應(yīng)用也 越來越廣泛。在播放TS文件時,有些情況下需要進(jìn)行跳轉(zhuǎn),該跳轉(zhuǎn)指的是從指定位置進(jìn)行 播放,例如,在播放器上播放時有時需要跳轉(zhuǎn)到某個時間點所對應(yīng)的位置,并從該時間點所 對應(yīng)的位置進(jìn)行播放,或者,有時需要對TS文件進(jìn)行截取其中的一部分文件,此時需要跳 轉(zhuǎn)到截取時間點所對應(yīng)的位置。因此,在上述的TS文件跳轉(zhuǎn)時,就涉及到TS文件的定位問 題,需要定位到跳轉(zhuǎn)指定時間點所對應(yīng)的位置。
[0003] 但是TS格式文件和其它專門用于保存成文件的格式文件(如AVI)相比,沒有索 弓丨。有索引的流媒體文件在定位或者跳轉(zhuǎn)的時候會通過時間戳轉(zhuǎn)換為對應(yīng)的幀數(shù)目,然后 通過查詢索引得到幀的位置,而TS文件沒有索引,只能采用其它方法。
[0004] 現(xiàn)有技術(shù)中,對TS文件進(jìn)行定位時,一種方法是根據(jù)位置進(jìn)行定位,例如將TS文 件的總長度按照進(jìn)度比例進(jìn)行定位到指定位置,但是這種方式的缺點是無法確定位置對應(yīng) 的時間,即不能保證定位時間點的準(zhǔn)確性;另一種方式是按照時間比例進(jìn)行跳轉(zhuǎn)定位,但是 時間與位置的比例關(guān)系可能會由于碼率不均勻等不成線性關(guān)系,因此,所得到的定位位置 也可能不準(zhǔn)確;還有一種定位方法是建立索引,打開視頻文件后,通讀一遍該視頻文件,然 后新建一個索引文件,把視頻文件的PAT(Program Association Table節(jié)目關(guān)聯(lián)表)表的 位置,I幀的位置以及相對應(yīng)的時間記錄在索引文件中,當(dāng)進(jìn)行文件定位時,根據(jù)索引文件 得到定位位置,這種方法中,當(dāng)視頻文件很大時,建立索引所花費的時間就很長。因此,當(dāng)前 的TS文件的定位方式,花費時間長或者準(zhǔn)確率較低。


【發(fā)明內(nèi)容】

[0005] 有鑒于此,本發(fā)明提供一種TS文件的定位方法及裝置,在保證文件打開速度的前 提下,提商TS文件的準(zhǔn)確率。
[0006] 本發(fā)明實施例提供了一種TS文件的定位方法,包括:
[0007] 獲取所述TS文件的第三位置,其中,第三位置為所述TS文件的第一位置和第二位 置之間的位置,其中第一位置為所述TS文件的起始位置,第二位置為所述TS文件的結(jié)束位 置;
[0008] 跳轉(zhuǎn)到第三位置,沿所述TS文件播放的正方向查找所述第三位置之后的首個期 望TS包,所述期望TS包的包識別符PID是視頻幀PID,且有效載荷單元起始指示符的值為 1,所述期望TS包內(nèi)包括基本碼流包PES的包頭,獲取所述PES包頭中的顯示時間戳PTS,并 將所述PTS處理得到期望顯示時間戳pts ;
[0009] 若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差 值小于等于第一預(yù)設(shè)值且大于等于第二預(yù)設(shè)值時,其中,第一預(yù)設(shè)值大于等于第二預(yù)設(shè)值, 第一預(yù)設(shè)值與第二預(yù)設(shè)值之間的差值范圍是定位允許的誤差范圍,則沿所述正方向搜尋所 述期望顯示時間戳pts后的第一個節(jié)目關(guān)聯(lián)表PAT,所述第一個節(jié)目關(guān)聯(lián)表PAT之后的首幀 顯示時間戳ptsO所在的位置為所述目標(biāo)時間點所對應(yīng)的位置;
[0010] 若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差 值大于第一預(yù)設(shè)值時或小于第二預(yù)設(shè)值時,需要重新定位第三位置,并跳轉(zhuǎn)到該重新定位 的第三位置,從該重新定位的第三位置開始,獲得期望顯示時間戳pts,直到所述期望顯示 時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值小于等于第一預(yù)設(shè)值且 大于等于第二預(yù)設(shè)值。
[0011] 優(yōu)選地,將所述PTS處理得到期望顯示時間戳pts,具體包括:利用下式得到的a 值進(jìn)行取模TO得到期望顯示時間戳pts :
[0012]

【權(quán)利要求】
1. 一種TS文件的定位方法,其特征在于,包括: 獲取所述TS文件的第三位置,其中,第三位置為所述TS文件的第一位置和第二位置之 間的位置,其中第一位置為所述TS文件的起始位置,第二位置為所述TS文件的結(jié)束位置; 跳轉(zhuǎn)到第三位置,沿所述TS文件播放的正方向查找所述第三位置之后的首個期望TS 包,所述期望TS包的包識別符PID是視頻巾貞PID,且有效載荷單元起始指示符的值為1,所 述期望TS包內(nèi)包括基本碼流包PES的包頭,獲取所述PES包頭中的顯示時間戳PTS,并將所 述PTS處理得到期望顯示時間戳pts ; 若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值小 于等于第一預(yù)設(shè)值且大于等于第二預(yù)設(shè)值時,其中,第一預(yù)設(shè)值大于等于第二預(yù)設(shè)值,第一 預(yù)設(shè)值與第二預(yù)設(shè)值之間的差值范圍是定位允許的誤差范圍,則沿所述正方向搜尋所述期 望顯示時間戳pts后的第一個節(jié)目關(guān)聯(lián)表PAT,所述第一個節(jié)目關(guān)聯(lián)表PAT之后的首幀顯示 時間戳ptsO所在的位置為所述目標(biāo)時間點所對應(yīng)的位置; 若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值大 于第一預(yù)設(shè)值時或小于第二預(yù)設(shè)值時,需要重新定位第三位置,并跳轉(zhuǎn)到該重新定位的第 三位置,從該重新定位的第三位置開始,獲得期望顯示時間戳pts,直到所述期望顯示時間 戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值小于等于第一預(yù)設(shè)值且大于 等于第二預(yù)設(shè)值。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述PTS處理得到期望顯示時間戳 pts,具體包括:利用下式得到的a值進(jìn)行取模TO得到期望顯示時間戳pts :
其中:To為溢出時間;Ta為TS文件的首個I幀的PTS除以90的商,其中Ta的單位為 毫秒。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)所述期望顯示時間戳pts對應(yīng)的時 間點,與需要定位TS文件的目標(biāo)時間點的差值大于第一預(yù)設(shè)值時或小于第二預(yù)設(shè)值時,需 要重新定位第三位置,并跳轉(zhuǎn)到該重新定位的第三位置,從該重新定位的第三位置開始,獲 得期望顯示時間戳pts,直到所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的 目標(biāo)時間點的差值小于第一預(yù)設(shè)值且大于第二預(yù)設(shè)值,具體包括: 在所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值 大于第一預(yù)設(shè)值時,需要第η次跳轉(zhuǎn)到第三位置,則令第n-1次跳轉(zhuǎn)的第三位置作為第二位 置,該第三位置為第一位置與第二位置之間的位置,所述η大于1 ; 在所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值 小于第二預(yù)設(shè)值時,需要第η次跳轉(zhuǎn)到第三位置,則令第n-1次跳轉(zhuǎn)的第三位置作為第一位 置,該第三位置為第一位置與第二位置之間的位置,所述η大于1。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述需要重新定位第三位置,并跳轉(zhuǎn)到該 重新定位的第三位置,從該重新定位的第三位置開始,獲得所述期望顯示時間戳pts,所述 方法還包括: 在滿足定位終止條件時,根據(jù)所述期望顯示時間戳pts得到所述首幀顯示時間戳ptsO 所在的位置,所述位置為所述目標(biāo)時間點所對應(yīng)的位置。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述滿足定位終止條件,包括: 當(dāng)跳轉(zhuǎn)次數(shù)大于設(shè)定的跳轉(zhuǎn)次數(shù)時,或當(dāng)?shù)谝晃恢煤偷诙恢弥g的字節(jié)數(shù)小于設(shè)定 字節(jié)數(shù)時,則退出跳轉(zhuǎn)。
6. -種TS文件的定位裝置,其特征在于,包括: 獲取單元,用于獲取所述TS文件的第三位置,其中,第三位置為所述TS文件的第一位 置和第二位置之間的位置,其中第一位置為所述TS文件的起始位置,第二位置為所述TS文 件的結(jié)束位置; pts獲得單元,用于跳轉(zhuǎn)到第三位置,沿所述TS文件播放的正方向查找所述第三位置 之后的首個期望TS包,所述期望TS包的包識別符PID是視頻幀PID,且有效載荷單元起始 指示符的值為1,所述期望TS包內(nèi)包括基本碼流包PES的包頭,獲取所述PES包頭中的顯示 時間戳PTS,并將所述PTS處理得到期望顯示時間戳pts ; 目標(biāo)位置獲得單元,用于若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文 件的目標(biāo)時間點的差值小于等于第一預(yù)設(shè)值且大于等于第二預(yù)設(shè)值時,其中,第一預(yù)設(shè)值 大于等于第二預(yù)設(shè)值,第一預(yù)設(shè)值與第二預(yù)設(shè)值之間的差值范圍是定位允許的誤差范圍, 則沿所述正方向搜尋所述期望顯示時間戳pts后的第一個節(jié)目關(guān)聯(lián)表PAT,所述第一個節(jié) 目關(guān)聯(lián)表PAT之后的首幀顯示時間戳ptsO所在的位置為所述目標(biāo)時間點所對應(yīng)的位置; 重新定位單元,用于若所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的 目標(biāo)時間點的差值大于第一預(yù)設(shè)值時或小于第二預(yù)設(shè)值時,需要重新定位第三位置,并跳 轉(zhuǎn)到該重新定位的第三位置,從該重新定位的第三位置開始,獲得期望顯示時間戳pts,直 到所述期望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值小于等 于第一預(yù)設(shè)值且大于等于第二預(yù)設(shè)值。
7. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述pts獲得單元,具體用于利用下式得 到的a值進(jìn)行取模TO得到期望顯示時間戳pts :
其中:To為溢出時間;Ta為TS文件的首個I幀的PTS除以90的商,其中Ta的單位為 毫秒。
8. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述重新定位單元,具體用于在所述期 望顯示時間戳pts對應(yīng)的時間點,與需要定位TS文件的目標(biāo)時間點的差值大于第一預(yù)設(shè) 值時,需要第η次跳轉(zhuǎn)到第三位置,則令第n-1次跳轉(zhuǎn)的第三位置作為第二位置,該第三位 置為第一位置與第二位置之間的位置;在所述期望顯示時間戳pts對應(yīng)的時間點,與需要 定位TS文件的目標(biāo)時間點的差值小于第二預(yù)設(shè)值時,需要第η次跳轉(zhuǎn)到第三位置,則令第 n-1次跳轉(zhuǎn)的第三位置作為第一位置,該第三位置為第一位置與第二位置之間的位置,所述 η大于1〇
9. 根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 在滿足定位終止條件時,根據(jù)所述期望顯示時間戳pts得到所述首幀顯示時間戳ptsO 所在的位置,所述位置為所述目標(biāo)時間點所對應(yīng)的位置。
【文檔編號】G06F17/30GK104216959SQ201410415418
【公開日】2014年12月17日 申請日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】蔡焱鋼 申請人:浙江宇視科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1