动画数据编码、解码方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:26892545 阅读:17 留言:0更新日期:2020-12-29 16:13
本申请涉及一种动画数据编码、解码方法、装置、存储介质和计算机设备,所述动画数据编码方法包括:播放动画工程文件;对动画工程文件对应的播放画面进行截图,得到对应的位图图像序列;按照图片编码方式对位图图像序列进行处理,得到位图合成标签码对应的图片二进制数据;根据位图合成标签码对应的属性结构表中各属性对应的数据类型、属性排序,依次对图片二进制数据中与各属性对应的属性值进行编码,得到位图合成标签码对应的基础属性数据块。本申请提供的方案可以显著减少动画文件的文件大小。

【技术实现步骤摘要】
动画数据编码、解码方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种动画数据编码、动画数据解码方法、装置、计算机可读存储介质和计算机设备。
技术介绍
为了让视频内容或图片内容更生动有趣,用户会在编辑视频内容或图片内容时添加动画效果,实质上动画效果是根据动画文件来呈现的,一个动画文件也可以称之为一个贴纸。动画效果越复杂,对应的动画文件所包括的动画属性数据也就越多,动画文件的文件大小也就越大。传统方式中动画文件的制作流程是:先通过动画设计师设计出动画工程文件,动画工程文件包括动画特效数据,然后由开发工程师通过原生代码实现各类复杂动画特效。然而,上述方式在编码的过程中需要大量额外的标识符字段来标识各个属性的属性状态,导致得到的动画文件体积太大,浪费存储空间。
技术实现思路
基于此,有必要针对现有技术在编码动画数据的过程中需要大量额外的标识符字段来标识各个属性,导致得到的动画文件体积太大的技术问题,提供一种动画数据编码方法、装置、计算机可读存储介质和计算机设备。一种动画数据编码方法,包括:从动画工程文件中获取与各动画标签码对应的动画数据;当与所述动画标签码对应的属性结构表中存在属性类型时,则确定各所述属性对应的属性标识信息;按照所述属性标识信息,对所述动画数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容;根据所述属性结构表中各所述属性对应的属性排序,将各所述属性对应的属性标识信息、所述属性内容依次存储,得到所述动画标签码对应的动态属性数据块。一种动画数据编码装置,包括:动画数据获取模块,用于从动画工程文件中获取与各动画标签码对应的动画数据;属性标识信息确定模块,用于当与所述动画标签码对应的属性结构表中存在属性类型时,则确定各所述属性对应的属性标识信息;属性内容编码模块,用于按照所述属性标识信息,对所述动画数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容;数据块生成模块,用于根据所述属性结构表中各所述属性对应的属性排序,将各所述属性对应的属性标识信息、所述属性内容依次存储,得到所述动画标签码对应的动态属性数据块。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述动画数据编码方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述动画数据编码方法的步骤。上述动画数据编码方法、装置、计算机可读存储介质和计算机设备中,动画标签码可用于标识一组属性,属性结构表用于描述动画标签码所标识的一组属性的数据结构,当这一组属性的属性值从种类或数量都不确定,或者当属性的属性值存在大量冗余时,为了避免额外引入大量的用于描述属性种类或数量的标识符字段导致动画文件体积太大的问题,引入了动态属性数据块的数据结构,可以最大化压缩这些标识符,大大减小目标动画文件占用的体积。具体地,在获取到动画工程文件后,按照动画标签码对应的属性结构表所包括的一组属性,从动画工程文件中获取这一组属性的属性值,动态属性数据块中的属性标识信息用于描述属性的属性状态,当属性结构表中存在属性类型时,可以根据动画数据确定各个属性对应的属性标识信息,再按照属性标识信息对各属性对应的属性值进行动态编码得到对应的属性内容,结合属性结构表中各属性的属性标识信息和属性内容得到动画标签码对应的动态属性数据块,可以显著减少动画文件占用的空间。一种动画数据解码方法,包括:获取动画标签码;当与所述动画标签码对应的属性结构表中存在属性类型时,则根据所述属性结构表中各属性对应的属性类型,从所述动画标签码对应的动态属性数据块中解析各所述属性对应的属性标识信息;根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容。一种动画数据解码装置,所述装置包括:获取模块,用于获取动画标签码;属性标识信息解析模块,用于当与所述动画标签码对应的属性结构表中存在属性类型时,则根据所述属性结构表中各属性对应的属性类型,从所述动画标签码对应的动态属性数据块中解析各所述属性对应的属性标识信息;属性内容解析模块,用于根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容。一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述动画数据解码方法的步骤。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述动画数据解码方法的步骤。上述动画数据解码方法、装置、计算机可读存储介质和计算机设备中,动画标签码可用于标识一组属性,属性结构表用于描述动画标签码所标识的一组属性的数据结构,当这一组属性的属性值从种类或数量都不确定,或者当属性的属性值存在大量冗余时,为了避免额外引入大量的用于描述属性种类或数量的标识符字段导致动画文件体积太大的问题,引入了动态属性数据块的数据结构,可以最大化压缩这些标识符,大大减小目标动画文件占用的体积。具体地,在解码时,读取到动画标签码后,当该动画标签码对应的属性结构表中存在属性类型时,说明该动画标签码所标识的一组属性的属性值是以动态属性数据块的形式编码的,可以结合各属性对应的属性类型从动画标签码对应的动态属性数据块中解析各属性对应的属性标识信息,再基于该属性标识信息可以从动态属性数据块中解析各所述属性对应的属性内容,实现动画文件的解码。附图说明图1为一个实施例中动画数据编码方法的应用环境图;图2为一个实施例中在采集视频时在视频内容中添加动画贴纸的示意图;图3为一个48比特位的数据流的示意图;图4为一个实施例中连续无符号整数类型的数据的编码结构示意图;图5为一个实施例中路径信息的编码结构示意图;图6为一个实施例中PAG文件的文件组织结构示意图;图7为一个实施例中节点元素的节点元素组织结构示意图;图8为一个实施例中动画数据编码方法的流程示意图;图9为一个实施例中遮罩信息对应的属性结构表和动态属性数据块的结构示意图;图10为一个实施例中时间缓动参数数组的编码结构示意图;图11为一个实施例中空间缓动参数数组的编码结构示意图;图12为一个实施例中位图序列帧编码方式对应的动画数据的编码结构图;图13为一个实施例中视频序列帧编码方式对应的动画数据的编码结构图;图14为一个实施例中动画数据解码方法的流程示意图;图15为一个实施例中矢量导出方式所对应的文件数据结构;图16为一个实施例中动画数据编码装置的结构框图;图17为一个实施例中动画数据解码装置的结构框图;图18为一个实施例中计算机设备的结构框图。具体实施方式为了使本文档来自技高网...

