视频数据的处理方法及装置的制造方法_2

文档序号:8384050阅读:来源:国知局
结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027]在以下描述中,除非另外指明,否则将参考由一个或多个计算机执行的动作和操作的符号表示来描述本申请的各实施例。其中,计算机包括个人计算机、服务器、移动终端等各种产品,使用了中央处理器(CPU)、单片机、数字信号处理器(DSP)等具有处理芯片的设备均可以称为计算机。由此,可以理解,有时被称为计算机执行的这类动作和操作包括计算机的处理单元对以结构化形式表示数据的电信号的操纵。这一操纵转换了数据或在计算机的存储器系统中的位置上维护它,这以本领域的技术人员都理解的方式重配置或改变了计算机的操作。维护数据的数据结构是具有数据的格式所定义的特定属性的存储器的物理位置。然而,尽管在上述上下文中描述本发明,但它并不意味着限制性的,如本领域的技术人员所理解的,后文所描述的动作和操作的各方面也可用硬件来实现。
[0028]转向附图,其中相同的参考标号指代相同的元素,本申请的原理被示为在一个合适的计算环境中实现。以下描述基于所述的本申请的实施例,并且不应认为是关于此处未明确描述的替换实施例而限制本申请。
[0029]以下实施例可以应用到计算机中,例如:应用到个人计算机(PC)中。也可以应用到目前采用了智能操作系统中的移动终端中,并且并不限于此。对于计算机或移动终端的操作系统并没有特殊要求,只要能够检测接触、确定该接触是否与预定规则相符合,以及根据该接触的属性实现相应功能即可。
[0030]图1是根据本发明实施例的视频数据的处理方法的流程图。如图1所示,该方法可以包括以下处理步骤:
[0031]步骤S102:对当前采集的一路或多路原始视频数据进行图像信号处理,转换成预设格式的视频数据;
[0032]步骤S104:根据待输出的视频码流的路数采用OMAP处理器中的Resize模块分别对每一路预设格式的视频数据进行一次或多次缩放处理;
[0033]步骤S106:对经过缩放处理的各路视频数据进行编码和封装处理,输出多路视频码流。
[0034]相关技术中无法实现在本地可以进行高分辨率录像,同时在远程平台也能够进行实时监控。采用如图1所示的方法,通过对当前采集的一路或多路原始视频数据(例如:RAW数据)进行图像信号处理,转换成预设格式的视频数据(例如=YUV数据);根据待输出的视频码流的路数(即能够在本地可以进行高分辨率录像,同时在远程平台也能够进行实时监控)分别对每一路预设格式的视频数据进行一次或多次缩放处理;然后再对经过缩放处理的各路视频数据进行编码和封装处理,输出多路视频码流,以此来满足同时在本地进行高分辨率录像以及在远程平台进行实时监控的需求,由此解决了相关技术中无法实现在本地可以进行高分辨率录像,同时在远程平台也能够进行实时监控的问题,进而能够同时生成不同需求的码流数据,对同一路视频可以高效地实现本地高分辨率录像及低分辨率远程网络平台实时视频预览同时进行。
[0035]在优选实施过程中,可以采用开放式多媒体应用平台(OMAP)处理器中的缩放(Resize)模块分别对每一路预设格式的视频数据进行一次或多次缩放处理,其中,开放式多媒体应用平台(Open Multimedia Applicat1n Platform,简称为0ΜΑΡ)是一种为满足移动多媒体信息处理及无线通信应用而开发出来的高性能、高集成度嵌入式处理器。缩放(Resize)模块是OMAP平台上一个专门用于进行图像缩放处理的硬件模块。
[0036]优选地,在步骤S106中,对经过缩放处理的各路视频数据进行编码和封装处理可以包括以下操作:
[0037]步骤S1:将经过缩放处理的各路视频数据传输至Android系统的框架层;
[0038]步骤S2:通过框架层调用数字信号处理器(DSP)编码器对经过缩放处理的各路视频数据进行编码处理;
[0039]步骤S3:通过框架层调用封装器对经过编码处理的各路视频数据进行封装处理。
[0040]在优选实施例中,可以利用OMAP平台芯片上的硬件图像缩放模块(B卩Resize模块)对输入的视频图像数据进行缩放处理的特点,从而实现一路视频输入多路不同分辨率视频实时输出,并且通过通信模块将多路视频数据传递到Android系统的框架层,由Android系统的框架层来驱动调用DSP编码器对每路实时视频码流进行编码处理,再由封装器对经过编码处理后的视频码流进行封装处理,最终形成多路视频码流输出。
[0041]优选地,在步骤S2中,通过框架层调用DSP编码器对经过缩放处理的各路视频数据进行编码处理可以包括以下步骤:
[0042]步骤S21:利用Android系统的内核层将经过缩放处理的各路视频数据回调至框架层;
[0043]步骤S22:通过框架层调用编码调度器将经过缩放处理的各路视频数据发送至DSP编码器;
[0044]步骤S23:采用DSP编码器对经过缩放处理的各路视频数据进行编码处理。
[0045]在优选实施例中,图2是根据本发明优选实施例的视频数据的处理方法的流程图。如图2所示,设备前端接入视频采集系统,在通过图像信号处理(ISP)模块处理之后,视频数据分别输入OMAP平台的硬件缩放模块ReSize_A和ResiZe_B,然后,Resize_A和ResiZe_B可以根据应用层配置参数对视频数据进行缩放处理并且输出视频数据A和视频数据B,具体过程如图2中所示的实线部分流程,在经过ISP模块处理之前的视频数据为原始的未经任何处理的RAW数据,而在经过ISP模块处理后的数据为YUV数据,YUV数据在经过DSP编码器的编码处理后得到视频码流。
[0046]对一路视频数据进行一次Resize操作能够同时输出两路不同分辨率的视频数据,如果需要实现多路不同分辨率视频码流输出,那么只需要将视频数据再次输入到Resize模块(对I帧1080P图像进行缩放处理仅需要耗费15ms的时间,而对I帧Dl图像进行缩放处理仅需要5ms的时间,因此,即便重复多次使用Resize模块对视频数据进行缩放处理也不会对视频数据传输的实时性造成太大的影响,具体过程如图2中所示的虚线部分流程,即图2中的虚线部分表示缩放模块被多次调用所形成的数据流。如果上述实线部分在经过ISP模块处理后得到的是YUV数据,那么虚线部分则可以表示为增加的YUV数据。上述增加的YUV数据在经过DSP编码器的编码处理后可以得到增加的视频码流。
[0047]Resize模块输出的四路视频数据(即视频数据A、视频数据B、视频数据A’以及视频数据B’ )通过通信模块传输至Android系统的内核层,再由Android系统的内核层回调给Android系统的框架层,然后Android系统的框架层调用编码调度器将接收到的视频数据A、视频数据B、视频数据A’以及视频数据B’发送至DSP编码器进行编码处理。DSP编码器可以根据Android系统的应用层预先配置的参数分别将视频数据A、视频数据B、视频数据A’以及视频数据B’进行编码压缩处理后得到视频码流Al、视频码流B1、视频码流Al’以及视频码流BI’。
[0048]优选地,在步骤S3中,通过框架层调用封装器对经过编码处理的各路视频数据进行封装处理可以包括以下操作:
[0049]步
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1