一种直播中动效视频的播放方法、装置、终端及服务器与流程

文档序号:17089525发布日期:2019-03-13 23:17阅读:164来源:国知局
一种直播中动效视频的播放方法、装置、终端及服务器与流程

本发明涉及视频直播技术领域,特别是涉及一种直播中动效视频的播放方法、装置、终端及服务器。



背景技术:

近年来,各种视频直播平台出现在大众的生活中,人们可以在视频直播平台直播自己生活中的趣事、展示自己的才艺等,给人们的生活带来很多乐趣,也可以从中学到很多知识。

在主播进行直播时,观众可以向喜欢的主播赠送礼物等,为了在直播界面中醒目地展示观众赠送的礼物,一般会在直播界面中显示礼物动效,即播放礼物动效视频。由于一般礼物动效在界面中所占面积较大,为了不影响主播的正常直播,需要播放带有透明效果的动效视频。

由于手机等终端不能对带有透明效果的视频文件进行解码,所以目前只能通过多张图片的方式来实现带有透明效果的动效视频。具体来说,服务器将带有透明效果的图片进行一张一张的压缩后,发送至终端,终端将每个压缩文件解码后连续播放,以达到播放带有透明效果的动效视频的效果。

但是由于将图片进行一张一张的压缩后所占用的资源较大,终端将每个压缩文件解码后播放时,连续效果不好,会出现卡顿的现象。



技术实现要素:

本发明实施例的目的在于提供一种直播中动效视频的播放方法、装置、终端及服务器,以使在直播过程中终端能够流畅地播放带有透明效果的动效视频。具体技术方案如下:

第一方面,本发明实施例提供了一种直播中动效视频的播放方法,应用于终端,所述方法包括:

接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,所述动效视频文件为不具有透明度的视频文件;

对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

播放设置透明度后的动效视频文件。

可选的,所述动效视频文件对应的透明度文件为灰度视频文件,其中,所述动效视频文件包括的视频图像与所述灰度视频文件包括的灰度图像一一对应;

所述对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息的步骤,包括:

对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

可选的,所述根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息的步骤,包括:

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

可选的,所述根据所述透明度信息,设置所述解码后的动效视频文件的透明度的步骤,包括:

根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

第二方面,本发明实施例提供了一种直播中动效视频的播放方法,应用于服务器,所述方法包括:

获取待播放动效视频文件,其中,所述待播放动效视频文件为具有透明度的视频文件;

确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,其中,所述待编码动效视频文件为不具有透明度的视频文件;

对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可选的,所述确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件的步骤,包括:

删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

可选的,所述根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值的步骤,包括:

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

第三方面,本发明实施例提供了一种直播中动效视频的播放装置,应用于终端,所述装置包括:

文件接收模块,用于接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,所述动效视频文件为不具有透明度的视频文件;

第一解码模块,用于对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

第二解码模块,用于对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

透明度设置模块,用于根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

视频播放模块,用于播放设置透明度后的动效视频文件。

可选的,所述动效视频文件对应的透明度文件为灰度视频文件,其中,所述动效视频文件包括的视频图像与所述灰度视频文件包括的灰度图像一一对应;

所述第二解码模块包括:

解码单元,用于对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

透明度信息确定单元,用于根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

可选的,所述透明度信息确定单元包括:

透明度信息确定子单元,用于根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

可选的,所述透明度设置模块包括:

透明度设置单元,用于根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

第四方面,本发明实施例提供了一种直播中动效视频的播放装置,应用于服务器,所述装置包括:

文件获取模块,用于获取待播放动效视频文件,其中,所述待播放动效视频文件为具有透明度的视频文件;

文件确定模块,用于确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,其中,所述待编码动效视频文件为不具有透明度的视频文件;

编码处理模块,用于对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

文件发送模块,用于发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可选的,所述文件确定模块包括:

第一文件处理单元,用于删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;

第二文件处理单元,用于根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

可选的,所述第二文件处理单元包括:

