一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种针对采用公共数据压缩二进制代码的数据还原方法与流程

2022-11-13 13:35:47 来源:中国专利 TAG:


1.本发明涉及通信技术领域,具体为一种针对采用公共数据压缩二进制代码的数据还原方法。


背景技术:

2.在卫星通信领域,卫星对地面的数据传输能力不断面临技术上的新挑战。面对有效载荷数传码速率达到数gbps的需求,地面站能力、信道编码能力已经接近技术实现的极限;现有常规数传技术要提高数传能力,对信道及卫星资源需求很大,信道带宽及发射功率已经成为资源瓶颈;卫星采集到的图片信息和影像信息,图片信息和影像信息的相同数据,对相同数据进行压缩。
3.本专利是针对一种采用公共数据压缩二进制代码组帧的方法,对压缩的数据,进行数据还原。
4.名词解释:
5.完整数据:强调数据文件的完整性;数据:表示普通意义的数据。


技术实现要素:

6.本发明的目的在于将采用公共数据压缩二进制代码组帧的数据进行接收,对压缩的数据,进行数据还原,提供一种针对采用公共数据压缩二进制代码的数据还原方法。
7.实现本发明目的的技术解决方案为:
8.一种针对采用公共数据压缩二进制代码的数据还原方法,将接收的数据储存在储存器内,将数据调入内存,经过cpu的计算还原数据,将还原的数据储存在储存器内,其具体步骤如下:
9.第一步骤,接收数据帧,将公共数据单元、公共数据单元的静态地址、压缩数据储存到储存器内,记录公共数据单元的动态地址;
10.第二步骤,提取公共数据单元的动态地址与公共数据单元的静态地址的映射关系;
11.第三步骤,将压缩数据中的公共数据单元的静态地址,根据公共数据单元的动态地址与公共数据单元的静态地址的映射关系,替代为公共数据单元;
12.第四步骤,获得完整数据。
13.本发明与现有技术相比,其显著优点为:(1)、记录公共数据单元的动态地址,提取公共数据单元的动态地址与公共数据单元的静态地址的映射关系,保证数据还原的准确性;(2)、对压缩数据,可以根据算力的情况,灵活地还原数据,不存在时间限制。
附图说明
14.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1是一种针对采用公共数据压缩二进制代码的数据还原方法的数据还原流程图。
具体实施方式
16.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。
17.因此,以下对本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的部分实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征和技术方案可以相互组合。
19.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
20.具体的实施例是对一种采用公共数据压缩二进制代码组帧的方法的数据进行还原。
21.实施例1:
22.本实施例是一种采用公共数据压缩二进制代码组帧的方法的逆向过程,一种采用公共数据压缩二进制代码组帧的方法:根据标注相同的二进制代码数据,将完整数据分为相同数据单元和相异数据单元;将多个相同数据单元的数据,提取一个相同数据单元的数据,作为一个公共数据单元的数据储存在储存器,并记录储存的静态地址,公共数据单元与静态地址建立一一对应的映射关系;将完整数据中的相同数据单元采用公共数据单元的静态地址代替形成压缩数据;将公共数据单元、公共数据单元的静态地址、压缩数据,组装成帧,发送数据帧;记录公共数据单元的动态地址。
23.结合图1,一种针对采用公共数据压缩二进制代码的数据还原方法的数据还原流程图;
24.接收数据帧,将公共数据单元、公共数据单元的静态和动态地址、压缩的数据储存到储存器内,记录公共数据单元的动态地址。
25.以完整数据的一段数据s1、s2、s3、s4、s5、s6、s7、s8、s9、s
10
、s
11
、s
12
、s
13
、s
14
、s
15
、s
16
、s
17
、s
18
、s
19
、s
20
、s
21
、s
22
为例。有三个公共数据单元分别为:g1、g2、g3;g1为数据单元s1、s5、s9、s
12
、s
15
、s
19
、s
22
的公共数据单元,相等关系式为:g1=s1=s5=s9=s
12
=s
15
=s
19
=s
22
;g2为数据单元s2、s4、s7、s
18
、s
20
的公共数据单元,相等关系式为:g2=s2=s4=s7=s
18
=s
20
;g3为数据单元s3、s8、s
11
、s
14
的公共数据单元,相等关系式为:g3=s3=s8=s
11
=s
14

