动画视频生成、播放方法及装置制造方法及图纸

技术编号:33730627 阅读:20 留言:0更新日期:2022-06-08 21:25
本申请公开了一种动画视频生成方法。所述方法包括:对于视频序列帧中的每一张视频帧图片,获取所述视频帧图片中的每一个像素点的第一色彩参数值和透明度参数值;对于遮罩序列帧中的每一张遮罩帧图片,获取所述遮罩帧图片中的每一个像素点的第二色彩参数值;根据所述第二色彩参数值及所述第一色彩参数值和透明度参数值生成包括第一区域和第二区域的目标帧图片;将由生成的所有的目标帧图片组合成的目标帧图片序列合成动画视频文件;构造播放所述动画视频文件所需的参数信息,将所述参数信息写入至所述动画视频文件中。本申请可减少动画视频文件的大小。视频文件的大小。视频文件的大小。

【技术实现步骤摘要】
动画视频生成、播放方法及装置


[0001]本申请涉及视频
,尤其涉及一种动画视频生成、播放方法及装置。

技术介绍

[0002]随着直播行业的兴起,虚拟礼物的动画特效越来越复杂,很多低开发成本的解决方案也应运而生,使用视频技术来实现复杂动画特效也成为业界内的一种趋势。同时,定制化的动画效果的需求也越来越高。比如,在直播间中的动画中添加动态元素,该动态元素可以为用户头像。
[0003]目前业内使用视频技术来实现复杂动画特效的方案大都基于MP4视频文件实现,整体思路是采用播放时将MP4视频文件缺失的透明度数据进行补全的方案,即MP4视频文件中会有一部分视频区域用来存储缺失的透明度数据,一部分区域用来存储动画的色彩参数值,在播放时再将此区域的透明度数据和另一个区域中存储的色彩参数值进行合成,故MP4视频文件的大小较大。
[0004]为了实现定制化的动画效果,参照图1,业内会通过在MP4视频文件中使用四个部分来存储动画数据,其中,一部分视频区域用来存储缺失的透明度数据,一部分区域用来存储动画的色彩参数值、一部分区域用于存储动态元素,一部分区域作为无用区域。然而,这种实现方式会照成生成的MP4视频文件大小非常大。

技术实现思路