文件处理子单元,用于根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

第五方面,本发明实施例提供了一种终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的第一种直播中动效视频的播放方法步骤。

第六方面,本发明实施例提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的第二种直播中动效视频的播放方法步骤。

第七方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的第一种直播中动效视频的播放方法步骤。

第八方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的第二种直播中动效视频的播放方法步骤。

本发明实施例所提供的方案中,终端获取动效视频文件及动效视频文件对应的透明度信息,其中,动效视频文件为不具有透明度的视频文件,然后对动效视频文件进行解码处理,得到解码后的动效视频文件,进而根据透明度信息,设置解码后的动效视频文件的透明度,播放设置透明度后的动效视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

附图说明

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

图1为本发明实施例所提供的第一种直播中动效视频的播放方法的流程图;

图2为图1所示实施例中步骤s103的具体流程图;

图3为本发明实施例所提供的第二种直播中动效视频的播放方法的流程图;

图4为本发明实施例所提供的第一种直播中动效视频的播放装置的结构示意图;

图5为本发明实施例所提供的第二种直播中动效视频的播放装置的结构示意图;

图6为本发明实施例所提供的终端的结构示意图;

图7为本发明实施例所提供的服务器的结构示意图。

具体实施方式

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

为了在直播过程中终端能够流畅地播放带有透明效果的动效视频,本发明实施例提供了一种直播中动效视频的播放方法、装置、终端、服务器及计算机可读存储介质。

下面首先对本发明实施例所提供的第一种直播中动效视频的播放方法进行介绍。

如图1所示,一种直播中动效视频的播放方法,应用于终端,所述方法包括:

s101,接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件;

其中,所述动效视频文件为不具有透明度的视频文件。

s102,对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

s103,对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

s104,根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

s105,播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,终端接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,动效视频文件为不具有透明度的视频文件,然后对动效视频文件进行解码处理,得到解码后的动效视频文件,对透明度文件进行解码处理,确定动效视频文件对应的透明度文件对应的透明度信息,进而根据透明度信息,设置解码后的动效视频文件的透明度,播放设置透明度后的动效视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

在上述步骤s101中,终端可以接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件。例如,在终端安装有直播应用程序,直播通过该直播应用程序进行直播时,获取的动效视频文件可以为观众向主播赠送礼物对应的动效视频文件,该动效视频文件可以是直播应用程序的服务器发送至终端的。服务器可以在接收到观众所使用的直播应用程序发送的送礼指令后,向该终端发送动效视频文件。

由于手机等终端无法对带有透明度的视频文件进行解码,所以上述动效视频文件为不具有透明度的视频文件,也就是说,上述动效视频文件包含的视频图像中像素点的透明度为0%。

而为了能够播放带有透明效果的动效视频文件,服务器可以将效视频文件对应的透明度文件发送至终端,终端也就可以获取动效视频文件对应的透明度文件。透明度文件即为上述动效视频文件包含的视频图像中像素点的透明度的文件。视频图像中像素点的透明度可以是预先根据动效的效果需要设定的,每个像素点的透明度可以为0%-100%中的任意值。

接下来,在上述步骤s102中,终端获取上述动态视频文件后,为了可以播放该动效视频文件,便可以对该动态视频文件进行解码处理,便可以获得解码后的动效视频文件。为了确定透明度文件中包括的透明度信息,终端可以对透明度文件进行解码处理,确定动效视频文件对应的透明度文件对应的透明度信息。

其中,终端对动态视频文件及透明度文件进行解码处理具体方式,可以采用视频编解码技术领域的相关解码方式,只要可以对动效视频文件及透明度文件进行解码即可,在此不做具体限定及说明。

为了能够播放带有透明效果的动效视频文件,在对动效视频文件进行解码处理后,终端可以根据得到的透明度信息,设置所述解码后的动效视频文件的透明度,进而,播放设置透明度后的动效视频文件。这样,终端播放的动效视频文件便具有透明效果。

