一种数据处理方法、装置及计算机可读存储介质与流程

文档序号:19792113发布日期:2020-01-24 14:27阅读:164来源:国知局
一种数据处理方法、装置及计算机可读存储介质与流程

本发明实施例涉及通信技术领域,涉及但不限于一种数据处理方法、装置及计算机可读存储介质。



背景技术:

随着移动网络的发展,网络可以提供的带宽越来越宽,速度越来越快。语音通话逐渐被视频通话取代。不仅仅微信、skype提供视频聊天功能,越来越多的电信运营商也开始推广vilte(videooverlte)。视频聊天的软件有很多特色功能,譬如动态表情、结合增强现实(augmentedreality,ar)技术提供虚拟现实聊天情景,而且网络资费的降低带动了更多的消费者愿意使用视频进行聊天,并且4g、5g的网速可以保障视频的清晰度。

视频聊天虽然简单易用,但复杂的信息却无法通过几句言语解释清楚。譬如,很多商务人士使用视频聊天沟通信息的时候,若没有图纸或者文字解释,就无法深入探讨。为了解决这个问题,就需要视频聊天软件提供另外的窗口,进行文字聊天和分享图片、桌面等功能。微信和skype视频聊天的时候,就可通过文字聊天界面发送截图等信息,解释无法用言语解释清楚的信息。有些时候受限于聊天软件或者协议的限制,不会提供文字窗口、文档分享等功能。支持camera的app,提供给用户的选择也非常少。在视频聊天过程中,对视频的任何修改都依赖于app的支持。譬如,美颜、表情等功能,都是app内实现,完全受限于app。vilte通话作为现在电信运营商主推的视频通话技术,需要ims相关协议提供支持,并且视频通话过程中不提供文字交流,更无法直接传递文件。用户想要传递文字信息的时候,顶多只能通过camera拍摄文件的方式传递。但这个拍摄过程非常困难,稍微的抖动就会导致文字不清晰。



技术实现要素:

为了解决现有存在的技术问题,本发明实施例期望提供一种数据处理方法、装置及计算机可读存储介质,能够根据用户的需求在视频数据中添加终端支持的可显示内容。

本发明实施例的技术方案是这样实现的:

本发明提供了一种数据处理方法,所述方法包括:

通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;

在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

本发明还提供了一种数据处理装置,所述装置包括:第一处理模块(1401)、第二处理模块(1402)和合成模块(1403);其中,

所述第一处理模块(1401),用于通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

所述第二处理模块(1402),用于确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;

所述合成模块(1403),用于在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

本发明还提供了一种数据处理装置,包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序时,执行上述方案中任一项所述数据处理方法的步骤。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述方案中任一项所述数据处理方法的步骤。

本发明实施例所提供的数据处理方法、装置及计算机可读存储介质,通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加;如此,能够根据用户的需求在视频数据中添加终端支持的可显示内容,提升用户体验。

附图说明

图1为本发明实施一中的数据处理方法的实现流程示意图;

图2为本发明实施例二中的android系统对视频数据进行封装的示意图;

图3为本发明实施例二中的android系统获取视频数据的示意图;

图4为本发明实施例二中的在camera与app之间加入可视内容的混流过程示意图;

图5为本发明实施例二中的ppt插入到surface的混流过程示意图;

图6为本发明实施例二中的控制界面的显示效果图;

图7为本发明实施例二中的文本/图片内容显示到视频数据的显示效果图;

图8为本发明实施例二中的ppt内容显示到视频数据的显示效果图;

图9为本发明实施例二中的手写图案显示到视频数据的显示效果图;

图10为本发明实施例二中的浮动按钮的显示效果图;

图11为本发明实施例二中的浮动ppt播放窗口的显示效果图;

图12为本发明实施例二中的浮动文字输入窗口的显示效果图;

图13为本发明实施例二中的设置界面的显示效果图;

图14为本发明实施例三中数据处理装置的结构示意图一;

图15为本发明实施例三中数据处理装置的结构示意图二;

图16为本发明实施例四中数据处理装置的结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

实施例一

图1为本发明实施例一中的数据处理方法的实现流程示意图,如图1所示,该方法包括以下步骤:

