专利名称:一种视频播放器、移动终端及移动终端播放视频的方法
技术领域:
本发明涉及通信领域,具体涉及一种视频播放器、移动终端及移动终端播放视频的方法。
背景技术:
随着技术的发展,移动终端上的多媒体功能越来越普及,具备视频播放和录像功能的移动终端,如手机、IPAD2等都配有摄像头并支持视频播放、录像拍照等多媒体功能。目前移动终端上视频播放和录像是分开的。通常,播放视频的过程包括:视频文件分析、解码,最终生成RGB数据,然后刷新到LCD。如图1所示,传统的移动终端播放器一般包括:播放器总控模块、视频解析模块、视频解码模块、播放器用户界面(User Interface,简称Π)模块、视频刷新模块。其中,播放器总控模块调用视频解析模块来读取视频文件相关配置信息,完成初始化工作,初始化完成后,播放器总控模块控制视频解析模块来读取视频数据,并调用视频解码模块来解析数据,生成RGB数据,然后由视频刷新模块取得RGB数据来刷新液晶显示器IXD。而录像则是与播放视频相反的过程,摄像头采集数据编码,然后将编码后的数据合成一个视频文件保存。如图2所示,传统的移动终端录像装置一般包括:录像总控模块、视频采集模块、视频编码模块、视频文件合成模块和录像用户界面(User Interface,简称UI)模块。其中,录像总控模块用于启动录像和播放,视频采集模块用于采集数据,采集完成后送给视频编码模块进行编码,最终通过视频文件合成模块将编码后的数据合成一个视频文件保存。由上可知,目前,用户能体验到的视频播放就只是播放视频,而录像则只是录像,但是,用户不能将录像中的图像融入到正在播放的视频当中,获得更好的用户体验,因此,面对现有技术中的不足,急需提出一种改进的移动终端播放视频的方法,使用户可以更改视频播放内容,这样会极大的提升用户体验。
发明内容
本发明需要解决的技术问题是提供一种视频播放器、移动终端及该移动终端播放视频的方法,将录像中的图像融入到正在播放的视频中,或将正在播放的视频图像融入到录像中,使用户可以实时改变视频播放的内容,提升用户在观看视频时的用户体验。为了解决上述技术问题,本发明提供了一种移动终端的视频播放器,所述移动终端还包括录像装置,所述视频播放器包括视频解码模块和视频刷新模块,其特征在于,所述视频播放器还包括一视频合成模块,其中:所述视频合成模块,用于接收第一视频图像和第二视频图像,将所述第一视频图像和所述第二视频图像合成为一目标图像,然后将所述目标图像输出到所述视频刷新模块;其中,所述第一视频图像是所述录像装置采集的视频图像,所述第二视频图像是所述视频解码模块输出的视频图像;或者,所述第一视频图像是所述视频解码模块输出的视频图像,所述第二视频图像是所述录像装置采集的视频图像。进一步地,所述视频合成模块包括:背景图片设置单元,用于设置一背景图片,该背景图片包括一第一显示区域和一第二显示区域;第一图像合成单元,用于接收所述第一视频图像,将该第一视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将该中间图像输出到第二图像合成单元;第二图像合成单元,用于接收所述第二视频图像,并将该第二视频图像合成到所述中间图像的第二显示区域,生成目标图像,并将该目标图像输出到目标图像输出单元;目标图像输出单元,用于将所述目标图像输出到所述视频刷新模块。进一步地,所述第一图像合成单元,用于接收所述第一视频图像,将该第一视频图像合成到所述背景图片的第一显示区域,生成中间图像,包括:所述第一图像合成单元将接收到的所述第一视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述第一视频图像显示在所述背景图片的第一显示区域中,生成中间图像。进一步地,所述第二图像合成单元,用于接收所述第二视频图像,并将该第二视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括:所述第二图像合成单元将接收到的所述第二视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述第二视频图像显示在所述中间图像的第二显示区域中,生成目标图像。进一步地,所述视频播放器还包括一视频录像文件合成模块,其中:所述目标图像输出单元,还用于将所述目标图像输出到所述视频录像文件合成模块或所述录像装置;所述视频录像文件合成模块,用于将所述目标图像编码生成视频文件并保存。为了解决上述技术问题,本发明提供了一种移动终端,包括:如上所述的视频播放器。为了解决上述技术问题,本发明还提供了一种移动终端播放视频的方法,包括:在播放视频并录像的过程中,将录像的视频图像和当前视频的视频图像合成为一目标图像,然后将所述目标图像显示在液晶显示器IXD上。进一步地,所述方法还包括:设置一背景图片,该背景图片包括一第一显示区域和一第二显示区域;所述将录像的视频图像和当前视频的视频图像合成为一目标图像,包括:将所述录像的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述当前视频的视频图像合成到所述中间图像的第二显示区域,生成目标图像;或者,将所述当前视频的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述录像的视频图像合成到所述中间图像的第二显示区域,生成目标图像。进一步地,所述将所述录像的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述当前视频的视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括:
将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述录像的视频图像显示在所述背景图片的第一显示区域中,生成中间图像;将所述当前视频的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。进一步地,所述将所述当前视频的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述录像的视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括:将所述当前视频的视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述背景图片的第一显示区域中,生成中间图像;将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述录像的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。进一步地,所述方法还包括:将所述目标图像编码生成视频文件并保存。与现有技术相比,本发明提供的视频播放器、移动终端及该移动终端播放视频的方法,基于图层合成技术利用RGB图像信息里面的Alpha值将录像中的图像融入到正在播放的视频中,或将正在播放的视频图像融入到录像中,使用户可以实时改变视频播放的内容,提升用户在观看视频时的用户体验。
图1是传统的移动终端播放器结构图;图2是传统的移动终端录像装置结构图;图3是实施例中移动终端播放器结构图;图4是实施例中移动终端播放视频的方法流程图;图5是一个应用示例中视移动终端播放视频的具体过程流程图
具体实施例方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例:如图3所示,本实施例提供了一种视频播放器,包括:视频解码模块、视频刷新模块以及一视频合成模块,其中:所述视频合成模块,用于接收第一视频图像和第二视频图像,将所述第一视频图像和第二视频图像合成为一目标图像,然后将所述目标图像输出到所述视频刷新模块;其中,所述第一视频图像是所述录像装置采集的视频图像,第二视频图像是所述视频解码模块输出的视频图像;或者,所述第一视频图像是所述视频解码模块输出的视频图像,第二视频图像是所述录像装置采集的图像。此外,所述视频合成模块还包括:背景图片设置单元,用于设置一背景图片,该背景图片包括一第一显示区域和一第二显示区域;其中,这两个区域的Alpha值(即RGB颜色)有明显区别,背景图片的选择可以决定后面录像图像与当前视频图像的合成效果,保证所要最终呈现出来的录像图像和当前视频图像分别出现在上述两个显示区域中,例如,用户想要使自己的形象出现在当前世界杯足球转播视频中,即可将自己录像后的图像显示在所述背景图片的第一显示区域中,将世界杯播放视频显示在第二显示区域中。此处对图像合成做一个解释:所谓Alpha值是指背景图片的RGB颜色,图像合成其实就是目标图像的点选取图像源的点的Aplha值来合成最终目标图像。背景图片分为两部分,一部分是第一显示区域,该区域颜色相同;另一部分是第二显示区域,该区域颜色相同,这两个区域的Alpha值(即RGB颜色)有明显区别就是指,这两个区域在自己内部颜色一致但是和另外一个区域的颜色则不一样。第一图像合成单元,用于接收所述第一视频图像,将该第一视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将该中间图像输出到第二图像合成单元;其中,所述第一图像合成单元将接收到的所述第一视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述第一视频图像显示在所述背景图片的第一显示区域中,生成中间图像。第二图像合成单元,用于接收所述第二视频图像,并将该第二视频图像合成到所述中间图像的第二显示区域,生成目标图像,并将该目标图像输出到目标图像输出单元;其中,所述第二图像合成单元将接收到的所述第二视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述第二视频图像显示在所述中间图像的第二显示区域中,生成目标图像。在一个应用示例中,使所述第一视频图像显示在所述背景图片的第一显示区域中,生成中间图像,然后使所述第二视频图像显示在所述中间图像的第二显示区域中,生成目标图像是一种抠像技术,本实施例以第一视频图像为录像的视频图像,第二视频图像为当前视频的视频图像为例,提供以下一种优选的实现方式:1、设定坐标体系左上角(0,0)点为第二显示区域Alpha采集点,获得此点RGB颜色值后(即Alpha值),保存下来;2、把录像图像和背景图片合成,生成中间图像;扫描背景图片每个点,如果该点和Alpha采集点颜色一致,此区域实际为第二显示区域,则中间图像对应位置采用背景图片的颜色;如果该点和Alpha采集点颜色不一样,此区域实际为第一显示区域,则中间图像对应位置采用录像图像的颜色,这样最终扫描完背景图片的所有点后,生成最终的中间图像。此时,最终的中间图像在第一显示区域内显示的是录像的图像,在第二显示区域内显示的还是背景图片的内容。并且,创建一个数组把第二显示区域的点的索引全部记录下来。3、把当前视频的视频图像和中间图像合成,生成目标图像;利用上一步骤中创建的第二显示区域的点的索引,将第二显示区域采用当前视频的视频图像的颜色,即,在第二显示区域内显示当前视频的视频图像,而此处,在第二显示区域内显示的是录像图像。这样通过两次图像合成,就可以把录像图像合成到当前视频中了。目标图像输出单元,用于将所述目标图像输出到所述视频刷新模块。其中,所述视频刷新模块,用于接收所述目标图像,根据所述目标图像的RGB数据来刷新液晶显示器LCD,作为一种优选的方式,所述视频刷新模块还将视频显示区域分成主视频显示区域和录像显示区域两部分来刷新IXD,分别用于最终合成视频的显示和录像图像显示,这样,用户就可以很直观地在IXD中看到最终合成视频后的图像,以及待合成的录像图像。此外,所述视频播放器还包括:视频录像文件合成模块,其中:所述目标图像输出单元,还用于将所述目标图像输出到所述视频录像文件合成模块或所述录像装置;所述视频录像文件合成模块,用于将所述目标图像编码生成视频文件并保存。另外,本实施例还提供了一种移动终端,包括:上述视频播放器。如图4所示,本实施例还提供了移动终端播放视频的方法,包括以下步骤:SlOl:播放视频并开始录像;S102:将录像的视频图像和当前视频的视频图像合成为一目标图像;其中,设置一背景图片,背景图片分为两部分,一部分是第一显示区域,该区域颜色相同;另一部分是第二显示区域,该区域颜色相同,这两个区域的Alpha值有明显区别,就是指这两个区域在自己内部颜色一致但是和另外一个区域的颜色则不一样。所谓Alpha值是指背景图片的RGB颜色,图像合成其实就是目标图像的点选取图像源的点的Aplha值来合成最终目标图像。背景图片的选择可以决定后面录像图像与当前视频图像的合成效果,保证所要最终呈现出来的录像图像和当前视频图像分别出现在上述两个显示区域中。在本步骤中,具体包括:将所述录像的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述当前视频的视频图像合成到所述中间图像的第二显示区域,生成目标图像;其中,将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述录像的视频图像显示在所述背景图片的第一显示区域中,生成中间图像;将所述当前视频的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。或者,将所述当前视频的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述录像的视频图像合成到所述中间图像的第二显示区域,生成目标图像。将所述当前视频的视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述背景图片的第一显示区域中,生成中间图像;将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述录像的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。在一个应用示例中,生成目标图像可以采用如前面在描述视频播放器时所述的方式来实现,通过两次图像合成,就可以把录像的视频图像合成到当前视频中,或者将当前视频的视频图像合成到录像的视频中了。S103:将所述目标图像显示在液晶显示器IXD上。此外,本实施中还将所述目标图像编码生成视频文件并保存。在一个应用示例中,为了便于用户观看,可以把视频显示区域分为两个部分,一个部分做为主视频显示区域,一个部分做为视频合成显示区域。主视频显示区域用来显示正在播放的视频图像,视频合成显示区域用来显示第一图像合成单元生成的中间图像以及第二图像合成单元生成的目标图像,这样,用户就能很直观地看到选择的录像图像是否满意,以及背景图片选取的是否合适,如果不合适用户可以更换更合适的背景图片,得到用户想要的录像的部分图像,然后把该录像的部分图像合成到正在播放的视频图像上。当然,视频显示区域分为两部分并不是必须的,用户可以只观看录像图像和视频图像合成的图像。同样,如上一应用示例以第一视频图像为录像的视频图像,第二视频图像为当前视频的视频图像为例,结合附图5,下面对本实施例中的移动终端播放视频的方法进一步详细描述如下,所述方法包括以下步骤:S201:播放视频并开始录像;S202:录像输出的视频数据转换成RGB数据之后,将显示在IXD上的图像调整到视频合成显示区域大小;S203:选择合适的背景图片,将背景图片调整到视频合成显示区域大小;S204:通过(0,0)点采集背景图片的Alpha值,即背景图片的RGB颜色值,并保存该Alpha值;S205:扫描背景图片每个点的Alpha值,通过与所述(0,0)点采集背景图片的Alpha值进行比较,合成录像图像和背景图片为中间图像,并显示到视频合成显示区域;此时,背景图片中和Alpha采集点颜色不一样的点,就是第一显示区域。最终扫描完所有背景图片的点生成中间图像,该中间图像在第一显示区域内显示的是录像的图像,在第二显示区域内显示的还是背景图片的内容。并且,创建一个数组把视频图像显示区域的点的索引。S206:调整视频合成显示区域大小到主视频显示区域大小,并将所述中间图像保存到一个视频合成暂存buffer中;并且,将步骤S205中创建的数组把第二显示区域的点的索引也保存下来。S207:将正在播放的视频解码为RGB数据;S208:读取视频合成暂存buffer中保存的第二显示区域的点的索引;S209:利用第二显示区域的点的索引把当前视频解码的RGB数据合成进来,生成目标图像,并根据目标图像的RGB数据刷新IXD显示到主视频显示区域。从上述实施例可以看出,相对于现有技术,上述实施例中提供的视频播放器、移动终端及该移动终端播放视频的方法,基于图层合成技术利用RGB图像信息里面的Alpha值将录像中的图像融入到正在播放的视频中,或将正在播放的视频图像融入到录像中,使用户可以实时改变视频播放的内容,提升用户在观看视频时的用户体验。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种移动终端的视频播放器,所述移动终端还包括录像装置,所述视频播放器包括视频解码模块和视频刷新模块,其特征在于,所述视频播放器还包括一视频合成模块,其中: 所述视频合成模块,用于接收第一视频图像和第二视频图像,将所述第一视频图像和所述第二视频图像合成为一目标图像,然后将所述目标图像输出到所述视频刷新模块;其中,所述第一视频图像是所述录像装置采集的视频图像,所述第二视频图像是所述视频解码模块输出的视频图像;或者,所述第一视频图像是所述视频解码模块输出的视频图像,所述第二视频图像是所述录像装置采集的视频图像。
2.如权利要求1所述的视频播放器,其特征在于: 所述视频合成模块包括: 背景图片设置单元,用于设置一背景图片,该背景图片包括一第一显示区域和一第二显示区域; 第一图像合成单元,用于接收所述第一视频图像,将该第一视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将该中间图像输出到第二图像合成单元; 第二图像合成单元,用于接收所述第二视频图像,并将该第二视频图像合成到所述中间图像的第二显示区域,生成目标图像,并将该目标图像输出到目标图像输出单元; 目标图像输出单元,用于将所述目标图像输出到所述视频刷新模块。
3.如权利要求2所述的视频播放器,其特征在于: 所述第一图像合成单元,用于接收所述第一视频图像,将该第一视频图像合成到所述背景图片的第一显示区域,生成中间图像,包括: 所述第一图像合成单元将接收到的所述第一视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述第一视频图像显示在所述背景图片的第一显示区域中,生成中间图像。
4.如权利要求2所述的视频播放器,其特征在于: 所述第二图像合成单元,用于接收所述第二视频图像,并将该第二视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括: 所述第二图像合成单元将接收到的所述第二视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述第二视频图像显示在所述中间图像的第二显示区域中,生成目标图像。
5.如权利要求2或3或4所述的视频播放器,其特征在于: 所述视频播放器还包括一视频录像文件合成模块,其中: 所述目标图像输出单元,还用于将所述目标图像输出到所述视频录像文件合成模块或所述录像装置; 所述视频录像文件合成模块,用于将所述目标图像编码生成视频文件并保存。
6.一种移动终端,包括:如权利要求1 5中任一权利要求所述的视频播放器。
7.—种移动终端播放视频的方法,包括: 在播放视频并录像的过程中,将录像的视频图像和当前视频的视频图像合成为一目标图像,然后将所述目标图像显示在液晶显示器IXD上。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:设置一背景图片,该背景图片包括一第一显示区域和一第二显示区域; 所述将录像的视频图像和当前视频的视频图像合成为一目标图像,包括: 将所述录像的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述当前视频的视频图像合成到所述中间图像的第二显示区域,生成目标图像;或者, 将所述当前视频的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述录像的视频图像合成到所述中间图像的第二显示区域,生成目标图像。
9.如权利要求8所述的方法,其特征在于: 所述将所述录像的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述当前视频的视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括: 将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述录像的视频图像显示在所述背景图片的第一显示区域中,生成中间图像; 将所述当前视频的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。
10.如权利要求9所述的方法,其特征在于:所述将所述当前视频的视频图像合成到所述背景图片的第一显示区域,生成中间图像,并将所述录像的视频图像合成到所述中间图像的第二显示区域,生成目标图像,包括:将所述当前视频的视频图 像转换为RGB数据,将所述RGB数据与所述背景图片合成,利用所述背景图片RGB数据里的Alpha值,使所述当前视频的视频图像显示在所述背景图片的第一显示区域中,生成中间图像; 将所述录像的视频图像转换为RGB数据,将所述RGB数据与所述中间图像合成,利用所述中间图像RGB数据里的Alpha值,使所述录像的视频图像显示在所述中间图像的第二显示区域中,生成目标图像。
11.如权利要求7或8或9或10所述的方法,其特征在于: 所述方法还包括:将所述目标图像编码生成视频文件并保存。
全文摘要
本发明公开了一种视频播放器、移动终端及移动终端播放视频的方法,该视频播放器包括视频合成模块,其中该视频合成模块,用于接收第一视频图像和第二视频图像,将第一视频图像和第二视频图像合成为一目标图像,然后将所述目标图像输出到视频刷新模块;其中,第一视频图像是录像的视频图像,第二视频图像是当前视频的视频图像;或者,第一视频图像是当前视频的视频图像,第二视频图像是录像的视频图像,移动终端包括该视频播放器,本发明基于图层合成技术利用RGB图像信息里面的Alpha值将录像中的图像融入到正在播放的视频中,或将正在播放的视频图像融入到录像中,使用户可以实时改变视频播放的内容,提升用户在观看视频时的用户体验。
文档编号G11B27/00GK103209312SQ20121000912
公开日2013年7月17日 申请日期2012年1月12日 优先权日2012年1月12日
发明者李鹏 申请人:中兴通讯股份有限公司