【技术保护点】
1.一种动画数据编码方法,包括:/n播放动画工程文件;/n对所述动画工程文件对应的播放画面进行截图,得到对应的位图图像序列;/n按照图片编码方式对所述位图图像序列进行处理,得到位图合成标签码对应的图片二进制数据;/n根据所述位图合成标签码对应的属性结构表中各所述属性对应的数据类型、属性排序,依次对所述图片二进制数据中与各所述属性对应的属性值进行编码,得到所述位图合成标签码对应的基础属性数据块。/n

【技术特征摘要】
1.一种动画数据编码方法,包括:
播放动画工程文件;
对所述动画工程文件对应的播放画面进行截图,得到对应的位图图像序列;
按照图片编码方式对所述位图图像序列进行处理,得到位图合成标签码对应的图片二进制数据;
根据所述位图合成标签码对应的属性结构表中各所述属性对应的数据类型、属性排序,依次对所述图片二进制数据中与各所述属性对应的属性值进行编码,得到所述位图合成标签码对应的基础属性数据块。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照文件头组织结构,将文件头信息依次编码,得到文件头编码信息;
按照节点元素组织结构,将所述位图合成标签码和所述基础属性数据块依次编码,得到节点元素编码数据;
将所述文件头编码信息、各所述节点元素编码数据按照目标文件结构进行组织,得到位图序列帧导出方式对应的目标动画文件。


3.一种动画数据解码方法,包括:
获取位图合成标签码;
查询与所述位图合成标签码对应的属性结构表;
根据所述属性结构表中各所述属性对应的数据类型、属性排序,依次从所述位图合成标签码对应的基础属性数据块中读取各所述属性对应的属性值。


4.根据权利要求3所述的方法,其特征在于,所述获取位图合成标签码,包括:
解析目标动画文件,得到二进制序列;
按照所述目标动画文件的目标文件结构,依次从所述二进制序列中读取所述目标动画文件的文件头编码信息和节点元素编码数据;
按照所述目标动画文件的文件头组织结构所包括字段的排序、各字段的数据类型对所述文件头编码信息进行解码,得到文件头信息;
按照所述目标动画文件的节点元素组织结构,对所述节点元素编码数据进行解码,依次得到所述位图合成标签码、数据块长度以及所述位图合成标签码对应的基础属性数据块。


5.根据权利要求4所述的方法,其特征在于,所述解析目标动画文件,得到二进制序列,包括:
按照图片解码方式解压所述目标动画文件,得到所述目标动画文件对应的图片二进制数据;所述图片二进制数据包括动画工程文件中关键位图图像的像素数据和非关键位图图像的差异像素区域的像素数据。


6.一种动画数据编码方法,包括:
播放动画工程文件;
对所述动画工程文件对应的播放画面进行截图,得到对应的位图图像序列;
按照视频序列帧编码方式对所述位图图像序列进行处理,得到视频合成标签码对应的图片二进制数据;
根据所述视频合成标签码对应的属性结构表中各所述属性对应的数据类型、属性排序,依次对所述图片二进制数据中与各所述属性对应的属性值进行编码,得到所述视频合成标签码对应的基础属性数据块。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
按照文件头组织结构,将文件头信息依次编码,得到文件头编码信息;
按照节点元素组织结构,将所述视频合成标签码和所述基础属性数据块依次编码,得到节点元素编码数据;
将所述文件头编码信息、各所述节点元素编码数据按照目标文件结构进行组织,得到视频序列帧导出方式对应的目标动画文件。


8.一种动画数据解码方法,包括:
获取视频合成标签码;
查询与所述视频合成标签码对应的属性结构表;
根据所述属性结构表中各所述属性对应的数据类型、属性排序,依次从所述视频合成标签码对应的基础属性数据块中读取各所述属性对应的属性值。


9.根据权利...

【专利技术属性】
技术研发人员:陈仁健龚海龙齐国鹏陈新星梁浩彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1