步骤101:通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

一般通过摄像头采集视频数据,摄像头将采集得到的视频数据发送至系统缓冲区,在使用应用程序对视频数据进行显示时,通过应用程序与系统之间的接口从系统缓冲区获取视频数据,并对其进行显示。

其中,系统缓冲区用于缓存视频数据,以对视频数据进行预览或对视频数据进行显示。

步骤102:确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;

其中,待合成内容可包括:文字、图片、动态表情、ar效果数据、分享文档、手写图案等终端支持的可显示内容。

在一实施例中,所述确定待合成内容包括:显示添加界面,通过所述添加界面接收添加操作;所述添加操作用于添加待合成内容;根据所述添加操作确定待合成内容。

其中,添加界面可为显示待合成内容类型的添加界面。

终端上显示添加界面,在添加界面上进行添加操作,添加界面根据接收到的添加操作确定待合成内容,并将待合成内容发送至系统缓冲区。

在一实施例中,所述根据所述添加操作确定待合成内容包括:确定所述添加操作对应的操作控件,确定所述操作控件对应的内容路径;不同的操作控件对应不同类型的待合成内容;展示所述内容路径对应的内容展示界面;接收针对所述内容展示界面的选择操作,根据所述选择操作确定所述待合成内容。

在添加界面中提供多个操作控件,通过不同的操作控件的操作可添加不同类型的待合成内容。这里,将针对添加界面的操作称为添加操作。不同的操作控件对应的内容路径和待合成内容类型不同,在添加界面上进行添加操作,根据不同操作控件对应的内容路径和待合成内容类型,展示对应的内容展示界面,根据接收到的在所述内容展示界面中的选择操作,确定待合成内容。

比如:添加界面上显示有:图片、动态表情、ar效果数据、分享文档的添加控件,当添加操作为点击图片时,根据图片对应的操作控件,确定操作控件对应的图片内容路径,并展示图片内容路径对应的图片内容展示界面,在图片内容展示界面中进行待合成内容的选择,在接收到对图片内容展示界面的选择操作后,根据选择的图片确定待合成内容。

在一实施例中,所述根据所述添加操作确定待合成内容包括:根据所述添加操作显示所述待合成内容的输入窗口;接收针对所述输入窗口的输入操作,根据所述输入操作确定所述待合成内容。

在添加界面上进行添加操作时,根据添加操作的触发显示待合成内容的输入窗口,在待合成内容的输入窗口进行输入操作,在接收到输入窗口的输入操作后,根据输入操作确定待合成内容。

这里,输入操作包括两种情况:一种输入操作为输入操作轨迹,另一种为通过键盘接收的输入操作。

比如:添加界面上显示:文字、手写图案等添加控件。当添加操作为点击手写图案时,根据手写图案添加操作显示输入窗口,用户在输入窗口中通过手写进行输入操作,手写的操作轨迹为文字“你”,终端接收到输入窗口的手写的操作轨迹后确定待合成内容为“你”。当添加操作为点击文字时,根据文字添加操作显示输入窗口,用户在输入窗口中通过键盘进行输入操作,输入文字“我”,终端接收到输入窗口的输入操作确定待合成内容为“我”。

在一实施例中,所述显示添加界面之前,所述方法还包括:显示控制控件,所述控制控件为系统控件;接收针对所述控制控件的触发操作,根据所述触发操作获取显示参数;相应地,所述显示添加界面包括:根据所述显示参数显示所述添加界面。

在显示添加界面之前,显示控制控件,对控制控件进行触发操作,系统接收到针对控制控件的触发操作,获取添加界面的显示参数,根据添加参数显示添加界面。其中,触发操作可为单击、双击等操作;显示参数可包括:字体、内容、显示位置等与添加界面显示效果的相关的参数。

比如:系统显示界面显示控制控件为浮动按钮,用户点击浮动按钮,系统接收到针对浮动按钮的点击操作,获取的显示参数为:字体为宋体,内容为:文字、图片,根据获取的添加界面的显示参数,显示添加界面。

需要说明的是,通过摄像头采集视频数据时,终端系统界面上同时显示控制控件。

步骤103:在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

