国产精品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>

      一種音視頻存儲方式的精確定位回放方法_2

      文檔序號:9277046閱讀:來源:國知局
      1個I幀的I幀絕對時 間為08:45:00:023,最后一個I幀的I幀絕對時間為09:14:59:005。"I幀索引文件"的幀 信息以固定長度(K = 125字節(jié))的格式存儲,結(jié)合圖3," I幀索引文件"1. index的內(nèi)容如 表2所示。
      [0056] 表2 "I幀索引文件"的內(nèi)容
      [0057]
      [0058] 第四步、通過精確定位模塊,得到首個I幀起始位置Pi,讀取I幀索引文件中Pji 置的I幀的信息,根據(jù)I幀的信息定位到臨時索引文件內(nèi)的偏移位置P s。
      [0059] 結(jié)合圖4,首先時間先根據(jù)公式⑴轉(zhuǎn)換成毫秒數(shù),其中回放區(qū)間的左區(qū) 間 T1= 8X60X60X1000+50X60X1000 = 31800000,第一個 I 幀的時間為 T if = 8X60X60X1000+45X60X1000+23 = 31500023,最后一個 I 幀的時間為 Til= (9 X 60 X 60 X 1000+14 X 60 X 1000+59 X 1000+5) = 33299005。根據(jù)公式(2)得到 X1800 -IX125 = 37500。通過讀取前/后I幀信息的I幀絕對時間,_ 3 yS/UUj-J IjUUU23 _ 毫秒數(shù)轉(zhuǎn)換后與T1比較判斷,可以定位到I幀信息為:
      [0060]
      [0061] "臨時索引文件"的首個I幀位置為Ps= 1083875,索引文件路徑為D://l. index, 數(shù)據(jù)文件路徑為D://1. data。
      [0062] 第五步、讀取"臨時索引文件"己位置的數(shù)據(jù)文件信息。
      [0063] 第六步、通過判斷數(shù)據(jù)文件的路徑是否相同來判斷是否需要切換數(shù)據(jù)文件,若是, 執(zhí)行第七步,若否,執(zhí)行第八步。
      [0064] 第七步、通過判斷數(shù)據(jù)文件的路徑是否相同來判斷是否需要切換數(shù)據(jù)文件。
      [0065] 第八步、讀取當前數(shù)據(jù)文件中音/視頻幀的內(nèi)容,然后播放。
      [0066] 第九步、判斷是否播放完,若否,執(zhí)行第十步,若是,執(zhí)行第十二步;
      [0067] 通過播放過程中,通過"臨時索引文件"中的幀信息的I絕對時間和T 2判斷是否需 要停止播放。
      [0068] 第十步、判斷是否重新定位I幀,若否,執(zhí)行第十一步,若是,執(zhí)行第四步。
      [0069] 第十一步、移動到下一個音視頻幀的偏移位置P1,令Ps= P i,執(zhí)行第五步。
      [0070] 因為"臨時索引文件"的格式是固定的,因此P1= P s+145。
      [0071] 第十二步、結(jié)束。
      [0072] 上述步驟中,所有的時間需要根據(jù)公式(1)轉(zhuǎn)化為毫秒數(shù),再進行相關(guān)的時間操 作:
      [0073] 時間=時 X60X60X1000+分 X60X 1000+秒 XlOOO+毫秒。 (1)
      [0074] 進一步的,所述的步驟二中,進一步包括:
      [0075] "臨時索引文件"的幀信息以固定長度的格式存儲,包括幀類型、時間戳、I幀絕對 時間、數(shù)據(jù)文件內(nèi)偏移、幀長度、索引文件路徑、數(shù)據(jù)文件路徑7個基本字段,其中,幀類型 為1個字節(jié),0表示音頻幀、1表示I幀、2表示其他類型的幀;時間戳為10個字節(jié);I幀絕對 時間為15個字節(jié),非I幀的該字段為0;數(shù)據(jù)文件內(nèi)偏移為10個字節(jié);幀長度為9個字節(jié); 索引文件路徑為50個字節(jié);數(shù)據(jù)文件路徑為50個字節(jié)。
      [0076] 進一步的,所述的步驟三中,進一步包括:
      [0077] "I幀索引文件"的I幀信息以固定長度的格式存儲,包括I幀絕對時間、臨時索引 文件內(nèi)偏移、索引文件路徑、數(shù)據(jù)文件路徑4個基本字段,其中,I幀絕對時間為15個字節(jié); 臨時索引文件內(nèi)偏移為10個字節(jié);索引文件路徑為50個字節(jié);數(shù)據(jù)文件路徑為50個字節(jié)。
      [0078] 所述的步驟四中,精確定位模塊進一步包括:
      [0079]S4-1、根據(jù)公式(2)計算出的I幀初始偏移位置P。:
      [0080]
      [0081] 其中,1\為回放區(qū)間的左區(qū)間,Tif為I幀索引中第一個I幀的絕對時間,Til為I 幀索引中最后一個I幀的絕對時間,隊為I幀索引中I幀的總個數(shù),K為I幀信息的固定長 度;
      [0082] S4_2、$ Pw= P。,讀取I幀信息,獲取該I幀絕對時間Tw;
      [0083] S4-3、判斷Tw是否小于或等于T i,若是,執(zhí)行步驟S4-4,若否,執(zhí)行步驟S4-6 ;
      [0084] S4-4、先Pi= P w,再Pw= P W+K,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時間Tw;
      [0085] S4-5、判斷Tw是否大于T i,若否,執(zhí)行步驟S4-4,若是,執(zhí)行步驟S4-8 ;
      [0086] S4H Pw= P W_K,再Pi= P w,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時間Tw;
      [0087] S4-7、判斷Tw是否小于或等于T i,若否,執(zhí)行步驟S4-6,若是,執(zhí)行步驟S4-8 ;
      [0088] S4-8、輸出首個I幀的起始位置為Pi,結(jié)束。
      [0089] 本發(fā)明的音視頻存儲方式的精確定位回放方法通過回放的設(shè)備、回放區(qū)間等信息 數(shù)據(jù)庫返回索引文件路徑,把所有索引文件拼接成"臨時索引文件",遍歷"臨時索引文件", 生成"I幀索引文件",通過精確定位模塊,得到首個I幀起始位置P i,讀取"I幀索引文件" 中Pi位置的I幀的信息,根據(jù)I幀的信息定位到"臨時索引文件"內(nèi)的偏移位置P s,從"臨 時索引文件" &位置開始,順序讀取數(shù)據(jù)文件信息,根據(jù)讀取的信息,讀取數(shù)據(jù)文件中音、視 頻幀的內(nèi)容,播放,實現(xiàn)精確定位回放,能快速精確定位到回放的首個I幀的位置,實現(xiàn)流 暢回放,避免在回放過程中出現(xiàn)停頓或黑屏等現(xiàn)象。
      [0090] 最后所應(yīng)當說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對本發(fā)明保 護范圍的限制,盡管參照較佳實施例對本發(fā)明作了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當 理解,可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實質(zhì) 和范圍。
      【主權(quán)項】
      1. 一種音視頻存儲方式的精確定位回放方法,其特征在于,包括以下步驟: si、接受回放請求,其中包括請求回放的設(shè)備、回放區(qū)間[n]; 52、 訪問數(shù)據(jù)庫中該設(shè)備的數(shù)據(jù)庫表,根據(jù)回放區(qū)間,按照時間的先后返回索引文件的 路徑,根據(jù)返回的路徑,把索引文件的內(nèi)容進行拼接,成為"臨時索引文件"; 53、 遍歷"臨時索引文件",如果是I幀,把I幀信息寫入"I幀索引文件"中,同時記錄 下"I幀索引文件"中第一個I幀的I幀絕對時間Tif、最后一個I幀的I幀絕對時間Tu、I 幀的總個數(shù)Ni; 54、 通過精確定位模塊,得到首個I幀起始位置Pi,讀取"I幀索引文件"中Pi位置的I 幀的信息,根據(jù)I幀的信息定位到"臨時索引文件"內(nèi)的偏移位置Ps; 55、 讀取"臨時索引文件"中己位置的數(shù)據(jù)文件信息; 56、 判斷是否需要切換數(shù)據(jù)文件,若是,執(zhí)行步驟S7,若否,執(zhí)行步驟S8 ; 57、 切換數(shù)據(jù)文件; 58、 讀取數(shù)據(jù)文件中音/視頻幀的內(nèi)容,然后播放; 59、 判斷是否播放完,若否,執(zhí)行步驟S10,若是,執(zhí)行步驟S12 ; 510、 判斷是否重新定位I幀,若否,執(zhí)行步驟S11,若是,執(zhí)行步驟S4 ; 511、 移動到下一個音視頻幀的偏移位置Pi,令Ps=Pi,執(zhí)行步驟S5 ; 512、 結(jié)束; 上述步驟中,所有的時間需要根據(jù)公式(1)轉(zhuǎn)化為毫秒數(shù),再進行相關(guān)的時間操作: 時間=時X60X60X1000+分X60X1000+秒X1000+毫秒 (1)。2. 根據(jù)權(quán)利要求1所述的音視頻存儲方式的精確定位回放方法,其特征在于,所述的 步驟S2中,進一步包括: "臨時索引文件"的幀信息以固定長度的格式存儲,包括幀類型、時間戳、I幀絕對時間、 數(shù)據(jù)文件內(nèi)偏移、幀長度、索引文件路徑、數(shù)據(jù)文件路徑7個基本字段,其中,幀類型為1個 字節(jié),0表示音頻幀、1表示I幀、2表示其他類型的幀;時間戳為10個字節(jié);I幀絕對時間為 15個字節(jié),非I幀的該字段為0 ;數(shù)據(jù)文件內(nèi)偏移為10個字節(jié);幀長度為9個字節(jié);索引文 件路徑為50個字節(jié);數(shù)據(jù)文件路徑為50個字節(jié)。3. 根據(jù)權(quán)利要求1所述的音視頻存儲方式的精確定位回放方法,其特征在于,所述的 步驟S3中,進一步包括: "I幀索引文件"的I幀信息以固定長度的格式存儲,包括I幀絕對時間、臨時索引文件 內(nèi)偏移、索引文件路徑、數(shù)據(jù)文件路徑4個基本字段,其中,I幀絕對時間為15個字節(jié);臨時 索引文件內(nèi)偏移為10個字節(jié);索引文件路徑為50個字節(jié);數(shù)據(jù)文件路徑為50個字節(jié)。4. 根據(jù)權(quán)利要求1所述的音視頻存儲方式的精確定位回放方法,其特征在于,所述的 步驟S4中,精確定位模塊進一步包括: S4-1、根據(jù)公式(2)計算出的I幀初始偏移位置P。:其中,1\為回放區(qū)間的左區(qū)間,Tif為I幀索引中第一個I幀的絕對時間,T^為I幀索 引中最后一個I幀的絕對時間,隊為I幀索引中I幀的總個數(shù),K為I幀信息的固定長度; S4-2、$Pw=P。,讀取I幀信息,獲取該I幀絕對時間Tw; S4-3、判斷Tw是否小于或等于Ti,若是,執(zhí)行步驟S4-4,若否,執(zhí)行步驟S4-6 ; 34-4、先Pi=Pw,再Pw=PW+K,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時間Tw; S4_5、判斷Tw是否大于Ti,若否,執(zhí)行步驟S4_4,若是,執(zhí)行步驟S4_8 ; 34-6、先Pw=PW-K,再Pi=Pw,根據(jù)Pw,讀取I幀信息,獲取該I幀絕對時間Tw;S4-7、判斷Tw是否小于或等于Ti,若否,執(zhí)行步驟S4-6,若是,執(zhí)行步驟S4-8 ; S4-8、輸出首個I幀的起始位置為Pi,結(jié)束。
      【專利摘要】本發(fā)明公開了一種音視頻存儲方式的精確定位回放方法,通過回放的設(shè)備、回放區(qū)間等信息數(shù)據(jù)庫返回索引文件路徑,把所有索引文件拼接成“臨時索引文件”,遍歷“臨時索引文件”,生成“I幀索引文件”,通過精確定位模塊,得到首個I幀起始位置Pi,讀取“I幀索引文件”中Pi位置的I幀的信息,根據(jù)I幀的信息定位到“臨時索引文件”內(nèi)的偏移位置PS,從“臨時索引文件”PS位置開始,順序讀取數(shù)據(jù)文件信息,根據(jù)讀取的信息,讀取數(shù)據(jù)文件中音、視頻幀的內(nèi)容,播放,實現(xiàn)精確定位回放,能快速精確定位到回放的首個I幀的位置,實現(xiàn)流暢回放,避免在回放過程中出現(xiàn)停頓或黑屏等現(xiàn)象。
      【IPC分類】H04N7/18, H04N5/76, G11B27/034
      【公開號】CN104994340
      【申請?zhí)枴緾N201510363411
      【發(fā)明人】蔡延光, 戚遠航, 蔡顥
      【申請人】廣東工業(yè)大學
      【公開日】2015年10月21日
      【申請日】2015年6月25日
      當前第2頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1