一种多媒体数据处理方法及其装置、电子设备与流程

文档序号:12162640阅读:177来源:国知局
一种多媒体数据处理方法及其装置、电子设备与流程

本发明涉及电子技术领域,尤其涉及一种多媒体数据处理方法及其装置、电子设备。



背景技术:

随着电子技术不断的开发和完善,通过手机和平板电脑等终端中的多媒体应用可以对多种多媒体数据(例如:视频、图片等)进行输出展示,随着技术的发展,可以对多媒体数据添加不同的数据特效以丰富多媒体数据的展现形式。在现有的数据特效添加过程中,往往需要在获得完整的多媒体数据后才可以进行数据特效的添加,例如:针对视频数据,需要在获得视频数据完整的数据内容后,再对数据内容添加不同的数据特效。由于多媒体数据的特效数据的添加均需要后期进行处理,增加了需要处理的数据文件,影响了数据特效的添加效率,同时由于每种数据特效均会生成一个特效版本的多媒体数据,因此针对同一个多媒体数据,需要存储多个特效版本的多媒体数据以满足用户的观看需求,增加了多媒体数据所需的存储空间。



技术实现要素:

本发明实施例提供一种多媒体数据处理方法及其装置、电子设备,无需对多媒体数据进行后期数据特效的添加,减少需要处理的数据文件,提升数据特效的添加效率,节省多媒体数据所需的存储空间。

本发明实施例第一方面提供了一种多媒体数据处理方法,可包括:

获取在多媒体数据特效集合中所选择的目标数据特效,所述多媒体数据特效集合中预先存储有至少一种数据特效;

获取当前请求播放的多媒体数据的目标数据帧;

对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

本发明实施例第二方面提供了一种多媒体数据处理装置,可包括:

特效获取单元,用于获取在多媒体数据特效集合中所选择的目标数据特效,所述多媒体数据特效集合中预先存储有至少一种数据特效;

数据帧获取单元,用于获取当前请求播放的多媒体数据的目标数据帧;

内容输出单元,用于对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

本发明实施例第三方面提供了一种电子设备,可包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述电子设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行以下步骤:

获取在多媒体数据特效集合中所选择的目标数据特效,所述多媒体数据特效集合中预先存储有至少一种数据特效;

获取当前请求播放的多媒体数据的目标数据帧;

对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

在本发明实施例中,通过在当前请求播放多媒体数据的过程中获取目标数据帧,对目标数据帧的数据内容添加所选择的目标数据特效,最终对添加了目标数据特效的数据内容进行输出,实现了在多媒体数据播放过程中实时对多媒体数据进行数据特效的添加,减少了需要处理的数据文件,提升了数据特效的添加效率,节省了多媒体数据所需的存储空间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种多媒体数据处理方法的流程示意图;

图2是本发明实施例提供的一种多媒体数据处理装置的结构示意图;

图3是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供的多媒体数据处理方法可以应用于对视频、图片等多媒体数据在输出显示过程中添加数据特效的场景,例如:多媒体数据处理装置获取在多媒体数据特效集合中所选择的目标数据特效,所述多媒体数据处理装置获取当前请求播放的多媒体数据的目标数据帧,所述多媒体数据处理装置对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出的场景等。实现了在多媒体数据播放过程中实时对多媒体数据进行数据特效的添加,减少了需要处理的数据文件,提升了数据特效的添加效率,节省了多媒体数据所需的存储空间。

本发明实施例涉及的多媒体数据处理装置可以包括:平板电脑、智能手机、笔记本电脑、掌上电脑以及移动互联网设备(MID)等具备多媒体数据播放功能在内的移动终端设备。

请参见图1,为本发明实施例提供了一种多媒体数据处理方法的流程示意图。如图1所示,本发明实施例的所述方法可以包括以下步骤S101-步骤S103。

S101,获取在多媒体数据特效集合中所选择的目标数据特效;

具体的,多媒体数据处理装置可以获取用户在多媒体数据特效集合中所选择的目标数据特效,可以理解的是,所述多媒体数据特效集合中预先存储有至少一种数据特效,所述数据特效通常由软件制作出的现实中不存在的特殊效果。

