[發明專利]一種快速生成索引的方法有效
| 申請號: | 201210119272.4 | 申請日: | 2012-04-20 |
| 公開(公告)號: | CN102779145B | 公開(公告)日: | 2017-12-29 |
| 發明(設計)人: | 夏永宏 | 申請(專利權)人: | 新奧特(北京)視頻技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京挺立專利事務所(普通合伙)11265 | 代理人: | 葉樹明 |
| 地址: | 100195 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 快速 生成 索引 方法 | ||
技術領域
本發明涉及流媒體編輯領域,尤其涉及一種快速生成索引的方法。
背景技術
隨著多媒體視頻業務越來越快的發展,文件的存儲介質已經不限于卡帶或者光盤,適合于網絡傳輸的流媒體得到了更多的關注。流媒體(Streaming Media)是指采用流式傳輸的方式在Internet播放的媒體格式,是數據在網絡上按時間先后次序傳輸和播放的連續音/視頻數據流,它作為一種新的媒體傳送方式也越來越廣泛的應用于視頻與電視節目制作領域。流媒體的流式傳輸方式可將整個A/V及3D等多媒體文件經過特殊的分塊方式分成一個個包含基本分塊信息的數據包,由視頻服務器向用戶計算機連續、實時傳輸。因此用戶不必像采用下載方式那樣等到整個文件全部下載完畢再進行觀看,而是只需經過幾秒或幾十秒的啟動延時即可在用戶的計算機上利用解碼設備(硬件或軟件)對壓縮的A/V、3D等多媒體文件解碼后進行播放和觀看,此時,多媒體文件的剩余部分同時通過后臺的服務器繼續下載。
在非線性編輯視頻播放或者幀采樣的時候,通常不僅僅關注與實時播放的效率,還會更關注于關鍵幀的顯示效果,所以對于整體的完整的文件在讀取的時候需要搜索到每一幀的具體位置和數據包或者數據包組的大小。
非線性編輯系統為了支持幀精確流媒體文件的編輯,在導入流媒體文件時要先產生索引Index文件,以便于在編輯、播放和SEEK時快速和幀精確定位。而上述索引Index文件是額外產生的伴侶文件,是讀取完數據之后才生成的文件。
在現有技術中,產生索引Index文件的過程一般是按照a、讀取流媒體文件;b、分析流媒體文件生成Index信息;c、將生成的Index信息寫入伴侶文件的過程進行,產生Index文件的總時長為步驟a、b、c時長的總,沒有充分合理調度和利用計算機資源,使生成時間過長,進而影響對 流媒體文件的編輯效率。
發明內容
為解決上述問題,本發明實施例提供一種快速分析流媒體文件產生索引的方法,充分調度了計算機的資源,使得導入文件時索引Index文件產生的時間減少,效率提高,進而提高了流媒體文件的編輯效率。
為達到上述目的,本發明實施例一種快速分析流媒體文件產生索引的方法,包括以下步驟:
創建內存池BlockAllocator,所述內存池BlockAllocator中包括多個DataBlock;
讀數據調度線程讀取所述流媒體文件的數據到當前DataBlock中;
數據分析調度線程通過流媒體數據分析函數對所述當前DataBlock中的流媒體文件數據進行分析,生成索引信息IndexInfoData;
索引Index伴侶文件寫數據線程將所述索引信息IndexInfoData寫到Index伴侶文件中。
與現有技術相比,發明的實施例具有以下優點:
通過創建內存池BlockAllocator,所述內存池BlockAllocator中包括多個DataBlock;讀數據調度線程讀取所述流媒體文件的數據到當前DataBlock中;數據分析調度線程通過流媒體數據分析函數對所述當前DataBlock中的流媒體文件數據進行分析,生成索引信息IndexInfoData;索引Index伴侶文件寫數據線程將所述索引信息IndexInfoData寫到Index伴侶文件中,充分發揮了計算機的各種硬件資源,并合理有效的調度,使產生流媒體索引Index伴侶文件的效率達到最優化,速度也達到最快,減少了用戶導入文件的等待時間。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講, 在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例,一種快速生成索引的方法的流程圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明的實施例提供一種快速分析流媒體文件快速生成索引的方法,如圖1所示,具體包括以下步驟:
步驟s101、創建內存池BlockAllocator,所述內存池BlockAllocator中包括多個DataBlock;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新奧特(北京)視頻技術有限公司,未經新奧特(北京)視頻技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210119272.4/2.html,轉載請聲明來源鉆瓜專利網。





