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

技术编号:26691353 阅读:25 留言:0更新日期:2020-12-12 02:43
本申请涉及一种动画数据编码、解码方法、装置、存储介质和计算机设备,所述动画数据编码方法包括:从动画工程文件中获取与各动画标签码对应的动画矢量数据;当与动画标签码对应的属性结构表中存在属性类型时,则确定各属性对应的属性标识信息;按照属性标识信息,对动画矢量数据中与各属性对应的属性值进行编码,得到各属性对应的属性内容;根据属性结构表中各属性对应的属性排序,将各属性对应的属性标识信息、属性内容依次存储,得到动画标签码对应的动态属性数据块;根据动画标签码以及动态属性数据块生成节点元素编码数据;根据节点元素编码数据得到矢量导出方式对应的目标动画文件。本申请提供的方案可以显著减少动画文件的文件大小。

【技术实现步骤摘要】
动画数据编码、解码方法、装置、存储介质和计算机设备
本申请涉及计算机
,特别是涉及一种动画数据编码、动画数据解码方法、装置、计算机可读存储介质和计算机设备。
技术介绍
为了让视频内容或图片内容更生动有趣,用户会在编辑视频内容或图片内容时添加动画效果,实质上动画效果是根据动画文件来呈现的,一个动画文件也可以称之为一个贴纸。动画效果越复杂,对应的动画文件所包括的动画属性数据也就越多,动画文件的文件大小也就越大。传统方式中动画文件的制作流程是:先通过动画设计师设计出动画工程文件,动画工程文件包括动画特效数据,然后由开发工程师通过原生代码实现各类复杂动画特效。然而,上述方式在编码的过程中需要大量额外的标识符字段来标识各个属性的属性状态,导致得到的动画文件体积太大,浪费存储空间。
技术实现思路
基于此,有必要针对现有技术在编码动画数据的过程中需要大量额外的标识符字段来标识各个属性,导致得到的动画文件体积太大的技术问题,提供一种动画数据编码方法、装置、计算机可读存储介质和计算机设备。一种动画数据编码方法,包本文档来自技高网...

【技术保护点】
1.一种动画数据编码方法,包括:/n从动画工程文件中获取与各动画标签码对应的动画矢量数据;/n当与所述动画标签码对应的属性结构表中存在属性类型时,则/n确定各所述属性对应的属性标识信息;按照所述属性标识信息,对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容;根据所述属性结构表中各所述属性对应的属性排序,将各所述属性对应的属性标识信息、所述属性内容依次存储,得到所述动画标签码对应的动态属性数据块;/n根据所述动画标签码以及所述动态属性数据块生成节点元素编码数据;/n根据所述节点元素编码数据得到矢量导出方式对应的目标动画文件。/n

【技术特征摘要】
1.一种动画数据编码方法,包括:
从动画工程文件中获取与各动画标签码对应的动画矢量数据;
当与所述动画标签码对应的属性结构表中存在属性类型时,则
确定各所述属性对应的属性标识信息;按照所述属性标识信息,对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容;根据所述属性结构表中各所述属性对应的属性排序,将各所述属性对应的属性标识信息、所述属性内容依次存储,得到所述动画标签码对应的动态属性数据块;
根据所述动画标签码以及所述动态属性数据块生成节点元素编码数据;
根据所述节点元素编码数据得到矢量导出方式对应的目标动画文件。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当与所述动画标签码对应的属性结构表中不存在属性类型时,则
根据所述属性结构表中各所述属性对应的数据类型、属性排序,依次对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到所述动画标签码对应的基础属性数据块;
根据所述动画标签码以及所述基础属性数据块生成节点元素编码数据。


3.根据权利要求1所述的方法,其特征在于,所述属性对应的属性类型为普通属性或布尔属性,所述属性对应的属性标识信息仅包括内容标识位;所述确定各所述属性对应的属性标识信息,包括:
在所述动画矢量数据中与所述属性对应的属性值不是默认值时,则将所述内容标识位编码成表示所述动态属性数据块中存在与所述属性对应的属性内容的值;
在所述动画矢量数据中与所述属性对应的属性值是默认值时,则将所述内容标识位编码成表示所述动态属性数据块中不存在与所述属性对应的属性内容的值。


4.根据权利要求1所述的方法,其特征在于,所述属性对应的属性类型为固定属性,所述属性标识信息为空;所述按照所述属性标识信息,对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容,包括:
直接根据所述属性对应的数据类型对所述动画矢量数据中与所述属性对应的属性值进行编码,得到所述属性对应的属性内容。