在一种实施方式中,动效视频文件包括的每一帧视频图像对应的透明度为相同的。例如,动效视频文件对应的透明度信息为50%,那么终端便可以设置动效视频文件包括的每一帧视频图像的每个像素点的透明度为50%。

在另一种实施方式中,动效视频文件包括的每一帧视频图像对应的透明度为不同的。例如,动效视频文件包括50帧视频图像,对应的透明度信息分别为80%-31%,那么终端便可以设置动效视频文件包括的第一帧视频图像的每个像素点的透明度为80%,第二帧视频图像的每个像素点的透明度为79%,依此类推,最后一帧视频图像的每个像素点的透明度为31%。

在另一种实施方式中,动效视频文件包括的每一帧视频图像中像素点对应的透明度也可能是不同的。例如,动效视频文件包括50帧视频图像,每一帧视频图像中的像素点对应的透明度信息分别为90%-15%不等,那么终端便可以对应于透明度信息设置动效视频文件包括的每一帧视频图像的每个像素点的透明度。

针对上述动效视频文件对应的透明度文件为灰度视频文件的情况而言,作为本发明实施例的一种实施方式,如图2所示,上述对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息的步骤,可以包括:

s201,对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

由于在动效视频文件包括的每一帧视频图像中像素点对应的透明度也可能是不同的等情况下,动效视频文件包括的视频图像中像素点的数量很多,透明度信息量庞大,且容易发生混乱,导致终端无法正确设置动效视频文件的透明度,所以服务器可以设置一灰度视频文件来表征动效视频文件包括的每一帧视频图像中像素点对应的透明度,采用灰度视频文件的像素点与动效视频文件的像素点一一对应的方式来准确方便的标识透明度信息。

其中,动效视频文件包括的视频图像与灰度视频文件包括的灰度图像一一对应。也就是说,灰度图像与动效视频文件包括的视频图像的数量是相同的,且灰度图像的像素点与对应的视频图像的像素点也是一一对应的,同时灰度图像的像素点的灰度值与动效视频文件包括的视频图像的透明度信息是具有对应关系的,该对应关系可以由服务器根据动效视频文件的透明效果进行设置。

例如,动效视频文件包括30帧视频图像,分别为视频图像1-视频图像30,每帧视频图像包括1024×1024个像素点;那么灰度视频文件也包括30帧灰度图像,分别为灰度图像1-灰度图像30,每帧灰度图像包括1024×1024个像素点,并且,每个像素点的灰度值表示对应的视频图像的像素点的透明度。示例性的,灰度图像7中第102行第79列的像素点的灰度值即表示视频图像7中第102行第79列的像素点的透明度。

终端接收到上述灰度视频文件后,可以对该灰度视频文件进行解码处理,进而得到解码后的灰度视频文件,其中终端对灰度视频文件进行解码处理具体方式,可以采用视频编解码技术领域的相关解码方式,只要可以对灰度视频文件进行解码即可,在此不做具体限定及说明。

s202,根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

得到解码后的灰度视频文件,终端也就获得了灰度视频文件包括的灰度图像的灰度值。进而,终端便可以根据预设的灰度值与透明度的对应关系,确定解码后的灰度视频文件对应的透明度信息,作为动效视频文件对应的透明度信息。

具体来说,终端可以根据预设的灰度值与透明度的对应关系,确定解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。由于灰度图像的像素点的灰度值与透明度具有对应关系,因此,终端可以快速确定解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

例如,预设的灰度值与透明度的对应关系为透明度а=(灰度值/255)×100%。那么,依然以上述动效视频文件包括30帧视频图像,分别为视频图像1-视频图像30,每帧视频图像包括1024×1024个像素点,灰度视频文件包括30帧灰度图像,分别为灰度图像1-灰度图像30,每帧灰度图像包括1024×1024个像素点为例,如果灰度图像59中第987行第27列的像素点的灰度值为80,那么其对应的透明度信息即为(80/255)×100%≈31.4%。