系统缓冲区接收到摄像头采集的视频数据和待合成内容,将待合成内容叠加在视频数据上。

在一实施例中,所述方法还包括:显示叠加设置界面;所述叠加设置界面为对所述待合成内容进行设置的界面。接收针对所述叠加设置界面的设置操作,根据所述设置操作确定叠加参数;根据所述叠加参数对所述待合成内容进行调整,得到调整后的待合成内容;相应地,所述将所述视频数据和所述待合成内容进行叠加,包括:将所述视频数据和所述调整后的待合成内容进行叠加。

在对视频数据和待合成内容进行叠加时,可以对待合成内容的显示效果进行设置。终端显示叠加设置界面,在叠加设置界面上对待合成内容进行设置,接收到针对叠加设置界面的设置操作后,根据设置操作确定叠加参数,根据叠加参数对待合成内容进行调整,得到调整后的待合成内容,将调整后的待合成内容叠加在视频数据上。

比如:待合成内容为ppt,终端显示叠加设置界面,在叠加设置界面上对ppt进行设置,在叠加设置界面上点击全屏播放模式,接收到针对叠加设置界面的设置操作为全屏播放模式后,确定叠加参数为全屏播放,根据叠加参数对ppt的播放模式进行调整,得到调整后的ppt为全屏播放的ppt,将全屏播放的ppt叠加在视频数据上。

比如:待合成内容为图片,终端显示叠加设置界面,在叠加设置界面上对图片进行设置,在叠加设置界面上设置图片的透明度为50%,接收到针对叠加设置界面的设置操作为透明度为50%后,确定叠加参数为透明度为50%,根据叠加参数对图片的透明度进行调整,得到调整后的图片为透明度为50%的图片,将透明度为50%的图片叠加在视频数据上。

在一实施例中,所述方法还包括:根据设定的去合成策略对所述待合成内容进行调整,所述去合成策略用于将所述待合成内容从所述合成视频数据中清除。

终端显示界面显示合成视频数据,若此时合成视频数据中的待合成内容不再需要时,根据去合成策略对合成视频数据中的待合成内容进行调整,将不需要的待合成内容清除。这里,去合成策略可为用户主动清除或超时策略。

比如:终端显示界面显示的合成视频数据中的待合成内容为10条文字,用户主动清除最后一条文字,根据接收到的清除最后一条文字的去合成策略,将待合成内容的最后一条文字进行清除,得到调整后的待合成内容为9条文字。

比如:终端显示界面显示的合成视频数据中的待合成内容为动画表情和文字,去合成策略为动画表情50s超时策略,当动画表情显示50s后,根据动画表情50s超时策略,对动画表情进行清除。

在一实施例中,所述方法还包括:接收到针对应用程序的显示操作时,根据所述显示操作生成显示指令;根据所述显示指令从所述系统缓冲区获取所述合成视频数据,所述合成视频数据是由所述视频数据和所述待合成内容叠加得到的;在所述应用程序的显示界面显示所述合成视频数据。

将视频数据和待合成内容叠加后得到合成视频数据,在需要对合成视频数据进行显示时,系统接收到针对应用程序的显示操作,根据显示操作生成显示指令,根据显示指令从系统缓存区获取合成视频数据,在应用程序的显示界面对获取的合成视频数据进行显示。

需要说明的是,可以先对视频数据和待合成内容叠加生成合成视频数据,再接收到针对应用程序的显示操作,也可以先接收到针对应用程序的显示操作,再对视频数据和待合成内容叠加生成合成视频数据。

在本发明实施例中,通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加;如此,能够根据用户的需求在视频数据中添加终端支持的可显示内容,提升用户体验。

实施例二

本实施例以android系统为例对本发明实施例提供的数据处理方法进行说明。

本发明实施例提出一种方法,可以实现图片、文字、ppt等同时传递功能。本发明实施例直接在视频上混合内容,就可以实现信息分享:图文、手写、表情等功能。在通话过程中,可以随意发送支持的可显示内容。并且不需要调整网络协议,甚至可以兼容微信、skype等。

本发明实施例是通过对摄像头(camera)数据的直接修改,不局限于微信、vilte等应用。透过对系统层对camera数据和图片、文本等信息的融合,就可以发送相关内容。