S102,获取当前请求播放的多媒体数据的目标数据帧;

具体的,所述多媒体数据处理装置可以获取当前请求播放的多媒体数据的目标数据帧,所述多媒体数据包括至少一个数据帧,所述至少一个数据帧优选为至少一个YUV数据帧,YUV用于优化彩色视频信号的传输,具体为亮度信号(即Y)以及两个色差信号B-Y(即U)和R-Y(即V),需要说明的是,对于所述多媒体数据,可以在播放开始之前先进行特效数据的选择,也可以是在播放过程中进行特效数据的选择或切换,对特效数据的切换可以理解为在获取到用户选择的目标数据特效之前,获取到该用户针对所述多媒体数据在所述多媒体数据特效集合中所选择的历史数据特效,所述历史数据特效与所述目标数据特效为不同的数据特效。

进一步的,在本发明实施例的第一种可行的实施方式中,针对在播放开始之前先进行特效数据的选择,即所述多媒体数据处于准备播放状态时,若不存在针对所述多媒体数据已选择的所述历史数据特效,则所述多媒体数据处理装置可以对所述多媒体数据进行解码,并在解码后获取目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。

在本发明实施例的第二种可行的实施方式中,针对在播放过程中进行特效数据的选择或切换,即当前请求播放的多媒体数据处于播放过程中,或者当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效,则所述多媒体数据处理装置可以重新对多媒体数据进行解码,并在解码后获取目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。或者,所述多媒体数据处理装置可以记录当前输出的目标数据帧在所述多媒体数据的至少一个数据帧中的位置信息,并基于所述位置信息对多媒体数据进行解码,在解码后重新获取所述位置信息指示的所述目标数据帧,可以理解的是,所述目标数据帧为所记录的位置信息指示的数据帧,所述位置信息优选为当前播放时间点。

当然,为了保证多媒体数据的播放效率,可以预先设置有数据缓存,所述数据缓存可以存储有针对多媒体数据按照播放时间顺序解码后得到的至少一个数据帧,例如:解码所述多媒体数据,获取10个数据帧并存储至所述数据缓存中,同时,在选择了目标数据特效时,可以对数据缓存中的至少一个数据帧的数据内容分别添加所述目标数据特效,提升了数据特效的添加效率。

基于上述数据缓存,在本发明实施例的第三种可行的实施方式中,针对在播放开始之前先进行特效数据的选择,即所述多媒体数据处于准备播放状态时,若不存在针对所述多媒体数据已选择的所述历史数据特效,则所述多媒体数据处理装置可以在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。

基于上述数据缓存,在本发明实施例的第四种可行的实施方式中,针对在播放过程中进行特效数据的选择或切换,即当前请求播放的多媒体数据处于播放过程中,或者当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效,则所述多媒体数据处理装置需要清空数据缓存,重新按照播放时间顺序对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧。或者,所述多媒体数据处理装置可以记录当前输出的目标数据帧的位置信息,清空数据缓存,并基于所述位置信息对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧,可以理解的是,所述目标数据帧为所记录的位置信息指示的数据帧,所述位置信息优选为当前播放时间点。

S103,对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

在本发明实施例中,通过在当前请求播放多媒体数据的过程中获取目标数据帧,对目标数据帧的数据内容添加所选择的目标数据特效,最终对添加了目标数据特效的数据内容进行输出,实现了在多媒体数据播放过程中实时对多媒体数据进行数据特效的添加,减少了需要处理的数据文件,提升了数据特效的添加效率,节省了多媒体数据所需的存储空间;通过基于多种方式实现对需要添加目标数据特效的目标数据帧进行获取,丰富了数据特效的添加方式,满足用户针对数据特效添加的多种需求,提升用户体验;通过采用数据缓存的方式对数据帧预先进行解码存储,保证了多媒体数据的播放效率,进而提升了数据特效的添加效率。

请参见图2,为本发明实施例提供了一种多媒体数据处理装置的结构示意图。如图2所示,本发明实施例的所述多媒体数据处理装置1可以包括:特效获取单元11、数据帧获取单元12和内容输出单元13