可见,在本实施例中,终端可以接收服务器发送的动效视频文件及动效视频文件对应的灰度视频文件,进而对灰度视频文件进行解码处理,得到解码后的灰度视频文件后,根据预设的灰度值与透明度的对应关系,确定解码后的灰度视频文件对应的透明度信息,作为动效视频文件对应的透明度信息。可以准确快速地确定动效视频文件对应的透明度信息。

作为本发明实施例的一种实施方式,上述根据所述透明度信息,设置所述解码后的动效视频文件的透明度的步骤,可以包括:

根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

终端可以根据上述透明度信息,设置解码后的动效视频文件包括的视频图像的每一像素点的透明度。由于灰度图像的像素点的像素值表示对应的视频图像的像素点的透明度,因此,终端可以快速确定解码后的动效视频文件包括的视频图像的每一像素点的透明度。

例如,预设的灰度值与透明度的对应关系为透明度а=(灰度值/255)×100%。那么,依然以上述动效视频文件包括30帧视频图像,分别为视频图像1-视频图像30,每帧视频图像包括1024×1024个像素点,灰度视频文件包括30帧灰度图像,分别为灰度图像1-灰度图像30,每帧灰度图像包括1024×1024个像素点为例,如果灰度图像59中第987行第27列的像素点的灰度值为80,那么视频图像59中第987行第27列的像素点的透明度即为(80/255)×100%≈31.4%。

可见,在本实施例中,终端可以根据上述透明度信息,快速准确地设置解码后的动效视频文件包括的视频图像的每一像素点的透明度。

相应于上述直播中动效视频的播放方法,本发明实施例还提供了第二种直播中动效视频的播放方法。

下面对本发明实施例所提供的第二种直播中动效视频的播放方法进行介绍。

本发明实施例所提供的第二种直播中动效视频的播放方法可以应用于服务器,例如,直播应用程序的服务器等,在此不做具体限定。

如图3所示,一种直播中动效视频的播放方法,应用于服务器,所述方法包括:

s301,获取待播放动效视频文件;

其中,所述待播放动效视频文件为具有透明度的视频文件。

s302,确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件;

其中,所述待编码动效视频文件为不具有透明度的视频文件。

s303,对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

s304,发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,服务器可以获取待播放动效视频文件,确定待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,对待编码动效视频文件及待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件,进而发送动效视频文件及透明度文件至终端,以使终端对动效视频文件及透明度文件分别进行解码处理,得到解码后的动效视频文件及透明度文件对应的透明度信息,根据透明度信息,设置解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。其中,待播放动效视频文件为具有透明度的视频文件,待编码动效视频文件为不具有透明度的视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

在上述步骤s301中,服务器可以获取待播放动效视频文件,该待播放动效视频文件是具有透明度的视频文件。在一种实施方式中,服务器为直播应用程序对应的服务器,那么服务器可以在接收到观众所使用的直播应用程序发送的送礼指令时,获取待播放动效视频文件,该待播放动效视频文件可以为与送礼指令对应的待播放动效视频文件。

例如,送礼指令对应的礼物为火箭,那么待播放动效视频文件可以为火箭发射动效视频文件;送礼指令对应的礼物为玫瑰花,那么待播放动效视频文件可以为玫瑰花开放动效视频文件,等等。

获取待播放动效视频文件后,服务器可以确定待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,即执行步骤s302。

由于手机等终端无法对带有透明度的视频文件进行解码处理,所以服务器确定的待编码动效视频文件为不具有透明度的视频文件。待编码透明度文件即为可以表征待播放动效视频文件的透明度的文件。

在一种实施方式中,可以采用灰度图像的灰度值来表示待播放动效视频文件的透明度。为了方案清晰及行文清楚,后续将会对确定待播放动效视频文件对应的待编码透明度文件的方式进行举例介绍。

接下来,服务器可以对待编码动效视频文件及待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件。其中,服务器可以采用任意编码方式对待编码动效视频文件及待编码透明度文件进行编码,只要终端可以顺利进行解码即可,在此不做具体限定及说明。

