[发明专利]一种快速生成索引的方法有效
申请号: | 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.vipzhuanli.com/pat/books/201210119272.4/2.html,转载请声明来源钻瓜专利网。