视频通话功能,需要会话初始协议(sessioninitiationprotocol,sip)和传输控制协议(transmissioncontrolprotocol,tcp)/用户数据报协议(userdatagramprotocol,udp)/网络之间互连的协议(internetprotocol,ip)、以及实时传输协议(real-timetransportprotocol,rtp)相关网络协议的支持,还需要终端提供camera。微信和skype为了提供视频通话,都对网络协议做过改良。主流的实现方式是:视频一路数据,文字聊天其他功能会再新建一路数据。这个数据是指与服务器或者对端的网络连接,通过这个连接收发数据。

而vilte完全遵守3gpp协议规定,主要提供语音和视频功能,并不能同时通过ims进行即时信息交流,如果通过短信通群发系统(shortmessageservice,sms)会引起资费问题。在vilte通话建立以后,根据ims协议只能提供视频服务。

在视频通话过程中,视频的图像帧持续传递给对方。视频的内容一般直接取自终端的camera。

本发明实施例提出一种方案,可以无差别的实现视频通话过程中文字、图片的分享功能,不仅可以支持vilte,也可以支持微信、skype等。

相关技术中,视频采集自终端自带的camera,运行在终端上的视频聊天程序app,通过系统提供的api设置camera以及获得视频帧数据。app对帧数据编码之后,一般透过rtp的方式发送给接收方。如图2所示,android调用系统接口mediacodec把获取到camera数据重新编码封装,包括:将音频编码通过高级音频编码(advancedaudiocoding,aac)进行封装成rtp,将视频编码通过编码格式h264封装成rtp,通过rtp协议传递出去。

相关技术中,不同操作系统提供的cameraapi略有不同,但获取camera数据的方法基本一致。现以android终端为例,获取camera数据的方法如图3所示:

1、cameradevice:移动终端一般有两个摄像头(cameradevice),分为前置和后置。

2、camerarequest:request中定义了照相效果的一些参数,并且必须使用addtarget()函数为这个request添加一个targetsurface,然后cameradevice返回的数据送到这个targetsurface中。在androidcamera2的api文档中,这个targetsurface可以是mediacodec、surfaceview和surfacetexture,将返回的数据传递到预览界面中;还可以是mediarecorder或imagereader,将返回的数据传给这两个类,进行进一步处理,形成视频文件或者图片。

3、surface:对应屏幕缓冲区,可用于显示视频预览。android系统所有的可显示区域都由surface和surfaceflinger控制。从camera获取的视频预览(本地实时视频)都会放到surface。

对于流媒体需要提供一个编解码器encoder,设置视频相关的参数。然后,encoder会提供一个surface送给camera存储视频帧。大致流程如下:

1、创建编码器

mmediacodec=mediacodec.createencoderbytype("video/avc");

mmediacodec为创建的编码器,通过camera获取视频的数据,要使用mediacodec进行再编码,也就是说,把mediacodec创建的缓存区域(surface)传递给camera,然后camera把数据放到里面之后,mediacodec会对视频进行重编码。

2、通过mediaformat设置一些参数,譬如帧率等;

mediaformat为android系统的api,使用mediaformat可以对音视频的参数进行设置。

3、从mmediacodec可得到一个surface:mmediacodec.createinputsurface();

得到创建的编码器后,编码器mmediacodec会创建一个缓存区域。

4、把surface作为target;

将创建的缓存区域surface作为target。

5、向camera发送请求mcameradevice.createcapturerequest;

向camera发送捕获请求,并将捕获的数据返回surface中。

6、通过mmediacodec获得getoutputbuffer。

通过编码器获取surface中缓存的数据。

本发明实施例提供的数据处理方法可如图4所示:

在app和camera之间插入一层控制(中间层),用于合成其他可视内容。camera的视频帧,通过管道(pipeline)传递到surface。只要能在pipeline和surface中间,加入用户可视内容的混合,就可以把控制权转移给用户,从而实现一些扩展功能,不再局限于app所能提供的有限功能。在检测到camera被启动之后,用户打开中间层之后,就可以往camera视频和图像中加入需要的数据。