特效获取单元11,用于获取在多媒体数据特效集合中所选择的目标数据特效;

具体实现中,所述特效获取单元11可以获取用户在多媒体数据特效集合中所选择的目标数据特效,可以理解的是,所述多媒体数据特效集合中预先存储有至少一种数据特效,所述数据特效通常由软件制作出的现实中不存在的特殊效果。

数据帧获取单元12,用于获取当前请求播放的多媒体数据的目标数据帧;

具体实现中,所述数据帧获取单元12可以获取当前请求播放的多媒体数据的目标数据帧,所述多媒体数据包括至少一个数据帧,所述至少一个数据帧优选为至少一个YUV数据帧,YUV用于优化彩色视频信号的传输,具体为亮度信号(即Y)以及两个色差信号B-Y(即U)和R-Y(即V),需要说明的是,对于所述多媒体数据,可以在播放开始之前先进行特效数据的选择,也可以是在播放过程中进行特效数据的选择或切换,对特效数据的切换可以理解为在获取到用户选择的目标数据特效之前,获取到该用户针对所述多媒体数据在所述多媒体数据特效集合中所选择的历史数据特效,所述历史数据特效与所述目标数据特效为不同的数据特效。

进一步的,在本发明实施例的第一种可行的实施方式中,针对在播放开始之前先进行特效数据的选择,即所述多媒体数据处于准备播放状态时,若不存在针对所述多媒体数据已选择的所述历史数据特效,则所述数据帧获取单元12可以对所述多媒体数据进行解码,并在解码后获取目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。

在本发明实施例的第二种可行的实施方式中,针对在播放过程中进行特效数据的选择或切换,即当前请求播放的多媒体数据处于播放过程中,或者当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效,则所述数据帧获取单元12可以重新对多媒体数据进行解码,并在解码后获取目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。或者,所述数据帧获取单元12可以记录当前输出的目标数据帧在所述多媒体数据的至少一个数据帧中的位置信息,并基于所述位置信息对多媒体数据进行解码,在解码后重新获取所述位置信息指示的所述目标数据帧,可以理解的是,所述目标数据帧为所记录的位置信息指示的数据帧,所述位置信息优选为当前播放时间点。

当然,为了保证多媒体数据的播放效率,可以预先设置有数据缓存,所述数据缓存可以存储有针对多媒体数据按照播放时间顺序解码后得到的至少一个数据帧,例如:解码所述多媒体数据,获取10个数据帧并存储至所述数据缓存中,同时,在选择了目标数据特效时,可以对数据缓存中的至少一个数据帧的数据内容分别添加所述目标数据特效,提升了数据特效的添加效率。

基于上述数据缓存,在本发明实施例的第三种可行的实施方式中,针对在播放开始之前先进行特效数据的选择,即所述多媒体数据处于准备播放状态时,若不存在针对所述多媒体数据已选择的所述历史数据特效,则所述数据帧获取单元12可以在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧,可以理解的是,所述目标数据帧可以为按照播放时间顺序获取的所述多媒体数据的第一个数据帧。

基于上述数据缓存,在本发明实施例的第四种可行的实施方式中,针对在播放过程中进行特效数据的选择或切换,即当前请求播放的多媒体数据处于播放过程中,或者当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效,则所述数据帧获取单元12需要清空数据缓存,重新按照播放时间顺序对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧。或者,所述数据帧获取单元12可以记录当前输出的目标数据帧的位置信息,清空数据缓存,并基于所述位置信息对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧,可以理解的是,所述目标数据帧为所记录的位置信息指示的数据帧,所述位置信息优选为当前播放时间点。

内容输出单元13,用于对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

在本发明实施例中,通过在当前请求播放多媒体数据的过程中获取目标数据帧,对目标数据帧的数据内容添加所选择的目标数据特效,最终对添加了目标数据特效的数据内容进行输出,实现了在多媒体数据播放过程中实时对多媒体数据进行数据特效的添加,减少了需要处理的数据文件,提升了数据特效的添加效率,节省了多媒体数据所需的存储空间;通过基于多种方式实现对需要添加目标数据特效的目标数据帧进行获取,丰富了数据特效的添加方式,满足用户针对数据特效添加的多种需求,提升用户体验;通过采用数据缓存的方式对数据帧预先进行解码存储,保证了多媒体数据的播放效率,进而提升了数据特效的添加效率。

