[发明专利]运动捕获数据压缩、解压缩方法有效
申请号: | 201210445707.4 | 申请日: | 2012-11-08 |
公开(公告)号: | CN102932001A | 公开(公告)日: | 2013-02-13 |
发明(设计)人: | 王鹏杰;周济民;宋海玉;宋天毅 | 申请(专利权)人: | 大连民族学院 |
主分类号: | H03M7/30 | 分类号: | H03M7/30 |
代理公司: | 大连东方专利代理有限责任公司 21212 | 代理人: | 姜玉蓉;李洪福 |
地址: | 116600 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种运动捕获数据压缩、解压缩方法,所述压缩方法包括如下步骤:设定运动捕获数据包括由PosX,PosY,PosZ三列数据构成的位移数据和由RotX、RotY、RotZ、ω四列构成的旋转数据,每列数据中的每个数据为32位浮点数据;将32位浮点数据转化为16位整数数据,得到PosX〞、PosY〞、PosZ〞三列位移数据和RotX〞、RotY〞、RotZ〞三列旋转数据;对位移数据PosX〞、PosY〞、PosZ〞或旋转数据RotX〞、RotY〞、RotZ〞进行数据预测处理,得到待编码数据;对待编码数据进行编码;本发明针对运动捕获数据进行数据处理,压缩无损高效、节省空间。 | ||
搜索关键词: | 运动 捕获 数据压缩 解压缩 方法 | ||
【主权项】:
一种运动捕获数据压缩方法,其特征在于包括如下步骤:A:设定运动捕获数据包括由PosX,PosY,PosZ三列数据构成的位移数据和由RotX、RotY、RotZ、ω四列构成的旋转数据;PosX、PosY、PosZ分别是运动捕获数据的位置参数;RotX、RotY、RotZ、ω分别是运动捕获数据的旋转参数;每列数据中的每个数据为32位浮点数据;B:将32位浮点数据转化为16位整数数据:将PosX,PosY,PosZ每列数据的相邻数据相减获得32位浮点差值数据;对32位浮点差值数据进行量化形成16位整数数据,得到每个数据为16位整数的PosX〞、PosY〞、PosZ〞三列位移数据;将RotX、RotY、RotZ、ω四列数据通过正交化处理得到正交数据RotX′、RotY′、RotZ′、ω′,对RotX′、RotY′、RotZ′每列中的32位浮点数据进行量化处理形成16位整数数据,得到每个数据为16位整数的RotX〞、RotY〞、RotZ〞三列旋转数据;C:对位移数据PosX〞、PosY〞、PosZ〞或旋转数据RotX〞、RotY〞、RotZ〞进行数据预测处理,得到待编码数据;数据预测处理的步骤如下:C1:开始,之后执行C2;C2:设定数据预测处理的当前数据为truevalue[i,j],其中1≤i≤m,1≤j≤n;i是运动捕获数据的列数,j是运动捕获数据的帧数;设定数据预测处理得到的待编码数据为predata[i,j],执行C3;C3:令i=1,执行C4;C4:令j=1,执行C5;C5:判断j是否等于1,是则执行C6,否则执行C7;C6:将truevalue[i,1]写入到压缩文件,设置jump[i,1]为0;执行C14;C7:设置dist[i,j]为当前数据truevalue[i,j]与前一个数据truevalue[i,j‑1]相减所获得的差值数据,设置执行C8;C8:设置jump[i,j‑1]为记录的上一次差值数据的绝对值,设置predata[i,j]为dist[i,j]的绝对值与jump[i,j‑1]异或运算所获得的数据,执行C9;C9:判断dist[i,j]是否小于敏感度阈值,是则执行C10,否则转至C11;C10:设置jump[i,j]为dist[i,j]的绝对值并保存到内存,执行C12;C11:设置jump[i,j]为jump[i,j‑1]并保存到内存,执行C12;C12:判断dist[i,j]是否小于0,是则执行C13,否则转至C14;C13:设置符号位isneg[i,j]为1,执行C15;C14:设置符号位isneg[i,j]为0,执行C15;C15:将符号位isneg[i,j]写入压缩文件和保存待编码数据predata[i,j]到内存,执行C16;C16:令j=j+1,执行C17;C17:判断j是否大于n,是则执行C18,否则返回C5;C18:令i=i+1,执行C19;C19:判断i是否大于m,是则执行C20,否则返回C4;C20:结束;D:对待编码数据进行编码:编码的步骤如下:D1:将每个待编码数据划分为前缀零部分和残留值部分;D2:统计每个待编码数据的前缀零长度除以2后的长度值的概率分布;D3:根据统计后的概率分布对每个待编码数据的前缀零长度除以2后的长度值进行哈夫曼编码并构建码表;所述码表的每一项包括前缀零除以2的长度值和其对应的哈夫曼编码;(根据您这次的改动为先构建码表在根据码表进行哈夫曼编码,因为码表中要存储哈夫曼编码所以调整为上述内容)D4:对哈夫曼编码相同的连续的待编码数据进行行程长度编码;(由于行程长度编码和哈夫曼编码一样,编码方法为现有技术,所以省略其编码方法)D5:对前缀零长度除以2后的长度值编码后得到的哈夫曼编码相同的多个连续的待编码数据设置成按照标志位、行程长度编码、哈夫曼编码和残留值顺序的编码值写入压缩文件;对连续的待编码数据中前缀零长度除以2后的长度值编码后得到的哈夫曼编码唯一的每个待编码数据设置成按照标志位、哈夫曼编码和残留值顺序的编码值写入压缩文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连民族学院,未经大连民族学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210445707.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种红茶的加工方法
- 下一篇:一种超市定期付费结算方法及系统