在将camera采集的视频与需要加入的数据进行叠加时,需要加入的数据生成图片,camera将采集得到的视频的每帧数据放入缓存区,将需要加入的数据生成的图片实时叠加在视频的每帧数据上,在需要显示时,对缓存区中的叠加后的数据进行显示。

在视频聊天过程中,把ppt的可视内容插入到surface,就可以实现给对方播放ppt的功能。这个混流过程,如图5所示:将摄像头采集的视频数据和ppt进行叠加,得到合成数据,将合成数据显示在移动终端的显示界面,移动显示界面所显示的内容包括摄像头采集的数据(微笑表情所示的部分)和插入的ppt。

本发明实施例可以支持任何可显示内容的投递。也就说,只要是系统支持的可显示内容,都可以进行混合到surface。另外,用户还可以设置ppt是否全屏显示、显示位置调整。

为了实现对视频的控制,需要在app之外附加一些控制界面。如图6所示:

移动终端的显示界面上显示有浮动窗口s(控制控件),当在用户点击浮动窗口s之后,显示添加界面,在添加界面中设置有不同类型的待合成内容添加的控件,包括:添加控件1.输入文字、添加控件2选择图片、添加控件3.动态表情、添加控件4.ar效果、添加控件5.文档分享、添加控件,通过显示的添加按钮传递文字和图片。

用户选择文字信息,就弹出输入框待用户输入。等输入完毕之后,把文字信息合成到surface,图片也可以绘制到surface。这个surface对应一块屏幕缓冲区,任何view都要画在surface的canvas上。

android提供的绘图apicanvas就是依赖surface来输出到用户界面上。但不是所有的surface都会显示出来,只有可见的surface才会显示。

1.canvas.drawtext(“文本信息”);

2.canvas.drawbitmap绘制图片到surface;

本发明实施例把文本/图片内容显示到视频帧上的显示效果,如下图7所示:

发送出去的文字和图片会保持显示一段时间,直到用户选择清除,或者某种超时策略。

1.可以是用户主动清除;

2.也可以是,只显示若干条,最早的一条漫漫消隐。

本发明实施例可以发送任何可显示内容,现说明ppt的发送方法。

播放ppt的过程如图8所示。在聊天界面,用户点击浮动按钮s之后,用户可以选择打开某个ppt。在视频过程中,发送端可以对ppt进行翻页、调整播放位置,以及全屏播放等操作。

ppt展示内容会被实时渲染插入到surface中,app并不能察觉这种变化,譬如vilte、微信视频app。

在视频通话过程中,用户启动“手写图案”之后,可以即时手绘。手绘内容overlay的方式显示到视频聊天上面,不影响当前的正常视频通话。并且手写的图案会被渲染插入到surface,然后通过app传递给对端,如图9所示。

本发明实施例涉及到的功能,通过在添加界面中增加对应的ui部件实现,详细描述如下。

1.浮动按钮s

浮动按钮s可以移动位置,点击按钮s就会展示附加功能,如图10所示。

2.浮动ppt播放窗口

播放ppt的时候,可以进行翻页、移动位置、全屏等操作,如图11所示。

3.浮动文字输入窗口

和正常聊天差不多,点击输入文字就可以把文字发送到视频里面,如图12所示。

4.设置界面

用户在使用过程中的文字和手写效果等,都可以进行配置,如图13所示。其中,

(1)支持的插件

用户可以支持更多的可显示内容,需要安装相应的插件,譬如word插件。

(2)签名设置

用于设置用户的个性签名,在视频聊天的时候显示为水印,或某个位置。

(3)纹章效果

水印设置,是否显示水印,以及水印的颜色、深浅度等等。

本发明实施例可以应用于多种场景,比如,视频聊天的过程中,需要向对方解释一些知识,涉及到某个ppt文档或者图片。这个时候,可以选择ppt或者图片进行播放给对方;视频聊天的过程中,尤其是聋哑人可以通过输入文字转换成字幕的形式传递给对方。也可能某些场合需要静音;在视频通话过程中,还可以直接手写的方式,把相应的符合直接发送,或者缩放成文字大小发送。