进而,在上述步骤s304中,服务器便可以发送动效视频文件及透明度文件至终端,终端接收到该动效视频文件及透明度文件后,便可以对动效视频文件及透明度文件分别进行解码处理,得到解码后的动效视频文件及透明度文件对应的透明度信息,根据透明度信息,设置解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。即执行上述第一种直播中动效视频的播放方法。

作为本发明实施例的一种实施方式,上述确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件的步骤,可以包括:

删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

由于手机等终端无法对带有透明度的视频文件进行解码处理,所以服务器首先可以删除待播放动效视频文件的透明度信息,进而,得到待播放动效视频文件对应的待编码动效视频文件。

也就是服务器可以将待播放动效视频文件包括的视频图像的像素点的透明度均删除,也就是设置透明度均为0%。

由于在待播放动效视频文件包括的每一帧视频图像中像素点对应的透明度也可能是不同的等情况下,待播放动效视频文件包括的视频图像中像素点的数量很多,透明度信息量庞大,且容易发生混乱,导致终端无法正确设置动效视频文件的透明度,所以服务器可以设置一灰度视频文件来表征动待播放效视频文件包括的每一帧视频图像中像素点对应的透明度,采用灰度视频文件的像素点与动效视频文件的像素点一一对应的方式来准确方便的标识透明度信息。

具体来说,服务器可以根据预设的灰度值与透明度的对应关系,确定待播放动效视频文件的透明度信息对应的灰度值,得到待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

其中,待播放动效视频文件包括的视频图像与待编码灰度视频文件包括的灰度图像一一对应。也就是说,灰度图像与待播放动效视频文件包括的视频图像的数量是相同的,且灰度图像的像素点与对应的视频图像的像素点也是一一对应的,同时灰度图像的像素点的灰度值与待播放动效视频文件包括的视频图像的透明度信息是具有对应关系的,该对应关系可以由服务器根据待播放动效视频文件的透明效果进行设置。

例如,待播放动效视频文件包括45帧视频图像,分别为视频图像a1-视频图像a45,每帧视频图像包括2048×1024个像素点;那么待编码灰度视频文件也包括45帧灰度图像,分别为灰度图像h1-灰度图像h45,每帧灰度图像包括2048×1024个像素点,并且,每个像素点的灰度值表示对应的视频图像的像素点的透明度。示例性的,灰度图像55中第970行第1005列的像素点的灰度值即表示待播放动效视频文件中视频图像55第970行第1005列的像素点的透明度。

在一种实施方式中,上述根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值的步骤,可以包括:

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

例如,假设预设的灰度值与透明度的对应关系为透明度а=(灰度值/255)×100%。那么,依然以上述待播放动效视频文件包括45帧视频图像,分别为视频图像a1-视频图像a45,每帧视频图像包括2048×1024个像素点;那么待编码灰度视频文件也包括45帧灰度图像,分别为灰度图像h1-灰度图像h45,每帧灰度图像包括2048×1024个像素点为例,如果视频图像87中第996行第10列的像素点的透明度为31.4%,那么其对应的灰度图像87中第996行第10列的像素点的灰度值即为(31.4%/100%)×255≈80。

可见,在本实施例中,服务器可以删除待播放动效视频文件的透明度信息,得到待播放动效视频文件对应的待编码动效视频文件;并根据预设的灰度值与透明度的对应关系,确定待播放动效视频文件的透明度信息对应的灰度值,得到待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件,可以快速准确地得到待编码动效视频文件及待编码透明度文件,使后续终端可以准确地确定动效视频文件的透明信息,进而,准确播放具有透明效果的动效视频文件。

相应于上述第一种直播中动效视频的播放方法,本发明实施例还提供了第一种直播中动效视频的播放装置。

下面对本发明实施例所提供的第一种直播中动效视频的播放装置进行介绍。

如图4所示,一种直播中动效视频的播放这种,应用于终端,所述装置包括:

