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

技术编号:26691337 阅读:34 留言:0更新日期:2020-12-12 02:43
本申请涉及一种动画数据编码、解码方法、装置、存储介质和计算机设备,所述动画数据编码方法包括:获取动画标签码;当与动画标签码对应的属性结构表中不存在属性类型时,则根据属性结构表中各属性对应的数据类型、属性排序,依次从动画标签码对应的基础属性数据块中读取各属性对应的属性值。本申请提供的方案可以显著减少动画文件的文件大小。

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

【技术保护点】
1.一种动画数据解码方法,包括:/n获取动画标签码;/n当与所述动画标签码对应的属性结构表中不存在属性类型时,则/n根据所述属性结构表中各属性对应的数据类型、属性排序,依次从所述动画标签码对应的基础属性数据块中读取各所述属性对应的属性值。/n

【技术特征摘要】
1.一种动画数据解码方法,包括:
获取动画标签码;
当与所述动画标签码对应的属性结构表中不存在属性类型时,则
根据所述属性结构表中各属性对应的数据类型、属性排序,依次从所述动画标签码对应的基础属性数据块中读取各所述属性对应的属性值。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当与所述动画标签码对应的属性结构表中存在属性类型时,则
根据各所述属性对应的属性类型,确定各所述属性对应的属性标识信息所占用的比特位数;
从所述动画标签码对应的动态属性数据块中的首个比特位开始读取数据;
基于各所述属性对应的属性标识信息所占用的比特位数,按照所述属性结构表中各所述属性对应的属性排序,从依次读取的数据中确定各所述属性对应的属性标识信息;
根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容。


3.根据权利要求2所述的方法,其特征在于,所述属性类型为普通属性,所述属性标识信息仅包括内容标识位;所述根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容,包括:
当所述内容标识位的值表示所述动态属性数据块中存在所述属性对应的属性内容时,则根据所述属性对应的数据类型从所述动态属性数据块中读取所述属性对应的属性内容;
当所述内容标识位的值表示所述动态属性数据块中不存在所述属性对应的属性内容时,则从所述属性结构表中查询与所述属性对应的默认值。


4.根据权利要求2所述的方法,其特征在于,所述属性类型为固定属性,所述属性标识信息为空;所述根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容,包括:
直接根据所述属性对应的数据类型从所述动态属性数据块中读取所述属性对应的属性内容。


5.根据权利要求2所述的方法,其特征在于,所述属性类型为布尔属性,所述属性标识信息仅包括内容标识位;所述根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容,包括:
直接将所述内容标识位的值作为所述属性对应的属性内容。


6.根据权利要求2所述的方法,其特征在于,所述属性类型为简单动画属性、离散动画属性、多维时间缓动动画属性或空间缓动动画属性,所述属性标识信息至少包括内容标识位;所述根据各所述属性对应的属性标识信息从所述动态属性数据块中解析各所述属性对应的属性内容,包括:
当所述内容标识位的值表示所述动态属性数据块中存在所述属性对应的属性内容,则从所述动态属性数据块中读取所述属性对应的属性内容;
当所述内容标识位的值表示所述动态属性数据块中不存在所述属性对应的属性内容时,则根据所述属性结构表查询与所述属性对应的默认值。


7.根据权利要求6所述的方法,其特征在于,所述若所述内容标识位的值表示所述动态属性数据块中存在所述属性对应的属性内容,则从所述动态属性数据块中读取所述属性对应的属性内容,包括:
当所述内容标识位的值表示所述动态属性数据块中存在所述属性对应的属性内容时,读取所述内容标识位下一比特位的值,作为动画区间标识位的值;
在所述动画区间标识位的值表示所述属性内容包括动画区间特性数据时,则按照所述动画区间特性数据对应的数据存储结构,从所述动态属性数据块中解析所述属性对应的动画区间特性数据;
在所述动画区间标识位的值表示所述属性内容不包括动画区间特性数据时,则直接根据所述属性的数据类型从所述动态属性数据块中解析所述属性对应的属性内容。


8.根据权利要求7所述的方法,其...

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

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

1