26.数据压缩阶段:
27.压缩的数据为:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1,公共数据单元g1、g2、g3,公共数据单元对应的静态地址:d1、d2、d3,其一一映射关系为:{(f:d1→
g1),(f-1
:g1→
d1)}、{(f:d2→
g2),(f-1
:g2→
d2)}、{(f:d3→
g3),(f-1
:g3→
d3)}。
28.数据接收:
29.接收压缩的数据、公共数据单元、公共数据单元对应的静态地址。
30.将压缩的数据:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1储存在储存器内;将公共数据单元g1、g2、g3储存在储存器内,并提取当下公共数据单元g1、g2、g3的静态地址d
’1、d
’2、d
’3;提取公共数据单元g1、g2、g3的动态地址,公共数据单元g1、g2、g3的静态地址变化轨迹的一一映射关系为:{(f:d1→…→d’1),(f-1
:d
’1→…→
d1)}、{(f:d2→…→d’2),(f-1
:d
’2→…→
d2)}、{(f:d3→…→d’3),(f-1
:d
’3→…→
d3)},
“…”
表示多个动态地址;在公共数据单元g1、g2、g3地址变化轨迹的一一映射关系中,简化为数据压缩阶段的公共数据单元g1、g2、g3的静态地址d1、d2、d3,与当下公共数据单元g1、g2、g3的静态地址d
’1、d
’2、d
’3一一映射关系为:{(f:d1→d’1),(f-1
:d
’1→
d1)}、{(f:d2→d’2),(f-1
:d
’2→
d2)}、{(f:d3→d’3),(f-1
:d
’3→
d3)}。
31.数据还原阶段:
32.数据压缩阶段的公共数据单元g1、g2、g3的静态地址d1、d2、d3,当下公共数据单元g1、g2、g3的静态地址d
’1、d
’2、d
’3,公共数据单元g1、g2、g3,以上三者的一一映射关系:{(f:g1→
d1→d’1),(f-1
:d
’1→
d1→
g1)}、{(f:g2→
d2→d’2),(f-1
:d
’2→
d2→
g2)}、{(f:g3→
d3→d’3),(f-1
:d
’3→
d3→
g3)};根据一一映射关系{(f:g1→
d1→d’1),(f-1
:d
’1→
d1→
g1)}、{(f:g2→
d2→d’2),(f-1
:d
’2→
d2→
g2)}、{(f:g3→
d3→d’3),(f-1
:d
’3→
d3→
g3)},将压缩数据d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1中的公共数据单元的静态地址还原为公共数据单元;还原为含公共数据单元的完整数据的一段数据g1、g2、g3、g2、g1、s6、g2、g3、g1、s
10
、g3、g1、s
13
、g3、g1、s
16
、s
17
、g2、g1、g2、s
21
、g1;g1为数据单元s1、s5、s9、s
12
、s
15
、s
19
、s
22
的公共数据单元,相等关系式为:g1=s1=s5=s9=s
12
=s
15
=s
19
=s
22
;g2为数据单元s2、s4、s7、s
18
、s
20
的公共数据单元,相等关系式为:g2=s2=s4=s7=s
18
=s
20
;g3为数据单元s3、s8、s
11
、s
14
的公共数据单元,相等关系式为:g3=s3=s8=s
11
=s
14
,还原为完整数据的一段数据s1、s2、s3、s4、s5、s6、s7、s8、s9、s
10
、s
11
、s
12
、s
13
、s
14
、s
15
、s
16
、s
17
、s
18
、s
19
、s
20
、s
21
、s
22

33.以完整数据的数据单元:s1、s2、s3、s4、s5、s6、s7、s8、s9、s
10
、s
11
、s
12
、s
13
、s
14
、s
15
、s
16
、s
17
、s
18
、s
19
、s
20
、s
21
、s
22