文件接收模块410,用于接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件;

其中,所述动效视频文件为不具有透明度的视频文件。

第一解码模块420,用于对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

第二解码模块430,用于对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

透明度设置模块440,用于根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

视频播放模块450,用于播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,终端接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,动效视频文件为不具有透明度的视频文件,然后对动效视频文件进行解码处理,得到解码后的动效视频文件,对透明度文件进行解码处理,确定动效视频文件对应的透明度文件对应的透明度信息,进而根据透明度信息,设置解码后的动效视频文件的透明度,播放设置透明度后的动效视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

作为本发明实施例的一种实施方式,上述动效视频文件对应的透明度文件可以为灰度视频文件,其中,所述动效视频文件包括的视频图像与所述灰度视频文件包括的灰度图像一一对应;

所述第二解码模块430可以包括:

解码单元(图4中未示出),用于对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

透明度信息确定单元(图4中未示出),用于根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

作为本发明实施例的一种实施方式,上述透明度信息确定单元可以包括:

透明度信息确定子单元(图4中未示出),用于根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

作为本发明实施例的一种实施方式,上述透明度设置模块440可以包括:

透明度设置单元(图4中未示出),用于根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

相应于上述第二种直播中动效视频的播放方法,本发明实施例还提供了第二种直播中动效视频的播放装置。

下面对本发明实施例所提供的第二种直播中动效视频的播放装置进行介绍。

如图5所示,一种直播中动效视频的播放装置,应用于服务器,所述装置包括:

文件获取模块510,用于获取待播放动效视频文件;

其中,所述待播放动效视频文件为具有透明度的视频文件。

文件确定模块520,用于确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件;

其中,所述待编码动效视频文件为不具有透明度的视频文件。

编码处理模块530,用于对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

文件发送模块540,用于发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,服务器可以获取待播放动效视频文件,确定待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,对待编码动效视频文件及待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件,进而发送动效视频文件及透明度文件至终端,以使终端对动效视频文件及透明度文件分别进行解码处理,得到解码后的动效视频文件及透明度文件对应的透明度信息,根据透明度信息,设置解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。其中,待播放动效视频文件为具有透明度的视频文件,待编码动效视频文件为不具有透明度的视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

作为本发明实施例的一种实施方式,上述文件确定模块520可以包括:

第一文件处理单元(图5中未示出),用于删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;

第二文件处理单元(图5中未示出),用于根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

作为本发明实施例的一种实施方式,上述第二文件处理单元可以包括:

文件处理子单元(图5中未示出),用于根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

本发明实施例还提供了一种终端,如图6所示,控制器可以包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:

接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件;

其中,所述动效视频文件为不具有透明度的视频文件。

对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,终端接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,动效视频文件为不具有透明度的视频文件,然后对动效视频文件进行解码处理,得到解码后的动效视频文件,对透明度文件进行解码处理,确定动效视频文件对应的透明度文件对应的透明度信息,进而根据透明度信息,设置解码后的动效视频文件的透明度,播放设置透明度后的动效视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

作为本发明实施例的一种实施方式,上述动效视频文件对应的透明度文件可以为灰度视频文件,其中,所述动效视频文件包括的视频图像与所述灰度视频文件包括的灰度图像一一对应;

上述对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息的步骤,可以包括:

对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

作为本发明实施例的一种实施方式,上述根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息的步骤,可以包括:

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

作为本发明实施例的一种实施方式,上述根据所述透明度信息,设置所述解码后的动效视频文件的透明度的步骤,可以包括:

根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

本发明实施例还提供了一种服务器,如图7所示,控制器可以包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:

获取待播放动效视频文件;

其中,所述待播放动效视频文件为具有透明度的视频文件。

确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件;

其中,所述待编码动效视频文件为不具有透明度的视频文件。

