流媒体视频图像截取方法及装置的制作方法

文档序号:7968327阅读:462来源:国知局
专利名称:流媒体视频图像截取方法及装置的制作方法
技术领域
本发明涉及流媒体技术领域,特别是流媒体视频图像截取方法及装置。
背景技术
随着计算机技术的飞速发展以及视窗(Windows)操作系统的普及,Windows流媒体技术在因特网中的应用越来越广泛。在流媒体技术的基础之上,产生并发展了网络电视技术。在网络电视的使用过程中,有许多场景需要获得网络电视流媒体视频的实时图像,比如广告推广、节目预览、实时监控等,由于Windows媒体播放器(Windows Media Player,WMP)本身并没有提供此类接口,所以现有的技术采用直接通过抓屏工具或抓屏程序来获得流媒体视频的实时图像。
如图1所示,现有的技术实现过程如下从流媒体服务器(WMS)获取流媒体数据,Windows Media Player解码所有流媒体数据并播放,使用抓屏工具或抓屏程序直接从正在播放的Windows Media Player界面上截取一幅图像,从而得到流媒体视频的实时图像。
但是,上述现有技术必须依赖于Windows Media Player来播放该流媒体,由于Windows Media Player本身需要使用计算机较多的系统资源,因此该方法对系统资源的消耗非常大,占用了许多非必要的系统资源。并且,该方法先要解码流媒体数据,再播放,然后从播放的图像中截取一幅图像,过程比较复杂。另外,由于Windows Media Player本身也不支持多进程,所以无法进行多路同时截取流媒体视频图像。

发明内容
有鉴于此,本发明提出了一种流媒体视频图像截取方法,用以降低截取流媒体视频图像所占用的系统资源。本发明的另一个目的是提出一种流媒体视频图像截取装置。
根据上述目的,本发明提供了一种流媒体视频图像截取方法,该方法包括A.对流媒体数据进行解码,得到一或多帧的原始视频图像数据;B.根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件。
步骤A之前进一步包括从流媒体服务器接收流媒体数据的步骤。
该方法进一步包括预先设置图像文件的格式。在步骤B中,构造所述格式的数据头,并生成所述格式的图像文件。
步骤B之后进一步包括保存和/或显示所述图像文件的步骤。
该方法进一步包括停止对流媒体数据进行解码。
本发明还提供了一种流媒体视频图像截取装置,该流媒体视频图像截取装置包括流媒体解码器,用于对流媒体数据进行解码得到一或多帧的原始视频图像数据;图像数据处理模块,用于根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件。
该流媒体视频图像截取装置进一步包括显示模块,用于显示所述图像文件;和/或,流媒体客户端,用于从流媒体服务器接收流媒体数据。
所述图像数据处理模块包括格式设置模块,用于设置所述图像文件的格式;图像数据处理模块进一步用于构造所述格式的图像文件的数据头,并生成所述格式的图像文件。
该流媒体视频图像截取装置进一步包括流媒体解码器控制模块,用于启动、停止所述流媒体解码器对流媒体数据的解码。
从上述方案中可以看出,由于本发明对流媒体数据进行解码,得到一或多帧的原始视频图像数据,然后直接根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件,因此本发明避免了播放、从播放界面截取图像等过程,而这些过程通常占用系统的大量资源,从而本发明大大降低了在截取流媒体视频图像过程中所占用的系统资源,并且在很大程度上降低了截取流媒体视频图像的流程。并且,本发明可以解码出多帧原始视频图像数据,并相应地得到多幅图像文件,因此本发明可以同时截取多幅图像。另外,本发明进一步提供了对解码过程的控制,可以在不需要截取图像时停止解码,从而进一步降低了对系统资源的占用。