……
、sn,n为自然数为例。有三个公共数据单元分别为:g1、g2、g3;g1为数据单元s1、s5、s9、s
12
、s
15
、s
19
、s
22
的公共数据单元,相等关系式为:g1=s1=s5=s9=s
12
=s
15
=s
19
=s
22
;g2为数据单元s2、s4、s7、s
18
、s
20
的公共数据单元,相等关系式为:g2=s2=s4=s7=s
18
=s
20
;g3为数据单元s3、s8、s
11
、s
14
的公共数据单元,相等关系式为:g3=s3=s8=s
11
=s
14
;以此类推,完整数据的数据单元:s1、s2、s3、s4、s5、s6、s7、s8、s9、s
10
、s
11
、s
12
、s
13
、s
14
、s
15
、s
16
、s
17
、s
18
、s
19
、s
20
、s
21
、s
22

……
、sn采用相同方式。
34.数据压缩阶段:
35.压缩的数据为:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1、
……
、sn,公共数据单元g1、g2、g3、
……
、gn,公共数据单元对应的静态地址:d1、d2、d3、
……
、dn,其一一映射关系为:{(f:d1→
g1),(f-1
:g1→
d1)}、{(f:d2→
g2),(f-1
:g2→
d2)}、{(f:d3→
g3),(f-1
:g3→
d3)}、
……
、{(f:dn→gn
),(f-1
:gn→dn
)}。
36.数据接收:
37.接收压缩的数据、公共数据单元、公共数据单元对应的静态地址,接收和记录公共数据单元的动态地址。
38.将压缩的数据:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1、
……
、sn储存在储存器内;将公共数据单元g1、g2、g3、
……
、gn储存在储存器内,并提取当下公共数据单元g1、g2、g3、
……
、gn的静态地址d
’1、d
’2、d
’3、
……
、d’n
;提取公共数据单元g1、g2、g3、
……
、gn的动态地址,数据压缩阶段的公共数据单元g1、g2、g3、
……
、gn的静态地址d1、d2、d3、
……
、dn,公共数据单元地址变化轨迹的一一映射关系为:{(f:d1→…→d’1),(f-1
:d
’1→…→
d1)}、{(f:d2→…→d’2),(f-1
:d
’2→…→
d2)}、{(f:d3→…→d’3),(f-1
:d
’3→…→
d3)}、
……
、{(f:dn→…→
d’n
),(f-1
:d’n
→…→dn
)},
“…”
表示多个动态地址;在公共数据单元g1、g2、g3、
……
、gn地址变化轨迹的一一映射关系中,简化为数据压缩阶段的公共数据单元g1、g2、g3、
……
、gn的静态地址d1、d2、d3、
……
、dn,与当下公共数据单元g1、g2、g3、
……
、gn的静态地址d
’1、d
’2、d
’3、
……
、d’n
一一映射关系为:{(f:d1→d’1),(f-1
:d
’1→
d1)}、{(f:d2→d’2),(f-1
:d
’2→
d2)}、{(f:d3→d’3),(f-1
:d
’3→
d3)}、
……
、{(f:dn→
d’n
),(f-1
:d’n
→dn
)}。
39.数据还原阶段:
40.数据压缩阶段的公共数据单元g1、g2、g3、
……
、gn的静态地址d1、d2、d3、
……
、dn,当下公共数据单元g1、g2、g3、
……
、gn的静态地址d
’1、d
’2、d
’3、
……
、d’n
,公共数据单元g1、g2、g3、
……
、gn,以上三者的一一映射关系:{(f:g1→
d1→d’1),(f-1
:d
’1→
d1→
g1)}、{(f:g2→
d2→d’2),(f-1
:d
’2→
d2→
g2)}、{(f:g3→
d3→d’3),(f-1
:d
’3→
d3→
g3)}、
……
、{(f:gn→dn

d’n
),(f-1
:d’n
→dn
→gn
)};根据一一映射关系{(f:g1→
d1→d’1),(f-1
:d
’1→
d1→
g1)}、{(f:g2→
d2→d’2),(f-1
:d
’2→
d2→
g2)}、{(f:g3→
d3→d’3),(f-1
:d
’3→
d3→
g3)}、
……
、{(f:gn→dn

d’n
),(f-1
:d’n
→dn
→gn
)},将压缩的数据:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1、
……
、sn,还原为含公共数据单元的完整数据g1、g2、g3、g2、g1、s6、g2、g3、g1、s
10
、g3、g1、s
13
、g3、g1、s
16
、s
17
、g2、g1、g2、s
21
、g1、
……
、sn;g1为数据单元s1、s5、s9、s
12
、s
15
、s
19
、s
22
的公共数据单元,相等关系式为:g1=s1=s5=s9=s
12
=s
15
=s
19
=s
22
,g2为数据单元s2、s4、s7、s
18
、s
20
的公共数据单元,相等关系式为:g2=s2=s4=s7=s
18
=s
20
,g3为数据单元s3、s8、s
11
、s
14
的公共数据单元,相等关系式为:g3=s3=s8=s
11
=s
14
,以此类推gn的相等关系,还原为完整数据s1、s2、s3、s4、s5、s6、s7、s8、s9、s
10
、s
11
、s
12
、s
13
、s
14
、s
15
、s
16
、s
17
、s
18
、s
19
、s
20
、s
21
、s
22