在本发明实施例中,通过本实施例的数据处理方法,能够增强视频通话功能,并且没有增加网络负担,在目前的app上叠加了很多有益效果。只要是支持本发明实施例的移动终端,都可以在视频聊天的时候,使用本发明实施例的特色功能,而不受app的限制。也就说,不仅仅是微信,在使用vilte、skype的时候也可以应用。

实施例三

本实施例提供一种数据处理装置,如图14所示,数据处理装置140包括:第一处理模块1401、第二处理模块1402、合成模块1403;其中,

第一处理模块1401,用于通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

第二处理模块1402,用于确定待合成内容;并将所述待合成内容发送至所述系统缓冲区;

合成模块1403,用于在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

在一实施例中,第二处理模块1402确定待合成内容包括:显示添加界面,通过所述添加界面接收添加操作;所述添加操作用于添加待合成内容;根据所述添加操作确定待合成内容。

在一实施例中,如图15所示,数据处理装置140还包括:显示模块1404,用于接收到针对应用程序的显示操作时,根据所述显示操作生成显示指令;根据所述显示指令从所述系统缓冲区获取所述合成视频数据,所述合成视频数据是由所述视频数据和所述待合成内容叠加得到的;在所述应用程序的显示界面显示所述合成视频数据。

在一实施例中,第二处理模块1402还用于确定所述添加操作对应的操作控件,确定所述操作控件对应的内容路径;不同的操作控件对应不同类型的待合成内容;展示所述内容路径对应的内容展示界面;接收针对所述内容展示界面的选择操作,根据所述选择操作确定所述待合成内容。

在一实施例中,第二处理模块1402还用于根据所述添加操作显示所述待合成内容的输入窗口;接收针对所述输入窗口的输入操作,根据所述输入操作确定所述待合成内容。

在一实施例中,如图15所示,数据处理装置140还包括:控制模块1405,用于显示控制控件,所述控制控件为系统控件;接收针对所述控制控件的触发操作,根据所述触发操作获取显示参数;相应地,第二处理模块1402在显示添加界面时用于:根据所述显示参数显示所述添加界面。

在一实施例中,如图15所示,数据处理装置140还包括:设置模块1406,用于显示叠加设置界面;所述叠加设置界面为对所述待合成内容进行设置的界面。接收针对所述叠加设置界面的设置操作,根据所述设置操作确定叠加参数;根据所述叠加参数对所述待合成内容进行调整,得到调整后的待合成内容;相应地,第二处理模块1402用于:将所述视频数据和所述调整后的待合成内容进行叠加,得到合成视频数据。

在一实施例中,设置模块1406还用于根据设定的去合成策略对所述待合成内容进行调整,所述去合成策略用于将所述待合成内容从所述合成视频数据中清除。

需要说明的是,上述实施例提供的数据处理装置在进行数据处理时,都仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。

实施例四

基于前述的实施例,本发明实施例提供一种数据处理装置,如图16所示,所述装置包括处理器1602和用于存储能够在处理器1602上运行的计算机程序的存储器1601;其中,所述处理器1602用于运行所述计算机程序时,以实现:

通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;

在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

上述本发明实施例揭示的方法可以应用于所述处理器1602中,或者由所述处理器1602实现。所述处理器1602可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述处理器1602中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述处理器1602可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述处理器1602可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器1601,所述处理器1602读取存储器1601中的信息,结合其硬件完成前述方法的步骤。

可以理解,本发明实施例的存储器(存储器1601)可以是易失性存储器或者非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

这里需要指出的是:以上终端实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明终端实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。

实施例五

在示例性实施例中,本发明实施例还提供了一种计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器1601,上述计算机程序可由处理器1602执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现:

通过摄像头采集视频数据,将所述视频数据发送至系统缓冲区;

确定待合成内容,并将所述待合成内容发送至所述系统缓冲区;

在所述系统缓冲区将所述视频数据和所述待合成内容进行叠加。

这里需要指出的是:以上终端实施例项的描述,与上述方法描述是类似的,具有同方法实施例相同的有益效果,因此不做赘述。对于本发明终端实施例中未披露的技术细节,本领域的技术人员请参照本发明方法实施例的描述而理解,为节约篇幅,这里不再赘述。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1