请参见图3,为本发明实施例提供了一种电子设备的结构示意图。如图3所示,本发明实施例的所述电子设备可以包括:壳体300、电路板301、处理器302、通信总线303、输入设备304、输出设备305和存储器306,其中,电路板301安置在壳体300围成的空间内部,处理器302、通信总线303、存储器306、输入设备304和输出设备305设置在电路板301上;通信总线303用于实现这些组件之间的连接通信。其中,存储器306可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器306可选的还可以是至少一个位于远离前述处理器302的存储装置。其中,处理器302可以结合图2所描述的多媒体数据处理装置,存储器306中存储可执行程序代码;且处理器302通过读取存储器306中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

控制输入设备304获取在多媒体数据特效集合中所选择的目标数据特效,所述多媒体数据特效集合中预先存储有至少一种数据特效;

获取当前请求播放的多媒体数据的目标数据帧;

控制输出设备305对所述目标数据帧的数据内容添加所述目标数据特效,并对添加了所述目标数据特效的数据内容进行输出。

在可选的实施例中,当不存在针对当前请求播放的多媒体数据已选择的历史数据特效时,所述处理器302调用存储器306中存储的可执行程序代码执行获取当前请求播放的多媒体数据的目标数据帧时,具体执行以下操作:

对所述多媒体数据进行解码,并在解码后获取目标数据帧。

在可选的实施例中,当不存在针对当前请求播放的多媒体数据已选择的历史数据特效时,所述处理器302调用存储器306中存储的可执行程序代码执行获取当前请求播放的多媒体数据的目标数据帧时,具体执行以下操作:

在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧;

其中,所述数据缓存中存储有针对多媒体数据按照播放时间顺序解码后得到的至少一个数据帧。

在可选的实施例中,当存在针对当前请求播放的多媒体数据已选择的历史数据特效时,或者当当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效时,所述处理器302调用存储器306中存储的可执行程序代码执行获取当前请求播放的多媒体数据的目标数据帧时,具体执行以下操作:

重新对多媒体数据进行解码,并在解码后获取目标数据帧;或者,

记录当前输出的目标数据帧的位置信息,并基于所述位置信息对多媒体数据进行解码,在解码后获取所述位置信息指示的所述目标数据帧。

在可选的实施例中,当存在针对当前请求播放的多媒体数据已选择的历史数据特效时,或者当当前请求播放的多媒体数据处于播放过程中,且存在针对当前请求播放的多媒体数据已选择的历史数据特效时,所述处理器302调用存储器306中存储的可执行程序代码执行获取当前请求播放的多媒体数据的目标数据帧时,具体执行以下操作:

清空数据缓存,重新按照播放时间顺序对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧;或者,

记录当前输出的目标数据帧的位置信息,清空数据缓存,并基于所述位置信息对多媒体数据进行解码以获取至少一个数据帧,将所述至少一个数据帧存储至所述数据缓存中,在数据缓存中按照播放时间顺序获取第一个数据帧,并将所述第一个数据帧确定为目标数据帧。

在本发明实施例中,通过在当前请求播放多媒体数据的过程中获取目标数据帧,对目标数据帧的数据内容添加所选择的目标数据特效,最终对添加了目标数据特效的数据内容进行输出,实现了在多媒体数据播放过程中实时对多媒体数据进行数据特效的添加,减少了需要处理的数据文件,提升了数据特效的添加效率,节省了多媒体数据所需的存储空间;通过基于多种方式实现对需要添加目标数据特效的目标数据帧进行获取,丰富了数据特效的添加方式,满足用户针对数据特效添加的多种需求,提升用户体验;通过采用数据缓存的方式对数据帧预先进行解码存储,保证了多媒体数据的播放效率,进而提升了数据特效的添加效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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