流媒體快速定位點(diǎn)播方法
【專利摘要】本發(fā)明公開了一種流媒體快速定位點(diǎn)播方法,根據(jù)點(diǎn)播時(shí)間點(diǎn)占總時(shí)長的比例,推算出點(diǎn)播位置在整個(gè)視頻文件中的位置,然后以此為基準(zhǔn)點(diǎn),向前向后雙向查找視頻封包的同步標(biāo)識(shí)信息,實(shí)現(xiàn)快速定位。本發(fā)明無需解碼視頻內(nèi)容;無需從文件起始處開始,通過逐個(gè)對(duì)比時(shí)間戳,進(jìn)行同步定位;根據(jù)統(tǒng)計(jì)學(xué)原理,直接快遞定位到點(diǎn)播位置,定位快速,準(zhǔn)確。
【專利說明】流媒體快速定位點(diǎn)播方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及多媒體封包、快速定位與同步、流化傳輸以及點(diǎn)播等【技術(shù)領(lǐng)域】,具體而 言,涉及一種流媒體快速定位點(diǎn)播方法。
【背景技術(shù)】
[0002] 由于多媒體文件負(fù)載的視頻和音頻信息數(shù)據(jù)量十分龐大,如果不采用幀間編碼技 術(shù)來消除時(shí)間冗余信息,將占用非常大的磁盤空間;這樣的文件既不利于存儲(chǔ)也不利于傳 輸。因此為了減少存儲(chǔ)空間和網(wǎng)絡(luò)傳輸?shù)男枰F(xiàn)有的多媒體文件基本上采用幀間壓縮編 碼技術(shù),通過消除多幀視頻之間的冗余信息完成多媒體視頻文件的壓縮。由于除I幀之外 P幀、B幀記錄的是與I幀的差異信息,所以這些幀的重建必須依賴于I幀。同時(shí)不同的幀, 記錄的差異信息往往不同,因此每幀的數(shù)據(jù)大小相差很大。現(xiàn)有的流式點(diǎn)播技術(shù)如果要在 文件中的某個(gè)時(shí)間點(diǎn)開始點(diǎn)播視頻就需要從文件頭部開始同步查找,直到找到接近用戶要 求的I幀時(shí)才開始傳輸播放。這樣的點(diǎn)播技術(shù)存在響應(yīng)時(shí)間過長、動(dòng)作過于遲緩的缺陷, 用戶通過網(wǎng)絡(luò)點(diǎn)播時(shí)操縱動(dòng)作常常很久才能獲得系統(tǒng)的響應(yīng),體驗(yàn)感難說友好。
[0003] 若點(diǎn)播用戶期望從視頻文件的某個(gè)時(shí)間點(diǎn)點(diǎn)擊播放視頻,現(xiàn)有的流式點(diǎn)播技術(shù), 將從整個(gè)視頻文件的頭部開始查找同步時(shí)間戳,時(shí)間戳封裝在RTP頭部,即需要先解碼,再 同步。因此不可避免的存在精準(zhǔn)定位耗時(shí)多,定位不準(zhǔn)、用戶體驗(yàn)效果差等不足。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的以上問題,提供一種基于統(tǒng)計(jì)學(xué)原理的流 媒體快速定位點(diǎn)播方法,實(shí)現(xiàn)流媒體點(diǎn)播過程中的精確定位與快速點(diǎn)播,使用戶在網(wǎng)絡(luò)點(diǎn) 播時(shí)能獲得如播放本地多媒體文件一樣的效果。
[0005] 為實(shí)現(xiàn)上述技術(shù)目的,達(dá)到上述技術(shù)效果,本發(fā)明通過以下技術(shù)方案實(shí)現(xiàn): 一種流媒體快速定位點(diǎn)播方法,根據(jù)點(diǎn)播時(shí)間點(diǎn)占總時(shí)長的比例,推算出點(diǎn)播位置在 整個(gè)視頻文件中的位置,推算公式為
【權(quán)利要求】
1. 一種流媒體快速定位點(diǎn)播方法,其特征在于:根據(jù)點(diǎn)播時(shí)間點(diǎn)占總時(shí)長的比例,推 算出點(diǎn)播位置在整個(gè)視頻文件中的位置,推算公式為
式中,Position表示點(diǎn)播時(shí)間點(diǎn)對(duì)應(yīng)的視頻文件的位置,其單位是字節(jié), FileLength表示視頻文件的長度,其單位是字節(jié), h表示用戶點(diǎn)播的時(shí)間點(diǎn), T表示視頻文件的總時(shí)長; 然后以此為基準(zhǔn)點(diǎn),向前向后雙向查找視頻封包的同步標(biāo)識(shí)信息,實(shí)現(xiàn)快速定位; 向前查找包括沿視頻播放方向逐個(gè)字節(jié)讀取視頻文件內(nèi)容,尋找第一個(gè)連續(xù)四個(gè)字節(jié) 內(nèi)容為同步標(biāo)識(shí)信息的數(shù)據(jù),若找到,則記錄下向前查找視頻文件的位置,前向查找結(jié)束, 否則,前向查找不存在同步標(biāo)識(shí)信息; 向后查找包括沿視頻文件起始方向逐個(gè)字節(jié)讀取視頻文件內(nèi)容,尋找第一個(gè)連續(xù)四個(gè) 字節(jié)內(nèi)容為同步標(biāo)識(shí)信息的數(shù)據(jù),若找到,則記錄下向后查找視頻文件的位置,后向查找結(jié) 束,否則,后向查找不存在同步標(biāo)識(shí)信息。
2. 根據(jù)權(quán)利要求1所述的流媒體快速定位點(diǎn)播方法,其特征在于:所述向前查找包括 以下步驟, 步驟1)判斷position+Ι是否大于length,否則向前讀一個(gè)字節(jié),記為bytel,是則向 前查找不存在同步標(biāo)識(shí)信息,式中,position表示點(diǎn)播時(shí)間點(diǎn)對(duì)應(yīng)的視頻文件的位置,單位 是字節(jié),length表示整個(gè)文件的字節(jié)數(shù); 步驟2)position = position+Ι,,并判斷bytel是否為OxFl,是則進(jìn)入下一步,否則返 回步驟1 ; 步驟3)判斷position+Ι是否大于length,否則向前讀一個(gè)字節(jié),記為byte2,是則向 前查找不存在同步標(biāo)識(shí)信息; 步驟4)position = position+Ι,,并判斷byte2是否為0xF2,是則進(jìn)入下一步,否則判 斷byte2是否為OxFl, byte2為OxFl返回步驟3, byte2不為OxFl返回步驟1 ; 步驟5)判斷position+Ι是否大于length,否則向前讀一個(gè)字節(jié),記為byte3,是則向 前查找不存在同步標(biāo)識(shí)信息; 步驟6) position = position+Ι,并判斷byte3是否為0xF3,是則進(jìn)入下一步,否則判 斷byte3是否為OxFl, byte3為OxFl返回步驟3, byte3不為OxFl返回步驟1 ; 步驟7)判斷position+Ι是否大于length,否則向前讀一個(gè)字節(jié),記為byte4,是則向 前查找不存在同步標(biāo)識(shí)信息; 步驟8)卩〇8;[1:;[〇11 = 口〇8;[1:;[〇11+1,并判斷67丨64是否為〇1?4,是則完成查找,否則判斷 byte4是否為OxFl, byte4為OxFl返回步驟3, byte4不為OxFl返回步驟1。
3. 根據(jù)權(quán)利要求1所述的流媒體快速定位點(diǎn)播方法,其特征在于:所述向后查找包括 以下步驟, 步驟1)判斷position-Ι是否小于length,否則向后讀一個(gè)字節(jié),記為bytel,是則向 后查找不存在同步標(biāo)識(shí)信息,式中,position表示點(diǎn)播時(shí)間點(diǎn)對(duì)應(yīng)的視頻文件的位置,以字 節(jié)為單位,length表示視頻文件的起始字節(jié); 步驟2) position = position-1,并判斷bytel是否為0xF4,是則進(jìn)入下一步,否則返 回步驟1 ; 步驟3)判斷position-Ι是否小于length,否則向后讀一個(gè)字節(jié),記為byte2,是則向 后查找不存在同步標(biāo)識(shí)信息; 步驟4) position = position-Ι,并判斷byte2是否為0xF3,是則進(jìn)入下一步,否則判 斷byte2是否為0xF4, byte2為0xF4返回步驟3, byte2不為0xF4返回步驟1 ; 步驟5)判斷position-Ι是否小于length,否則向后讀一個(gè)字節(jié),記為byte3,是則向 后查找不存在同步標(biāo)識(shí)信息; 步驟6) position = position-Ι,并判斷byte3是否為0xF2,是則進(jìn)入下一步,否則判 斷byte3是否為0xF4, byte3為0xF4返回步驟3, byte3不為0xF4返回步驟1 ; 步驟7)判斷position-Ι是否小于length,否則向后讀一個(gè)字節(jié),記為byte4,是則向 后查找不存在同步標(biāo)識(shí)信息; 步驟8) position = position-Ι,并判斷byte4是否為OxFl,是則完成查找,否則判斷 byte4是否為0xF4, byte4為0xF4返回步驟3, byte4不為0xF4返回步驟1。
【文檔編號(hào)】H04N21/472GK104394474SQ201410682407
【公開日】2015年3月4日 申請(qǐng)日期:2014年11月25日 優(yōu)先權(quán)日:2014年11月25日
【發(fā)明者】魏剛 申請(qǐng)人:蘇州航天系統(tǒng)工程有限公司