……
、sn;压缩的数据:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、d1、s
16
、s
17
、d2、d1、d2、s
21
、d1、
……
、sn具有数据加密的效果。
41.与现有技术相比,本发明的有益效果包括:(1)将公共数据单元g1、g2、g3、
……
、gn储存在储存器内,并提取当下公共数据单元g1、g2、g3、
……
、gn的静态地址d
’1、d
’2、d
’3、
……
、d’n
;提取公共数据单元g1、g2、g3、
……
、gn的动态地址,数据压缩阶段的公共数据单元g1、g2、g3、
……
、gn的静态地址d1、d2、d3、
……
、dn,公共数据单元地址变化轨迹的一一映射关系为:{(f:d1→…→d’1),(f-1
:d
’1→…→
d1)}、{(f:d2→…→d’2),(f-1
:d
’2→…→
d2)}、{(f:d3→…→d’3),(f-1
:d
’3→…→
d3)}、
……
、{(f:dn→…→
d’n
),(f-1
:d’n
→…→dn
)},准确找到公共数据单元g1、g2、g3、
……
、gn地址的变化轨迹,为数据的还原提供基础;(2)、数据还原的路径是:数据压缩阶段的公共数据单元g1、g2、g3、
……
、gn的静态地址d1、d2、d3、
……
、dn,当下公共数据单元g1、g2、g3、
……
、gn的静态地址d
’1、d
’2、d
’3、
……
、d’n
,公共数据单元g1、g2、g3、
……
、gn,以上三者的一一映射关系:{(f:g1→
d1→d’1),(f-1
:d
’1→
d1→
g1)}、{(f:g2→
d2→d’2),(f-1
:d
’2→
d2→
g2)}、{(f:g3→
d3→d’3),(f-1
:d
’3→
d3→
g3)}、
……
、{(f:gn→dn

d’n
),(f-1
:d’n
→dn
→gn
)};(3)、压缩的数据:d1、d2、d3、d2、d1、s6、d2、d3、d1、s
10
、d3、d1、s
13
、d3、
d1、s
16
、s
17
、d2、d1、d2、s
21
、d1、
……
、sn具有数据加密的效果。
42.以上实施例仅用以说明本发明而并非限制本发明所描述的技术方案,尽管本说明书参照上述的各个实施例对本发明已进行了详细的说明,但本发明不局限于上述具体实施方式,因此任何对本发明进行修改或等同替换;而一切不脱离发明的精神和范围的技术方案及其改进,其均涵盖在本发明的权利要求范围当中。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献