图1为现有技术的流程示意图;图2为本发明实施例的系统结构示意图;图3为本发明方法的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,以下举实施例对本发明进一步详细说明。
本发明的核心思想是,对流媒体数据直接进行解码,通过解码获得还原的一帧或多帧原始视频图像数据,并构造与每帧原始视频图像数据对应的图像文件的头数据,然后将图像文件的头数据和原始视频图像数据一同构成图像文件,这样就获得了需要的视频图像,而且不需要解码所有流媒体数据并播放,大大节省了系统资源。
图2为本发明实施例的系统结构示意图。
参照图2,该系统包括流媒体服务器100、处于客户端的流媒体视频图像截取装置200。其中流媒体服务器100保存有流媒体数据,并可以根据客户端的请求向客户端提供流媒体数据,也可以主动向客户端提供流媒体数据。
流媒体视频图像截取装置200接收到流媒体数据后,对流媒体数据进行解码得到一或多帧的原始视频图像数据,然后根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成图像文件,还可以进一步将所生成图像文件显示出来。
继续参照图2,所述视频图像截取装置200包括流媒体解码器20、图像数据处理模块30,还可以进一步包括流媒体客户端模块10、显示模块40。
在图2中,流媒体客户端模块10接收来自流媒体服务器100的流媒体数据,然后把这些流媒体数据传送给流媒体解码器20,并且流媒体客户端模块10还可以保存这些流媒体数据。
流媒体解码器20对上述流媒体数据进行解码,例如使用视窗媒体格式软件开发包(Windows Media Format SDK)所提供的解码库对流媒体数据进行解码,解码得到一帧或多帧的原始视频图像数据,然后将这些原始视频图像数据传送给图像数据处理模块30。一般来说,一帧原始视频图像数据就可以得到一幅图像。
在流媒体视频图像截取装置200中,还可以进一步包括流媒体解码器控制装置25,用于控制流媒体解码器20,例如控制解码时间间隔,在需要截取图像时启动流媒体解码器20,在不需要截取图像时,停止流媒体解码器20,从而可以进一步节省系统资源。
图像数据处理模块30根据每帧原始视频图像数据构造出预先设定的图像文件格式的数据头,然后根据所构造的数据头与原始视频图像数据生成该格式的图像文件。
下面以常见的位图(BMP)格式为例说明图像数据处理模块30的工作过程。BMP格式文件可分为四个部分位图文件头、位图信息头、彩色板、图像数据阵列。其中,位图文件头、位图信息头和彩色板相当于前面所说的数据头,图像数据阵列相当于前面所说的原始视频图像数据。在数据头中包括表示格式为BMP的格式信息、文件大小、从文件开始到图像数据阵列的偏移量、以像素为单位的位图宽度以及高度、位图的位面数、彩色表等等,其中有些数据是固定的,例如格式信息、位图的位面数等,有些是根据原始视频图像数据得出来的,例如位图宽度、高度都可以从原始视频图像数据中获取。在得到数据头之后,将数据头和原始视频图像数据结合起来就得到了完整的BMP格式的图像文件。
当然,图像数据处理模块30还可以采用其它格式,例如联合图片专家组(JPEG)格式、图形交换格式(GIF)、标记图像文件格式(TIFF)等等。
在图像数据处理模块30中可以包括格式设置模块35,用来设置所要生成的图像文件的格式,例如BMP格式、JPEG格式等。图像数据处理模块30根据格式设置模块35中所设置的图像文件格式,构造该格式的数据头,并且生成该格式的图像文件。
在视频图像截取装置中还可以进一步包括显示模块40,该显示模块40将图像数据处理模块30所生成的图像文件显示到客户端的显示器上,以便于用户查看。
图3是本发明实施例的流程示意图。参照图3,本发明实施例的方法包括以下步骤步骤101,流媒体客户端模块10接收来自流媒体服务器100的流媒体数据,然后把这些流媒体数据传送给流媒体解码器20,并且还可以保存这些流媒体数据。
步骤102,流媒体解码器20对上述流媒体数据进行解码,得到一帧或多帧的原始视频图像数据,然后将这些原始视频图像数据传送给图像数据处理模块30。
步骤103,图像数据处理模块30根据每帧原始视频图像数据构造出对应的预先设定的图像文件格式的数据头,例如BMP格式,然后根据所构造的数据头和原始视频图像数据生成BMP格式的图像文件。
在步骤103之前,还可以进一步包括通过格式设置模块35设置所要生成的图像文件的格式的步骤。那么,在步骤103中,图像数据处理模块30根据格式设置模块35中所设置的图像文件格式,构造该格式的数据头,并且生成该格式的图像文件。
步骤104,显示模块40读取所生成的图像文件,然后将该图像文件显示到客户端的显示器上,从而使得客户可以看到所截取的流媒体视频图像。
在上述流程中,还可以进一步包括流媒体解码器控制模块23对流媒体解码器20的控制过程,亦即在需要截取流媒体视频图像时,流媒体解码器控制模块25启动该流媒体解码器20,则流媒体解码器20对流媒体进行解码,然后图像数据处理模块30生成对应的图像文件;在不需要截取流媒体视频图像时,流媒体解码器控制模块25停止所述流媒体解码器20,则流媒体解码器20停止对流媒体的解码,后续的图像数据处理模块30也就不生成图像文件。这样在需要截取流媒体视频图像时,流媒体视频图像截取装置200就不会占用系统资源进行处理,从而可以进一步节省系统的资源。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种流媒体视频图像截取方法,其特征在于,该方法包括A.对流媒体数据进行解码,得到一或多帧的原始视频图像数据;B.根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件。
2.根据权利要求1所述的流媒体视频图像截取方法,其特征在于,步骤A之前进一步包括从流媒体服务器接收流媒体数据的步骤。
3.根据权利要求1所述的流媒体视频图像截取方法,其特征在于,该方法进一步包括预先设置图像文件的格式;在步骤B中,构造所述格式的数据头,并生成所述格式的图像文件。
4.根据权利要求1所述的流媒体视频图像截取方法,其特征在于,步骤B之后进一步包括保存和/或显示所述图像文件的步骤。
5.根据权利要求1所述的流媒体视频图像截取方法,其特征在于,该方法进一步包括停止对流媒体数据进行解码。
6.一种流媒体视频图像截取装置,其特征在于,该流媒体视频图像截取装置包括流媒体解码器,用于对流媒体数据进行解码得到一或多帧的原始视频图像数据;图像数据处理模块,用于根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件。
7.根据权利要求6所述的流媒体视频图像截取装置,其特征在于,该流媒体视频图像截取装置进一步包括显示模块,用于显示所述图像文件;和/或,流媒体客户端,用于从流媒体服务器接收流媒体数据。
8.根据权利要求6所述的流媒体视频图像截取装置,其特征在于,所述图像数据处理模块包括格式设置模块,用于设置所述图像文件的格式;图像数据处理模块进一步用于构造所述格式的图像文件的数据头,并生成所述格式的图像文件。
9.根据权利要求6所述的流媒体视频图像截取装置,其特征在于,该流媒体视频图像截取装置进一步包括流媒体解码器控制模块,用于启动、停止所述流媒体解码器对流媒体数据的解码。
全文摘要
本发明公开了一种流媒体视频图像截取方法,该方法包括A.对流媒体数据进行解码,得到一或多帧的原始视频图像数据;B.根据每帧原始视频图像数据构造对应的图像文件的数据头,并生成对应的图像文件。本发明避免了播放、从播放界面截取图像等过程,而这些过程通常占用系统的大量资源,从而本发明大大降低了在截取流媒体视频图像过程中所占用的系统资源,并且在很大程度上降低了截取流媒体视频图像的流程。并且,本发明可以解码出多帧原始视频图像数据,并相应地得到多幅图像文件,因此本发明可以同时截取多幅图像。另外,本发明进一步提供了对解码过程的控制,可以在不需要截取图像时停止解码,从而进一步降低了对系统资源的占用。
文档编号H04N7/26GK101075342SQ20061012707
公开日2007年11月21日 申请日期2006年9月26日 优先权日2006年9月26日
发明者张志东 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1