專利名稱:讀取視頻進(jìn)度的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻技術(shù),具體的講是讀取視頻進(jìn)度的方法。
背景技術(shù):
視頻文件中的內(nèi)容通常是以時(shí)間遞增的直線方式存儲(chǔ)在設(shè)備或服務(wù)器中的。視頻中的每巾貞都帶有固定的時(shí)間戮,以表明該巾貞在視頻讀取和播放中的對應(yīng)時(shí)間。傳統(tǒng)的視頻讀取是用輸入的讀取時(shí)間與幀的時(shí)間戳逐次比較,直到找到相等的時(shí)間戳或離時(shí)間戳最近的那個(gè)幀為止。很明顯但當(dāng)錄像文件很長的時(shí)候,這種逐次比較查找讀取的方法需要很長的時(shí)間,明顯將降低了文件的讀取效率,用戶在對視頻文件進(jìn)行任意時(shí)間讀取時(shí)畫面容易停滯就是這個(gè)原因。
發(fā)明內(nèi)容
針對上述的問題,本發(fā)明提供了一種讀取視頻進(jìn)度的方法,在讀取視頻文件時(shí)大幅度提高文件的讀取效率,提高用戶的體驗(yàn)性。本發(fā)明讀取視頻進(jìn)度的方法,包括建立時(shí)間索引提取視頻文件中各幀的時(shí)間戳文件,將各時(shí)間戳文件按時(shí)間順序組成時(shí)間索引文件,在每個(gè)時(shí)間戳文件中分別包括幀時(shí)間、幀索引位置和幀視頻位置,其中幀時(shí)間為幀在視頻文件中的時(shí)間戳,幀索引位置映射幀在時(shí)間索引文件中的地址,幀視頻位置映射幀在視頻文件中的地址;讀取進(jìn)度根據(jù)輸入的視頻讀取時(shí)間,通過所述的幀時(shí)間和幀索引位置在時(shí)間索引文件中找到對應(yīng)的時(shí)間戳文件,再根據(jù)時(shí)間戳文件的幀視頻位置直接讀取視頻文件中對應(yīng)地址的視頻。通常讀取索引文件的速度要比讀取內(nèi)容文件的速度快許多,因此建立與視頻同步的時(shí)間索引文件,通過讀取時(shí)間索引文件來獲得視頻讀取時(shí)間在視頻文件中的對應(yīng)位置,然后直接到該位置去讀取視頻文件,而不用在視頻文件中進(jìn)行逐步查找,由此大幅度的提高了查找讀取位置的時(shí)間,提高了讀取效率。具體的,所述的讀取進(jìn)度包括a.在時(shí)間戳文件中判斷輸入的視頻讀取時(shí)間與視頻起始時(shí)間的差值;b.在時(shí)間戳文件中以視頻起始時(shí)間為起點(diǎn),向后偏移所述差值;c.讀取偏移后時(shí)間戳文件的幀視頻位置映射的幀在視頻文件中的地址;d.讀取視頻文件中所述地址的對應(yīng)內(nèi)容。優(yōu)選的,步驟a在判斷所述差值之前,先判斷輸入的視頻讀取時(shí)間是否在視頻時(shí)間范圍內(nèi),如果在則繼續(xù)執(zhí)行,如果不在則視頻讀取終止。優(yōu)選的,步驟b在偏移所述差值后,判斷當(dāng)前時(shí)間戳文件的幀時(shí)間與輸入的視頻讀取時(shí)間的誤差,如果誤差值在精度范圍內(nèi),則繼續(xù)執(zhí)行,如果大于精度范圍,則根據(jù)誤差值進(jìn)行位置調(diào)整。
在上述的基礎(chǔ)上,所述的根據(jù)誤差值進(jìn)行位置調(diào)整的一種可選方法是循環(huán)的以當(dāng)前時(shí)間戳文件的位置為中心點(diǎn),根據(jù)誤差值的正或負(fù),相應(yīng)的向左或右偏移誤差值的1/2后,再讀取當(dāng)前時(shí)間戳文件的幀時(shí)間進(jìn)行所述的與視頻讀取時(shí)間的誤差判斷,直到所述誤差值在精度范圍內(nèi)。采用1/2誤差值的跨度進(jìn)行調(diào)整,是根據(jù)“二分法”的搜索算法設(shè)定的,也可以按照其它跨度進(jìn)行調(diào)整,例如1/3誤差值,逐幀偏移等。優(yōu)選的,所述的視頻文件為錄像視頻文件,本發(fā)明的方法不適合在實(shí)時(shí)視頻上應(yīng)用。本發(fā)明的讀取視頻進(jìn)度的方法,通過在時(shí)間索引文件上找到讀取視頻文件的位置,然后在視頻文件上直接進(jìn)行讀取該位置的內(nèi)容,大幅度的提高了讀取視頻文件的效率,縮短了搜尋讀取位置的時(shí)間,有效的提高了用戶的體驗(yàn)性。以下結(jié)合實(shí)施例的具體實(shí)施方式
,對本發(fā)明的上述內(nèi)容再作進(jìn)一步的詳細(xì)說明。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)例。在不脫離本發(fā)明上述技術(shù)思 想情況下,根據(jù)本領(lǐng)域普通技術(shù)知識(shí)和慣用手段做出的各種替換或變更,均應(yīng)包括在本發(fā)明的范圍內(nèi)。
具體實(shí)施例方式本發(fā)明讀取視頻進(jìn)度的方法,包括建立時(shí)間索引提取視頻文件中各幀的時(shí)間戳文件,將各時(shí)間戳文件按時(shí)間順序組成時(shí)間索引文件,在每個(gè)時(shí)間戳文件中分別包括幀時(shí)間、幀索引位置和幀視頻位置,其中幀時(shí)間為幀在視頻文件中的時(shí)間戳,幀索引位置映射幀在時(shí)間索引文件中的地址,幀視頻位置映射幀在視頻文件中的地址;讀取進(jìn)度a.判斷輸入的視頻讀取時(shí)間q是否在視頻時(shí)間范圍內(nèi),如果在則繼續(xù)執(zhí)行,如果不在則視頻讀取終止。在建立的時(shí)間戳文件中判斷輸入的視頻讀取時(shí)間q與視頻起始時(shí)間s的差值d ;b.在時(shí)間戳文件中以視頻起始時(shí)間s為起點(diǎn),向后偏移所述差值d。判斷偏移后的當(dāng)前時(shí)間戳文件的幀時(shí)間與輸入的視頻讀取時(shí)間q的誤差,如果誤差值m在精度范圍內(nèi),則繼續(xù)執(zhí)行;如果大于精度范圍,以當(dāng)前時(shí)間戳文件的位置為中心點(diǎn),當(dāng)誤差值m為正時(shí),向左偏移誤差值m的1/2,當(dāng)誤差值m為負(fù)時(shí),向右偏移誤差值m的1/2,之后再讀取當(dāng)前時(shí)間戳文件的幀時(shí)間,將所述幀時(shí)間重復(fù)步驟b的與視頻讀取時(shí)間的誤差判斷,直到誤差在精度范圍內(nèi);c.偏移完成后讀取時(shí)間戳文件的幀視頻位置映射的幀在視頻文件中的地址;d.讀取視頻文件中所述地址的對應(yīng)內(nèi)容。本實(shí)施例中所述的視頻文件為錄像視頻文件。通過讀取時(shí)間索引文件來獲得視頻讀取時(shí)間在視頻文件中的對應(yīng)位置,然后直接到該位置去讀取視頻文件,而不用在視頻文件中進(jìn)行逐步查找,由此大幅度的提高了查找讀取位置的時(shí)間,提高了讀取效率。
權(quán)利要求
1.讀取視頻進(jìn)度的方法,其特征包括 建立時(shí)間索引提取視頻文件中各幀的時(shí)間戳文件,將各時(shí)間戳文件按時(shí)間順序組成時(shí)間索引文件,在每個(gè)時(shí)間戳文件中分別包括幀時(shí)間、幀索引位置和幀視頻位置,其中幀時(shí)間為幀在視頻文件中的時(shí)間戳,幀索引位置映射幀在時(shí)間索引文件中的地址,幀視頻位置映射幀在視頻文件中的地址; 讀取進(jìn)度根據(jù)輸入的視頻讀取時(shí)間,通過所述的幀時(shí)間和幀索引位置在時(shí)間索引文件中找到對應(yīng)的時(shí)間戳文件,再根據(jù)時(shí)間戳文件的幀視頻位置直接讀取視頻文件中對應(yīng)地址的視頻。
2.如權(quán)利要求I所述的讀取視頻進(jìn)度的方法,其特征為所述的讀取進(jìn)度包括 a.在時(shí)間戳文件中判斷輸入的視頻讀取時(shí)間與視頻起始時(shí)間的差值; b.在時(shí)間戳文件中以視頻起始時(shí)間為起點(diǎn),向后偏移所述差值; c.讀取偏移后時(shí)間戳文件的幀視頻位置映射的幀在視頻文件中的地址; d.讀取視頻文件中所述地址的對應(yīng)內(nèi)容。
3.如權(quán)利要求2所述的讀取視頻進(jìn)度的方法,其特征為步驟a在判斷所述差值之前,先判斷輸入的視頻讀取時(shí)間是否在視頻時(shí)間范圍內(nèi),如果在則繼續(xù)執(zhí)行,如果不在則視頻讀取終止。
4.如權(quán)利要求2所述的讀取視頻進(jìn)度的方法,其特征為步驟b在偏移所述差值后,判斷當(dāng)前時(shí)間戳文件的幀時(shí)間與輸入的視頻讀取時(shí)間的誤差,如果誤差值在精度范圍內(nèi),則繼續(xù)執(zhí)行,如果大于精度范圍,則根據(jù)誤差值進(jìn)行位置調(diào)整。
5.如權(quán)利要求4所述的讀取視頻進(jìn)度的方法,其特征為所述的根據(jù)誤差值進(jìn)行位置調(diào)整為循環(huán)的以當(dāng)前時(shí)間戳文件的位置為中心點(diǎn),根據(jù)誤差值的正或負(fù),相應(yīng)的向左或右偏移誤差值的1/2后,再讀取當(dāng)前時(shí)間戳文件的幀時(shí)間進(jìn)行所述的與視頻讀取時(shí)間的誤差判斷,直到所述誤差值在精度范圍內(nèi)。
6.如權(quán)利要求I至5之一所述的讀取視頻進(jìn)度的方法,其特征為所述的視頻文件為錄像視頻文件。
全文摘要
本發(fā)明涉及讀取視頻進(jìn)度的方法,包括提取視頻文件中各幀的時(shí)間戳文件,將各時(shí)間戳文件按時(shí)間順序組成時(shí)間索引文件,在每個(gè)時(shí)間戳文件中分別包括幀時(shí)間、幀索引位置和幀視頻位置;根據(jù)輸入的視頻讀取時(shí)間,通過所述的幀時(shí)間和幀索引位置在時(shí)間索引文件中找到對應(yīng)的時(shí)間戳文件,再根據(jù)時(shí)間戳文件的幀視頻位置直接讀取視頻文件中對應(yīng)地址的視頻。本發(fā)明的讀取視頻進(jìn)度的方法,通過在時(shí)間索引文件上找到讀取視頻文件的位置,然后在視頻文件上直接進(jìn)行讀取該位置的內(nèi)容,大幅度的提高了讀取視頻文件的效率,縮短了搜尋讀取位置的時(shí)間,有效的提高了用戶的體驗(yàn)性。
文檔編號(hào)H04N21/8547GK102857834SQ20121034252
公開日2013年1月2日 申請日期2012年9月17日 優(yōu)先權(quán)日2012年9月17日
發(fā)明者張檢 申請人:四川長虹電器股份有限公司