[发明专利]一种高效率打开多个视频对象的方法有效
| 申请号: | 200910214131.9 | 申请日: | 2009-12-24 |
| 公开(公告)号: | CN101800839A | 公开(公告)日: | 2010-08-11 |
| 发明(设计)人: | 胡建华;黄宝华;尹显用 | 申请(专利权)人: | 广东威创视讯科技股份有限公司 |
| 主分类号: | H04N5/00 | 分类号: | H04N5/00;H04N7/58 |
| 代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 杨晓松 |
| 地址: | 510663 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 高效率 打开 视频 对象 方法 | ||
技术领域
本发明涉及视频处理技术领域,具体涉及到加载视频对象的相关技术。
背景技术
假设一个容器需要重复加载多个视频对象,其中视频对象的显示方式为:利用视频的第一帧画面来标识自己。传统的实现方法为:当某容器需要加载一个视频对象时,需要对此视频对象进行解码操作,然后播放该视频的第一帧,接着暂停播放,从而使视频显示在第一帧的画面上。以此类推,使该容器成功创建多个视频对象。当该容器需要再次加载视频对象时,就得使用前述方法重新加载。
上述传统的实现方法,其缺陷在于打开视频的效率低下。因为该方法每一次加载视频对象都需要临时进行解码操作,而每一次视频解码的时间都是不确定的。一般而言,容量越大、压缩率越高的视频对象所需的解码时间越长。例如,在目前普通的个人计算机上,尺寸大小为720*480、文件大小为55.7MB的视频对象的解码时间约为400ms。因此,如果一次性加载100个这样的视频对象,那么仅仅视频解码花费的时间就要40秒左右。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种打开多个视频对象的方法,该方法有且只有一次视频解码过程,因而大大地提高了视频加载的效率。
本发明的目的通过以下技术方案实现,一种打开多个视频对象的方法,包括以下步骤:
步骤1、从加载容器里选取一个未打开过的视频对象作为操作对象;
步骤2、在外部存储器中,搜索步骤1所选取的视频对象对应的图片;
步骤3、判断外部存储器中是否存在步骤1所选取视频对象对应的图片;若存在则执行步骤41,否则执行步骤421-423;
步骤41、读取外部存储器中的步骤1所选取视频对象对应的图片作为视频对象的显示图像,然后执行步骤5;
步骤421、对步骤1所选取视频对象进行解码操作;
步骤422、抓取步骤1所选取视频对象的第一帧图像作为视频对象的显示图像;
步骤423、对步骤422所抓取的第一帧图像进行唯一性的命名后,将其保存到外部存储器中,然后执行步骤5;
步骤5、判断是否打开了加载容器中的所有视频对象;如果是,则结束操作,否则返回步骤1。
在上述打开多个视频对象的方法中,所述步骤41具体为:渲染外部存储器中的步骤1所选取视频对象对应的图片,将其作为视频对象的显示图像,然后执行步骤5。
在上述打开多个视频对象的方法中,所述步骤422包括以下步骤:a、获取视频对象的第一帧数据的字节流;b、将字节流数据转换为位图对象;c、渲染位图对象。
在上述打开多个视频对象的方法中,所述步骤423包括以下步骤:d、获取图片保存类型的编码方式;e、将步骤b所获取的位图对象保存到外部存储器中,形成一张图片。优选地,所述图片类型为bmp、jpg、jpeg、gif、tiff或png。
在上述打开多个视频对象的方法中,执行步骤1之前,还执行:步骤6、卸载所有不属于加载容器的视频对象。
本发明相对于现有技术具有如下的优点及效果:在打开多个视频对象时只需进行一次视频解码过程:当容器第一次加载一个视频对象时,需要对此视频对象进行解码操作,然后抓取视频的第一帧图像作为显示图像,并将此图像保存到外存(如硬盘)中;以此类推,使该容器成功创建多个视频对象。当该容器需要再次加载该视频对象时,只需将其保存在外存中的图片提取出来作为视频对象的显示图像即可,无需再次对此视频对象进行解码或其他操作(如播放、暂停等)。由于本发明有且只有一次视频解码过程,因而大大地提高了视频加载的效率。
附图说明
图1是本发明的一个实施例中加载视频对象的流程图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例
本实施中,设置了二个需要重复加载多个视频对象的容器,分别是容器A和容器B。且在同一时间内只允许存在一个容器作为加载容器,即当容器A存在时,只需加载A的视频对象,而所有非容器A里的视频对象都要被卸载掉;同理,当切换到容器B作为加载容器时,只需加载容器B的视频对象,而所有非容器B的视频对象都要被卸载掉。其中视频对象的显示方式为:利用视频的第一帧图像来标识。
如图1所示,本实施例在具体实施过程中主要包括以下几个步骤:
步骤S1、卸载所有不属于加载容器的视频对象。
步骤S2、从加载容器里选取一个未打开过的视频对象作为操作对象。
步骤S3、在外部存储器中,搜索步骤S2所选取的视频对象对应的图片。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东威创视讯科技股份有限公司,未经广东威创视讯科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910214131.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:二氧化碳和氢的分离
- 下一篇:化学事故应急咨询系统





