国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種音視頻存儲(chǔ)方式的精確定位回放方法

      文檔序號:9277046閱讀:1129來源:國知局
      一種音視頻存儲(chǔ)方式的精確定位回放方法
      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明屬于存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種音視頻存儲(chǔ)方式的精確定位回放方法。
      【背景技術(shù)】
      [0002] 隨著現(xiàn)代網(wǎng)絡(luò)的逐漸普及,越來越多的視頻監(jiān)控系統(tǒng)向數(shù)字化、網(wǎng)絡(luò)化、自動(dòng)化邁 進(jìn)。錄像存儲(chǔ)及回放是視頻監(jiān)控業(yè)務(wù)的重要組成部分,對錄像回放的實(shí)時(shí)性、精確性的要求 也越來越高。
      [0003] 中國專利201110265837. 5公開了一種按時(shí)間快速定位錄像的方法、錄像存儲(chǔ)控 制裝置及定位裝置。該方法首先需找到符合時(shí)間條件第一個(gè)錄像記錄文件,通過順序讀取I 幀信息中的時(shí)間點(diǎn),判斷其與待定位錄像時(shí)間點(diǎn)是否匹配來達(dá)到時(shí)間定位的功能。當(dāng)錄像 記錄文件比較大時(shí),搜索I幀的時(shí)間仍然比較長,從而導(dǎo)致按時(shí)間定位的錄像速度比較慢。
      [0004] 中國專利201410745448. 6公開了一種視頻監(jiān)控管理系統(tǒng)以及視頻監(jiān)控錄像的回 放方法。該方法中沒有進(jìn)行具體的I幀的定位,存在著定位后的首幀是非I幀的情況,即存 在著前幾幀無法播放的情況,因此無法達(dá)到精確回放的要求。

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

      [0005] 針對現(xiàn)有技術(shù)的不足之處,本發(fā)明的所要解決的技術(shù)問題在于提供一種音視頻存 儲(chǔ)方式的精確定位回放方法,實(shí)現(xiàn)精確定位回放,能快速精確定位到回放的首個(gè)I幀的位 置,并實(shí)現(xiàn)流暢回放,避免在回放過程中出現(xiàn)停頓或黑屏等現(xiàn)象。
      [0006] 為了解決上述技術(shù)問題,本發(fā)明可以通過以下技術(shù)措施實(shí)現(xiàn):一種音視頻存儲(chǔ)方 式的精確定位回放方法,包括以下步驟:
      [0007] S1、接受回放請求,其中包括請求回放的設(shè)備、回放區(qū)間[TpT2];
      [0008] S2、訪問數(shù)據(jù)庫中該設(shè)備的數(shù)據(jù)庫表,根據(jù)回放區(qū)間,按照時(shí)間的先后返回索引文 件的路徑,根據(jù)返回的路徑,把索引文件的內(nèi)容進(jìn)行拼接,成為"臨時(shí)索引文件";
      [0009] S3、遍歷"臨時(shí)索引文件",如果是I幀,把I幀信息寫入"I幀索引文件"中,同時(shí)記 錄下"I幀索引文件"中第一個(gè)I幀的I幀絕對時(shí)間T if、最后一個(gè)I幀的I幀絕對時(shí)間Tn、 I幀的總個(gè)數(shù)Ni;
      [0010] S4、通過精確定位模塊,得到首個(gè)I幀起始位置Pi,讀取"I幀索引文件"中P i位置 的I幀的信息,根據(jù)I幀的信息定位到"臨時(shí)索引文件"內(nèi)的偏移位置Ps;
      [0011] S5、讀取"臨時(shí)索引文件"中己位置的數(shù)據(jù)文件信息;
      [0012] S6、判斷是否需要切換數(shù)據(jù)文件,若是,執(zhí)行步驟S7,若否,執(zhí)行步驟S8 ;
      [0013] S7、切換數(shù)據(jù)文件;
      [0014] S8、讀取數(shù)據(jù)文件中音/視頻幀的內(nèi)容,然后播放;
      [0015] S9、判斷是否播放完,若否,執(zhí)行步驟S10,若是,執(zhí)行步驟S12 ;
      [0016] S10、判斷是否重新定位I幀,若否,執(zhí)行步驟S11,若是,執(zhí)行步驟S4 ;
      [0017] Sl 1、移動(dòng)到下一個(gè)音視頻幀的偏移位置P1,令Ps= P i,執(zhí)行步驟S5 ;
      [0018] S12、結(jié)束;
      [0019] 上述步驟中,所有的時(shí)間需要根據(jù)公式(1)轉(zhuǎn)化為毫秒數(shù),再進(jìn)行相關(guān)的時(shí)間操 作:
      [0020]時(shí)間=時(shí)X60X60X1000+分X60X 1000+秒XlOOO+毫秒。 (1)
      [0021] 作為本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的優(yōu)選實(shí)施方式,所述的步驟 S2中,進(jìn)一步包括:"臨時(shí)索引文件"的幀信息以固定長度的格式存儲(chǔ),包括幀類型、時(shí)間 戳、I幀絕對時(shí)間、數(shù)據(jù)文件內(nèi)偏移、幀長度、索引文件路徑、數(shù)據(jù)文件路徑7個(gè)基本字段,其 中,幀類型為1個(gè)字節(jié),0表示音頻幀、1表示I幀、2表示其他類型的幀;時(shí)間戳為10個(gè)字 節(jié);I幀絕對時(shí)間為15個(gè)字節(jié),非I幀的該字段為0 ;數(shù)據(jù)文件內(nèi)偏移為10個(gè)字節(jié);幀長度 為9個(gè)字節(jié);索引文件路徑為50個(gè)字節(jié);數(shù)據(jù)文件路徑為50個(gè)字節(jié)。
      [0022] 作為本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的優(yōu)選實(shí)施方式,所述的步驟 S3中,進(jìn)一步包括:"1幀索引文件"的I幀信息以固定長度的格式存儲(chǔ),包括I幀絕對時(shí)間、 臨時(shí)索引文件內(nèi)偏移、索引文件路徑、數(shù)據(jù)文件路徑4個(gè)基本字段,其中,I幀絕對時(shí)間為15 個(gè)字節(jié);臨時(shí)索引文件內(nèi)偏移為10個(gè)字節(jié);索引文件路徑為50個(gè)字節(jié);數(shù)據(jù)文件路徑為50 個(gè)字節(jié)。
      [0023] 作為本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的優(yōu)選實(shí)施方式,所述的步驟 S4中,精確定位模塊進(jìn)一步包括:
      [0024] S4-1、根據(jù)公式⑵計(jì)算出的I幀初始偏移位置P。:
      [0025]
      [0026] 其中,1\為回放區(qū)間的左區(qū)間,Tif為I幀索引中第一個(gè)I幀的絕對時(shí)間,T il為I 幀索引中最后一個(gè)I幀的絕對時(shí)間,隊(duì)為I幀索引中I幀的總個(gè)數(shù),K為I幀信息的固定長 度;
      [0027] S4_2、$ Pw= P。,讀取I幀信息,獲取該I幀絕對時(shí)間Tw;
      [0028] S4-3、判斷Tw是否小于或等于T i,若是,執(zhí)行步驟S4-4,若否,執(zhí)行步驟S4-6 ;
      [0029] S4-4、先Pi= P w,再Pw= P W+K,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時(shí)間Tw;
      [0030] S4-5、判斷Tw是否大于T i,若否,執(zhí)行步驟S4-4,若是,執(zhí)行步驟S4-8 ;
      [0031] S4H Pw= P W_K,再Pi= Pw,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時(shí)間Tw;
      [0032] S4-7、判斷Tw是否小于或等于T i,若否,執(zhí)行步驟S4-6,若是,執(zhí)行步驟S4-8 ;
      [0033] S4-8、輸出首個(gè)I幀的起始位置為Pi,結(jié)束。
      [0034] 實(shí)施本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的技術(shù)方案具有如下有益效 果:本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法通過回放的設(shè)備、回放區(qū)間等信息數(shù)據(jù) 庫返回索引文件路徑,把所有索引文件拼接成"臨時(shí)索引文件",遍歷"臨時(shí)索引文件",生成 "I幀索引文件",通過精確定位模塊,得到首個(gè)I幀起始位置P i,讀取"I幀索引文件"中Pi 位置的I幀的信息,根據(jù)I幀的信息定位到"臨時(shí)索引文件"內(nèi)的偏移位置Ps,從"臨時(shí)索引 文件" &位置開始,順序讀取數(shù)據(jù)文件信息,根據(jù)讀取的信息,讀取數(shù)據(jù)文件中音、視頻幀的 內(nèi)容,播放,實(shí)現(xiàn)精確定位回放,能快速精確定位到回放的首個(gè)I幀的位置,實(shí)現(xiàn)流暢回放, 避免在回放過程中出現(xiàn)停頓或黑屏等現(xiàn)象。
      [0035] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,以下結(jié)合優(yōu)選實(shí)施例,并配合附圖,詳細(xì)說明如下。
      【附圖說明】
      [0036] 利用附圖對本發(fā)明作進(jìn)一步說明,但附圖中的實(shí)施例不構(gòu)成對本發(fā)明的任何限 制。
      [0037] 圖1是本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的工作流程圖。
      [0038] 圖2是本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的"臨時(shí)索引文件"的幀信 息的格式。
      [0039] 圖3是本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的"I幀索引文件"的I幀信 息的格式。
      [0040] 圖4是本發(fā)明的音視頻存儲(chǔ)方式的精確定位回放方法的精確定位模塊的流程圖。
      【具體實(shí)施方式】
      [0041] 下面結(jié)合附圖詳細(xì)說明本發(fā)明的【具體實(shí)施方式】,其作為本說明書的一部分,通過 實(shí)施例來說明本發(fā)明的原理,本發(fā)明的其他方面、特征及其優(yōu)點(diǎn)通過該詳細(xì)說明將會(huì)變得 一目了然。在所參照的附圖中,不同的圖中相同或相似的部件使用相同的附圖標(biāo)號來表示。 為使本發(fā)明更加容易理解,下面將進(jìn)一步闡述本發(fā)明的具體實(shí)施例。
      [0042] 本發(fā)明提出一種音視頻存儲(chǔ)方式的精確定位回放方法,實(shí)現(xiàn)了在指定時(shí)間區(qū)間內(nèi) 精確定位回放等功能:
      [0043] 所述的音視頻存儲(chǔ)方式中主要通過兩種文件來進(jìn)行音視頻存儲(chǔ):數(shù)據(jù)文件和索引 文件。
      [0044] (1)數(shù)據(jù)文件用于按時(shí)間順序以幀為單位依次存儲(chǔ)音視頻數(shù)據(jù)。
      [0045] (2)索引文件用于按數(shù)據(jù)文件從頭到尾順序依次記錄幀信息,其格式為:
      [0046] "索引文件"的幀信息以固定長度的格式存儲(chǔ),包括幀類型(1個(gè)字節(jié),0表示音頻 幀、1表示I幀、2表示其他類型的幀)、時(shí)間戳(10個(gè)字節(jié))、1幀絕對時(shí)間(15個(gè)字節(jié),非I 幀的該字段為〇)、數(shù)據(jù)文件內(nèi)偏移(10個(gè)字節(jié))、幀長度(9個(gè)字節(jié))、索引文件路徑(50個(gè) 字節(jié))、數(shù)據(jù)文件路徑(50個(gè)字節(jié))等7個(gè)基本字段。
      [0047] 如圖1-4所示,本發(fā)明的一種音視頻存儲(chǔ)方式的精確定位回放方法包括以下步 驟:
      [0048] 第一步:接受回放請求,其中包括請求回放的設(shè)備、回放區(qū)間[T1, T2]。
      [0049] 假設(shè)回放設(shè)備為 MPEG-100,回放區(qū)間為[2015-05-04 08:50:00:000, 2015-05-04 09:10:00:000]。
      [0050] 第二步:訪問數(shù)據(jù)庫中該設(shè)備的數(shù)據(jù)庫表,根據(jù)回放區(qū)間,按照記錄時(shí)間的先后返 回索引文件的路徑,根據(jù)返回的路徑,把索引文件的內(nèi)容進(jìn)行拼接,成為臨時(shí)索引文件。
      [0051]查找屬于 MPEG-100 的數(shù)據(jù)庫表,以 MPEG-100 和 2015-05-04 08:50:00:000、 2015-05-04 09:10:00:000為關(guān)鍵字,按照記錄時(shí)間的先后返回索引文件的路徑。假設(shè) 返回2個(gè)"索引文件",其中第1個(gè)"索引文件"為I. index,其記錄的時(shí)間為2015-05-04 08:45:00:000 到 2015-05-04 09:00:00:000;第 2 個(gè)"索引文件"為 2. index,其記錄的時(shí)間 為 2015-05-04 09:00:00:000 到 2015-05-04 09:15:00:000 ;連接 I. index 和 2. index 的 內(nèi)容,成為"臨時(shí)索引文件"Lin. index。"臨時(shí)索引文件"的幀信息以固定長度(L= 145字 節(jié))的格式存儲(chǔ),結(jié)合圖2, "臨時(shí)索引文件" Lin. index的內(nèi)容如表1所示。
      [0052] 表1"臨時(shí)索引文件"的內(nèi)容
      [0053]
      [0054] 第三步:遍歷"臨時(shí)索引文件",生成"I幀索引文件"。如果是I幀,把I幀信息寫 入"I幀索引文件"中,同時(shí)記錄下"I幀索引文件"中第一個(gè)I幀的I幀絕對時(shí)間Tif、最后 一個(gè)I幀的I幀絕對時(shí)間Tn、I幀的總個(gè)數(shù)N i。
      [0055] 假設(shè)"I幀索引文件"I. index -共有1800個(gè)I幀信息,第
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1