[0005]有鉴于此,现提供一种动画视频生成、播放方法、装置、系统计算机设备及计算机可读存储介质,以解决现有的用于实现定制化的动画效果的MP4视频文件大小非常大的问题。
[0006]本申请提供了一种动画视频生成方法,包括:
[0007]对于视频序列帧中的每一张视频帧图片,获取所述视频帧图片中的每一个像素点的第一色彩参数值和透明度参数值;
[0008]对于遮罩序列帧中的每一张遮罩帧图片,获取所述遮罩帧图片中的每一个像素点的第二色彩参数值,其中,每一张遮罩帧图片中的每一个像素点在各个色彩通道中的色彩参数值相同;
[0009]根据所述第二色彩参数值及所述第一色彩参数值和透明度参数值生成包括第一区域和第二区域的目标帧图片,其中,所述第一区域的各个色彩通道保存所述第一色彩参数值,所述第二区域的第一色彩通道保存所述透明度参数值,所述第二区域的第二色彩通道保存所述第二色彩参数值;
[0010]将由生成的所有的目标帧图片组合成的目标帧图片序列合成动画视频文件;
[0011]构造播放所述动画视频文件所需的参数信息,将所述参数信息写入至所述动画视频文件中。
[0012]可选地,所述根据所述第二色彩参数值及所述第一色彩参数值和透明度参数值生
成包括第一区域和第二区域的目标帧图片包括:
[0013]在内存中创建两个图像缓存区域;
[0014]将所述第一色彩参数值存储至第一个图像缓存区域的各个色彩通道中,并将所述透明度参数值存储至第二个图像缓存区域的第一色彩通道中,以及将所述第二色彩参数值存储至第二个图像缓存区域的第二色彩通道中;
[0015]根据所述两个图像缓存区域中存储的参数值生成包括所述第一区域和所述第二区域的目标帧图片。
[0016]可选地,所述构造播放所述动画视频文件所需的参数信息,将所述参数信息写入至所述动画视频文件中包括:
[0017]将播放所述动画视频文件所需的参数信息构造为预设格式的文件;
[0018]将所述预设格式的文件转换为二进制文件,并将所述二进制文件写入至所述动画视频文件中。
[0019]可选地,所述参数信息包括所述第一区域与所述第二区域在所述目标帧图片中的位置信息、每一张遮罩帧图片在所述目标帧图片中的位置信息、礼物动画的宽高信息及动态元素的标识信息中的至少一种。
[0020]可选地,所述第一色彩参数值及所述第二色彩参数值为RGB值,所述透明度参数值为透明度值,所述第一区域的各个色彩通道为RGB通道,所述第二区域的第一色彩通道和第二色彩通道为R通道、G通道及B通道中的其中一个通道,所述第二区域的第二色彩通道与所述第一色彩通道为不同的色彩通道。
[0021]本申请还提供了一种动画视频播放方法,包括:
[0022]响应于
[0023]用户在直播间的点击操作,获取所述点击操作对应的动画视频文件;
[0024]对所述动画视频文件包含的每一张目标帧图片进行解码,得到所述目标帧图片对应的纹理图片;
[0025]从所述动画视频文件中的参数信息中获取每一张目标帧图片包含的第一区域与第二区域的位置信息;
[0026]根据所述第一区域和所述第二区域的位置信息分别对所述纹理图片进行纹理采样,得到待合成的目标动画帧中每一个像素点的第一色彩参数值和透明度参数值,以及得到所述动态元素的第二色彩参数值,并将所述第二色彩参数值作为所述动态元素的透明度参数值;
[0027]根据所述目标动画帧中每一个像素点的第一色彩参数值和透明度参数值合成所述目标动画帧的纹理数据,并根据所述动态元素的透明度参数值及待融合图片的纹理数据合成所述动态元素的纹理数据;
[0028]对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目标动画。
[0029]可选地,所述方法还包括:
[0030]从所述动画视频文件中的参数信息中获取每一张遮罩帧图片在所述目标帧图片中的位置信息、目标动画的宽高信息及动态元素的标识信息;
[0031]所述对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目
标动画包括:
[0032]根据所述每一张遮罩帧图片在所述目标帧图片中的位置信息、目标动画的宽高信息对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目标动画。
[0033]可选地,所述根据所述动态元素的透明度参数值及待融合图片的纹理数据合成所述动态元素的纹理数据包括:
[0034]从所述动态元素的标识信息中获取所述动态元素对应的标签;
[0035]根据所述标签获取与所述标签相匹配的待融合图片;
[0036]将所述待融合图片转换为对应的纹理数据;
[0037]根据所述动态元素的透明度参数值及转换得到的纹理数据合成所述动态元素的纹理数据。
[0038]可选地,根据所述第一区域和所述第二区域的位置信息分别对所述纹理图片进行纹理采样,得到待合成的目标动画帧中每一个像素点的第一色彩参数值和透明度参数值,以及得到所述动态元素的第二色彩参数值,并将所述第二色彩参数值作为所述动态元素的透明度参数值包括:
[0039]根据所述第一区域的位置信息对所述纹理图片中与所述第一区域的位置信息相对应的区域进行纹理采样,得到所述目标帧图片包含的第一区域中的每一个像素点的色彩参数值,并将所述第一区域中的每一个像素点的色彩参数值作为所述目标动画帧中的每一个像素点的第一色彩参数值;
[0040]根据所述第二区域的位置信息对所述纹理图片中与所述第二区域的位置信息相对应的区域进行纹理采样,得到所述目标帧图片包含的第二区域中的每一个像素点的色彩参数值;
[0041]将所述第二区域中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动画视频生成方法,其特征在于,包括:对于视频序列帧中的每一张视频帧图片,获取所述视频帧图片中的每一个像素点的第一色彩参数值和透明度参数值;对于遮罩序列帧中的每一张遮罩帧图片,获取所述遮罩帧图片中的每一个像素点的第二色彩参数值,其中,每一张遮罩帧图片中的每一个像素点在各个色彩通道中的色彩参数值相同;根据所述第二色彩参数值及所述第一色彩参数值和透明度参数值生成包括第一区域和第二区域的目标帧图片,其中,所述第一区域的各个色彩通道保存所述第一色彩参数值,所述第二区域的第一色彩通道保存所述透明度参数值,所述第二区域的第二色彩通道保存所述第二色彩参数值;将由生成的所有的目标帧图片组合成的目标帧图片序列合成动画视频文件;构造播放所述动画视频文件所需的参数信息,将所述参数信息写入至所述动画视频文件中。2.根据权利要求1所述的动画视频生成方法,其特征在于,所述根据所述第二色彩参数值及所述第一色彩参数值和透明度参数值生成包括第一区域和第二区域的目标帧图片包括:在内存中创建两个图像缓存区域;将所述第一色彩参数值存储至第一个图像缓存区域的各个色彩通道中,并将所述透明度参数值存储至第二个图像缓存区域的第一色彩通道中,以及将所述第二色彩参数值存储至第二个图像缓存区域的第二色彩通道中;根据所述两个图像缓存区域中存储的参数值生成包括所述第一区域和所述第二区域的目标帧图片。3.根据权利要求1所述的动画视频生成方法,其特征在于,所述构造播放所述动画视频文件所需的参数信息,将所述参数信息写入至所述动画视频文件中包括:将播放所述动画视频文件所需的参数信息构造为预设格式的文件;将所述预设格式的文件转换为二进制文件,并将所述二进制文件写入至所述动画视频文件中。4.根据权利要求1至3任一项所述的动画视频生成方法,其特征在于,所述参数信息包括所述第一区域与所述第二区域在所述目标帧图片中的位置信息、每一张遮罩帧图片在所述目标帧图片中的位置信息、礼物动画的宽高信息及动态元素的标识信息中的至少一种。5.根据权利要1至3任一项所述的动画视频生成方法,其特征在于,所述第一色彩参数值及所述第二色彩参数值为RGB值,所述透明度参数值为透明度值,所述第一区域的各个色彩通道为RGB通道,所述第二区域的第一色彩通道和第二色彩通道为R通道、G通道及B通道中的其中一个通道,所述第二区域的第二色彩通道与所述第一色彩通道为不同的色彩通道。6.一种动画视频播放方法,其特征在于,包括:响应于用户在直播间的点击操作,获取所述点击操作对应的动画视频文件;对所述动画视频文件包含的每一张目标帧图片进行解码,得到所述目标帧图片对应的纹理图片;
从所述动画视频文件中的参数信息中获取每一张目标帧图片包含的第一区域与第二区域的位置信息;根据所述第一区域和所述第二区域的位置信息分别对所述纹理图片进行纹理采样,得到待合成的目标动画帧中每一个像素点的第一色彩参数值和透明度参数值,以及得到所述动态元素的第二色彩参数值,并将所述第二色彩参数值作为所述动态元素的透明度参数值;根据所述目标动画帧中每一个像素点的第一色彩参数值和透明度参数值合成所述目标动画帧的纹理数据,并根据所述动态元素的透明度参数值及待融合图片的纹理数据合成所述动态元素的纹理数据;对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目标动画。7.根据权利要6所述的动画视频播放方法,其特征在于,所述方法还包括:从所述动画视频文件中的参数信息中获取每一张遮罩帧图片在所述目标帧图片中的位置信息、目标动画的宽高信息及动态元素的标识信息;所述对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目标动画包括:根据所述每一张遮罩帧图片在所述目标帧图片中的位置信息、目标动画的宽高信息对所述目标动画帧的纹理数据及所述动态元素的纹理数据进行渲染,得到目标动画。8.根据权利要6所述的动画视频播放方法,其特征在于,所述根据所述动态元素的透明度参数值及待融合图片的纹理数据合成所述动态元素的纹理数据包括:从所述动态元素的标识信息中获取所述动态元素对应的标签;根据所述标签获取与所述标签相匹配的待融合图片;将所述待融合图片转换为对应的纹理数据;根据所述动态元素的透明度参数值及转换得到的纹理数据合成所述动态元素的...

【专利技术属性】
技术研发人员:林鲜周永建张凡
申请(专利权)人:上海哔哩哔哩科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1