5.根据权利要求1所述的方法,其特征在于,所述属性对应的属性类型为简单动画属性、离散动画属性、多维时间缓动动画属性或空间缓动动画属性,所述属性标识信息至少包括内容标识位;所述确定各所述属性对应的属性标识信息,包括:
在所述动画矢量数据中与所述属性对应的属性值不是默认值时,则将所述内容标识位编码成表示所述动态属性数据块中存在与所述属性对应的属性内容的值;
在所述动画矢量数据中与所述属性对应的属性值是默认值时,则将所述内容标识位编码成表示所述动态属性数据块中不存在与所述属性对应的属性内容的值。


6.根据权利要求5所述的方法,其特征在于,所述属性标识信息还包括动画区间标识位;当所述内容标识位的值表示所述动态属性数据块中存在与所述属性对应的属性内容时,所述方法还包括:
在所述属性值包括动画区间特性数据时,则将所述动画区间标识位编码成表示所述动态属性数据块中存储的与所述属性对应的属性内容包括动画区间特性数据的值;
在所述属性值不包括动画区间特性数据时,则将所述动画区间标识位编码成表示所述动态属性数据块中存储的与所述属性对应的属性内容不包括动画区间特性数据的值。


7.根据权利要求6所述的方法,其特征在于,所述按照所述属性标识信息,对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容,包括:
在所述动画区间标识位的值表示所述动态属性数据块中存储的与所述属性对应的属性内容包括动画区间特性数据,则按照所述动画区间特性数据对应的数据存储结构,对所述属性对应的动画区间特性数据进行编码,得到与所述属性对应的属性内容;
在所述动画区间标识位的值表示所述动态属性数据块中存储的与所述属性对应的属性内容不包括动画区间特性数据,则直接根据所述属性对应的数据类型,对所述动画矢量数据中与所述属性对应的属性值进行编码,得到所述属性对应的属性内容。


8.根据权利要求6所述的方法,所述属性对应的属性类型为空间缓动动画属性,所述属性标识信息还包括空间缓动参数标识位;当所述动画区间标识位的值表示所述动态属性数据块中存储的与所述属性对应的属性内容包括动画区间特性数据时,所述方法还包括:
在所述动画区间特性数据包括空间缓动参数,则将所述空间缓动参数标识位编码成所述动态属性数据块中存储的与所述属性对应的属性内容包括空间缓动参数的值;
在所述动画区间特性数据不包括空间缓动参数时,则将所述空间缓动参数标识位编码成所述动态属性数据块中存储的与所述属性对应的属性内容不包括空间缓动参数的值。


9.根据权利要求8所述的方法,其特征在于,所述按照所述属性标识信息,对所述动画矢量数据中与各所述属性对应的属性值进行编码,得到各所述属性对应的属性内容,包括:
当所述空间缓动参数标识位的值表示所述动态属性数据块中存储的与所述属性对应的属性内容包括空间缓动参数时,则按照所述动画区间特性数据对应的数据存储结构,对所述属性对应的动画区间特性数据进行编码,得到与所述属性对应的包括空间缓动参数的属性内容,否则,得到与所述属性对应的不包括空间缓动参数的属性内容。


10.根据权利要求9所述的方法,所述动画区间特性数据对应的数据存储结构所包括的字段包括动画区间数量、各动画区间的插值器类型、各所述动画区间的起始和结束时间,还包括各所述动画区间对应所述属性的起始值、结束值、时间缓动参数和空间缓动参数。


11.根据权利要求1至10任一项所述的方法,其特征在于,所述根据所述节点元素编码数据得到矢量导出方式对应的目标动画文件,包括:
按照文件头组织结构,将文件头信息依次编码,得到文件头编码信息;
将所述文件头编码信息、各所述节点元素编码数据按照目标文件结构进行组织,得到目标动画文件。


12.一种动画数据解码方法,包括:
解析目标动画文件,得到表示动画矢量数据的二进制序列;
从所述二进制序列中读取所述目标动画文件中的节点元素编码数据;
按照所述目标动画文件的节点元素组织结构,对所述节点元素编码数据进行解码,依次得到所述动画标签码以及各所述动画标签码对应的动态属性数据块;
根据与所述动画标签码对应的属性结构表中各属性对应的属性类型,从所述动态属性数据块中解析各所述属性对应的属性标识信息;
根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容。


13.根据权利要求12所述的方法,其特征在于,所述方法还包括:
按照所述目标动画文件的节点元素组织结构,对所述节点元素编码数据进行解码,依次得到所述动画标签码以及各所述动画标签码对应的基础属性数据块;
根据与所述动画标签码对应的属性结构表中各所述属性对应的数据类型、属性排序,依次从所述基础属性数据块中读...

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

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

1