对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,服务器可以获取待播放动效视频文件,确定待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,对待编码动效视频文件及待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件,进而发送动效视频文件及透明度文件至终端,以使终端对动效视频文件及透明度文件分别进行解码处理,得到解码后的动效视频文件及透明度文件对应的透明度信息,根据透明度信息,设置解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。其中,待播放动效视频文件为具有透明度的视频文件,待编码动效视频文件为不具有透明度的视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

上述服务器提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述服务器与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

作为本发明实施例的一种实施方式,上述确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件的步骤,可以包括:

删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

作为本发明实施例的一种实施方式,上述根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值的步骤,可以包括:

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件;

其中,所述动效视频文件为不具有透明度的视频文件。

对所述动效视频文件进行解码处理,得到解码后的动效视频文件;

对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息;

根据所述透明度信息,设置所述解码后的动效视频文件的透明度;

播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,接收服务器发送动效视频文件及所述动效视频文件对应的透明度文件,其中,动效视频文件为不具有透明度的视频文件,然后对动效视频文件进行解码处理,得到解码后的动效视频文件,对透明度文件进行解码处理,确定动效视频文件对应的透明度文件对应的透明度信息,进而根据透明度信息,设置解码后的动效视频文件的透明度,播放设置透明度后的动效视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

作为本发明实施例的一种实施方式,上述动效视频文件对应的透明度文件可以为灰度视频文件,其中,所述动效视频文件包括的视频图像与所述灰度视频文件包括的灰度图像一一对应;

上述对所述透明度文件进行解码处理,确定所述动效视频文件对应的透明度文件对应的透明度信息的步骤,可以包括:

对所述灰度视频文件进行解码处理,得到解码后的灰度视频文件;

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息,作为所述动效视频文件对应的透明度信息。

作为本发明实施例的一种实施方式,上述根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件对应的透明度信息的步骤,可以包括:

根据预设的灰度值与透明度的对应关系,确定所述解码后的灰度视频文件包括的灰度图像的每一像素点对应的透明度信息。

作为本发明实施例的一种实施方式,上述根据所述透明度信息,设置所述解码后的动效视频文件的透明度的步骤,可以包括:

根据所述透明度信息,设置所述解码后的动效视频文件包括的视频图像的每一像素点的透明度。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取待播放动效视频文件;

其中,所述待播放动效视频文件为具有透明度的视频文件。

确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件;

其中,所述待编码动效视频文件为不具有透明度的视频文件。

对所述待编码动效视频文件及所述待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件;

发送所述动效视频文件及所述透明度文件至终端,以使所述终端对所述动效视频文件及所述透明度文件分别进行解码处理,得到解码后的动效视频文件及所述透明度文件对应的透明度信息,根据所述透明度信息,设置所述解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时,可以获取待播放动效视频文件,确定待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件,对待编码动效视频文件及待编码透明度文件分别进行编码处理,得到动效视频文件及透明度文件,进而发送动效视频文件及透明度文件至终端,以使终端对动效视频文件及透明度文件分别进行解码处理,得到解码后的动效视频文件及透明度文件对应的透明度信息,根据透明度信息,设置解码后的动效视频文件的透明度后,播放设置透明度后的动效视频文件。其中,待播放动效视频文件为具有透明度的视频文件,待编码动效视频文件为不具有透明度的视频文件。这样,终端可以流畅地播放带有透明效果的动效视频文件,不会出现因占用资源过大导致的卡顿问题。

作为本发明实施例的一种实施方式,上述确定所述待播放动效视频文件对应的待编码动效视频文件及待编码透明度文件的步骤,可以包括:

删除所述待播放动效视频文件的透明度信息,得到所述待播放动效视频文件对应的待编码动效视频文件;

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值,得到所述待播放动效视频文件对应的待编码灰度视频文件,作为待编码透明度文件。

作为本发明实施例的一种实施方式,上述根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件的透明度信息对应的灰度值的步骤,可以包括:

根据预设的灰度值与透明度的对应关系,确定所述待播放动效视频文件包括的视频图像的每一像素点的透明度信息对应的灰度值。

需要说明的是,对于上述装置、终端、服务器及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

进一步需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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