一种高吞吐量数据传输及存储方法、电子设备及存储介质与流程

未命名 08-15 阅读:94 评论:0


1.本发明涉及数据存储及应用技术领域,尤其是一种高吞吐量数据传输及存储方法、电子设备及存储介质。


背景技术:

2.相关技术中,利用无损压缩算法或有损压缩算法可以提高卫星数据的传输效率。但是,目前的无损压缩算法复杂度高,而小型、低成本卫星的嵌入式平台的数据处理能力较弱,当小型、低成本卫星的嵌入式平台利用无损压缩算法进行卫星数据传输时,无法以较快速度实现卫星数据的压缩,因此即使使用了数据压缩算法也不能满足高速数据传输的需求;有损压缩算法虽有较快的压缩速度,但在压缩时会丢失部分卫星数据,且丢失的卫星数据无法复原,无法适用于对精确度要求高的行业。


技术实现要素:

3.为解决上述现有技术问题,本发明提供一种高吞吐量数据传输及存储方法、电子设备及存储介质,能够在保证卫星数据不丢失的前提下,提高卫星数据的数据处理能力和传输效率。
4.第一方面,本发明实施例提供了一种高吞吐量数据传输及存储方法,应用于卫星,所述高吞吐量数据传输及存储方法具有:
5.获取卫星数据,确定所述卫星数据是否为预设基值,其中,所述卫星数据以序列化存储;
6.在所述卫星数据不是预设基值的情况下,对所述卫星数据进行差分编码,得到第一卫星压缩数据;
7.对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;
8.将所述第二卫星压缩数据进行存储并传输至第一设备。
9.根据本发明第一方面的一些实施例,所述对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据,具有:
10.对所述第一卫星压缩数据中的高频率字符进行压缩编码,得到初始编码数据;
11.对所述初始编码数据进行简化处理,得到第二卫星压缩数据。
12.根据本发明第一方面的一些实施例,所述第二卫星压缩数据包括编码数据和长度表,在所述对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据之后,具有:
13.根据预设的内存判断准则,确定所述卫星的内存储设备是否支持执行第二规范霍夫曼编码;
14.在所述卫星的内存储设备支持执行第二规范霍夫曼编码的情况下,对所述长度表进行第二规范霍夫曼编码,得到第三卫星压缩数据。
15.根据本发明第一方面的一些实施例,在对所述长度表进行第二规范霍夫曼编码,
得到第三卫星压缩数据之后,具有:
16.将所述第三卫星压缩数据进行存储并传输至所述第一设备。
17.根据本发明第一方面的一些实施例,所述方法还具有:
18.在所述卫星数据为预设基值的情况下,对所述卫星数据进行第一规范霍夫曼编码,得到第四卫星压缩数据;
19.将所述第四卫星压缩数据进行存储并传输至所述第一设备。
20.根据本发明第一方面的一些实施例,所述第一卫星压缩数据中的字段用于指示以下内容中的至少一种:
21.卫星数据是否为预设基值;
22.差分编码的采样时间;
23.差值符号;
24.差值长度。
25.根据本发明第一方面的一些实施例,所述对所述卫星数据进行差分编码,得到第一卫星压缩数据,具有:
26.对所述卫星数据、所述卫星数据的每一相邻数据进行差值运算,得到差值数据合集;
27.根据所述预设基值和所述差值数据合集,确定所述第一卫星压缩数据。
28.根据本发明第一方面的一些实施例,所述将所述第二卫星压缩数据进行存储并传输至第一设备,具有:
29.对所述第二卫星压缩数据进行信号转化,得到目标传输信号;
30.将所述目标传输信号传输至第一设备。
31.第二方面,本发明实施例提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现:如上述第一方面所述的方法。
32.第三方面,本发明实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面所述的方法。
33.本发明的有益效果体现在,通过获取卫星数据,并确定卫星数据不是预设基值的情况下,对卫星数据依次进行差分编码和第一规范霍夫曼编码,得到第二卫星压缩数据,再将第二卫星压缩数据进行存储并传输至第一设备。对卫星数据依次进行差分编码和第一规范霍夫曼编码的无损压缩算法,这种算法复杂度小,能够在小型、低成本卫星的嵌入式平台有较好的执行效果,实现在保证卫星数据不丢失的前提下,提高卫星数据的数据处理能力和传输效率。
附图说明
34.图1为本发明第一方面实施例所提供的一种高吞吐量数据传输及存储方法的流程示意图;
35.图2是本发明第一方面实施例所提供的另一种高吞吐量数据传输及存储方法的流程示意图;
36.图3是本发明第一方面实施例所提供的另一种高吞吐量数据传输及存储方法的流
程示意图;
37.图4是本发明第二方面实施例提供的电子设备的一种结构示意图。
具体实施方式
38.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.下面结合附图,通过具体的实施例及其应用场景对本发明实施例提供的一种高吞吐量数据传输及存储方法、电子设备及存储介质进行详细地说明。
40.实施例1:
41.参照图1,图1示出本发明第一方面实施例提供的一种高吞吐量数据传输及存储方法,该方法应用于卫星,由卫星执行。换言之,该方法可以由安装在卫星的软件或硬件来执行,该方法包括如下步骤:
42.步骤s110,获取卫星数据,确定卫星数据是否为预设基值。
43.其中,卫星数据以序列化存储。序列化存储的卫星数据,判断当前的卫星数据是否为预设基值,预设基值是在预设的间隔时间内的第一个卫星数据。其中,卫星是一种重要的资源,可以为人类提供关键的数据和服务,例如气象预测、资源勘探和导航等;卫星数据是经过信道编码后的卫星信号数据。
44.步骤s120,在卫星数据不是预设基值的情况下,对卫星数据进行差分编码,得到第一卫星压缩数据。
45.在本步骤中,通过将卫星数据划分为预设基值和非预设基值,对非预设基值进行差分编码,以使该卫星数据通过非预设基值和差值表示,进而实现用更少的字节表示更多的数据信息,节约了存储空间,使得在有限的存储空间内存储更多的卫星数据。
46.步骤s130,对第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;
47.在本步骤中,对经过差分编码的第一卫星压缩数据通过第一规范霍夫曼编码进行进一步压缩,已将第一卫星压缩数据中具有较高频率的字符用较短的比特长度来表示,进而减少第一卫星压缩数据的大小;但由于将字符映射到编码表将占用较大的存储空间,尤其是对于小尺寸的卫星数据,因此,在编码过程中只需要记录代码的长度,示例性的,8位字符总共有256个字符。
48.步骤s140,将第二卫星压缩数据进行存储并传输至第一设备。
49.在本步骤中,将进行差分编码及第一规范霍夫曼编码后的压缩数据即第二卫星压缩数据存储至卫星的存储设备,在存储设备中读取需要传输的第二卫星压缩数据对应的信号,并将该信号传输至第一设备。
50.需要说明的是,第一设备可以是地面站,也可以是同僚卫星,或者其他设备,本发明实施例在此不作限定。
51.相关技术中,高吞吐量数据传输使用多路复用技术、分块技术及压缩技术的其中之一,多路复用技术是将多条数据流合并为一条流进行传输,以提高数据传输效率;分块技
术是将大的数据块分成小块进行传输,进而提高数据传输效率;压缩技术是通过压缩数据来减小数据的传输量,从而提高数据传输效率。但是,小型卫星作为一个小巧的设备,它的资源有限,如果同时使用多路复用技术传输不同的数据流,可能会使卫星的计算和通信资源受到限制,影响卫星运行的稳定性;分块技术需要对数据进行分块处理,会增加小型卫星存储空间的占用,需要进行充分的存储空间规划和资源管理;利用压缩技术中的无损压缩算法或有损压缩算法进行小型、低成本卫星的数据处理机传输时,由于现有的无损压缩算法复杂度高,而小型、低成本卫星的嵌入式平台数据处理能力较弱,当小型、低成本卫星的嵌入式平台利用无损压缩算法进行卫星数据传输时,无法以较快速度实现卫星数据的压缩;有损压缩算法虽有较快的压缩速度,但在压缩时会丢失部分卫星数据,且丢失的卫星数据无法复原,无法适用于对精确度要求高的行业,例如,在某些特殊领域如:气象、勘探等行业,卫星数据信息丢失会造成较大影响。
52.由此,本发明实施例提供的高吞吐量数据传输及存储方法,通过获取卫星数据,确定卫星数据是否为预设基值,其中,卫星数据以序列化存储;在卫星数据不是预设基值的情况下,对卫星数据进行差分编码,得到第一卫星压缩数据;对第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;将第二卫星压缩数据进行存储并传输至第一设备。通过这种方法,对卫星数据依次进行差分编码和第一规范霍夫曼编码的无损压缩算法,这种算法复杂度小,能够在小型、低成本卫星的嵌入式平台有较好的执行效果,实现在保证卫星数据不丢失的前提下,提高卫星数据的数据处理能力和传输效率。
53.实施例2:
54.参照图2,图2示出本发明第一方面实施例提供的另一种高吞吐量数据传输及存储方法,该方法应用于卫星,由卫星执行。换言之,该方法可以由安装在卫星的软件或硬件来执行,该方法包括如下步骤:
55.步骤s210,获取卫星数据,确定卫星数据是否为预设基值。
56.本步骤可以采用图1实施例步骤s110的描述,在此不再赘述。
57.步骤s220,在卫星数据不是预设基值的情况下,对卫星数据进行差分编码,得到第一卫星压缩数据。
58.本步骤可以采用图1实施例步骤s120的描述,在此不再赘述。
59.步骤s230,对第一卫星压缩数据中的高频率字符进行压缩编码,得到初始编码数据。
60.在本步骤中,第一卫星压缩数据中具有较高频率的字符将用较短的比特长度来表示,虽然较高频率的字符可以减少第一卫星压缩数据的大小,但它将字符映射到编码表将占用相当大的存储空间,特别是针对小尺寸的数据。因此,在编码过程中对初始编码数据进行简化处理,只需要记录代码的长度,例如,8位字符总共有256个字符。
61.步骤s240,对初始编码数据进行简化处理,得到第二卫星压缩数据。
62.示例性的,对于按顺序记录编码长度的初始编码数据,可以丢弃编码表中的字符,将初始编码数据表示为编码数据和一个256字节的长度表。
63.步骤s250,根据预设的内存判断准则,确定卫星的内存储设备是否支持执行第二规范霍夫曼编码。
64.第二卫星压缩数据包括编码数据和长度表。虽然规范霍夫曼编码的长度表占用的
存储已经比较小了,但当卫星的嵌入式平台内存充足,则可以进行第二规范霍夫曼编码,以获得更大的压缩比。其中,预设的内存判断准则为:卫星的嵌入式平台内存是否充足。
65.步骤s260,在卫星的内存储设备支持执行第二规范霍夫曼编码的情况下,对长度表进行第二规范霍夫曼编码,得到第三卫星压缩数据。
66.需要说明的是,当卫星的嵌入式平台内存充足时,则可以进行第二规范霍夫曼编码,将长度表也编码为规范霍夫曼编码形式,从而获得更大的压缩比;当卫星的嵌入式平台内存不充足时,直接将第二卫星压缩数据进行存储并传输至第一设备。
67.步骤s270,将第三卫星压缩数据进行存储并传输至第一设备。
68.在本步骤中,将依次进行差分编码、第一规范霍夫曼编码及第二规范霍夫曼编码后的压缩数据即第三卫星压缩数据存储至卫星的存储设备,在存储设备中读取需要传输的第三卫星压缩数据对应的信号,并将该信号传输至第一设备。
69.由于卫星数据量巨大,数据传输和存储对卫星有着苛刻的要求。特别针对小型、低成本的卫星,这类卫星多数使用的是嵌入式处理器,其数据处理能力较弱,同时这类设备内部空间有限,无法布置大规模的存储设备,存储能力较弱。
70.相关技术中,针对高吞吐数据存储的技术为分布式存储架构、raid技术及压缩技术的其中之一。分布式存储架构是将数据存储在多个节点上,不仅提高了数据可靠性,还能够提高数据的并发读取和写入能力;raid技术是使用多个硬盘构成一个磁盘数组,在多个硬盘中分别存储数据,从而提高数据存储的可靠性和容错性;压缩技术是通过压缩数据来减小数据的体积,从而能让存储设备在有限的空间内存储更多的数据信息。但是,分布式存储架构和raid技术都需要多个存储设备,小型卫星不具备所需内部空间;利用压缩技术中的无损压缩算法或有损压缩算法进行小型、低成本卫星的数据处理机传输时,由于现有的无损压缩算法复杂度高,而小型、低成本卫星的嵌入式平台数据处理能力较弱,当小型、低成本卫星的嵌入式平台利用无损压缩算法进行卫星数据传输时,无法以较快速度实现卫星数据的压缩;有损压缩算法虽有较快的压缩速度,但在压缩时会丢失部分卫星数据,且丢失的卫星数据无法复原,无法适用于对精确度要求高的行业,例如,在某些特殊领域如:气象、勘探等行业,卫星数据信息丢失会造成较大影响。
71.本发明实施例提供的提供服务的方法,通过获取卫星数据,确定卫星数据是否为预设基值;在卫星数据不是预设基值的情况下,对卫星数据进行差分编码,得到第一卫星压缩数据;对第一卫星压缩数据中的高频率字符进行压缩编码,得到初始编码数据;对初始编码数据进行简化处理,得到第二卫星压缩数据;根据预设的内存判断准则,确定卫星的内存储设备是否支持执行第二规范霍夫曼编码;在卫星的内存储设备支持执行第二规范霍夫曼编码的情况下,对长度表进行第二规范霍夫曼编码,得到第三卫星压缩数据;将第三卫星压缩数据进行存储并传输至第一设备。通过这种方法,根据卫星所用嵌入式平台的内存大小选择性的执行规范霍夫曼编码以获得更好的压缩比,具有一定的扩展性;同时对卫星数据依次进行差分编码、第一及第二规范霍夫曼编码的无损压缩算法,这种算法复杂度小,能够在小型、低成本卫星的嵌入式平台有较好的执行效果,实现在保证卫星数据不丢失的前提下,提高卫星数据的数据处理能力和传输效率。在一种实现方式中,第一卫星压缩数据中的字段用于指示以下内容中的至少一种:
72.是否卫星数据为预设基值;例如第一卫星压缩数据中的字段取值为0表示与第一
卫星压缩数据对应的卫星数据不是预设基值;
73.差分编码的采样时间;例如,第一卫星压缩数据中的第一字段为0,表示与第一卫星压缩数据对应的卫星数据不是预设基值,第二字段为2,表示业务限制时间为15秒。或者,第一卫星压缩数据中可以仅包括采样时间不包括第一卫星压缩数据是否为预设基值,即第一字段为2,用于表示第一卫星压缩数据对应的卫星数据不是预设基值并且差分编码的采样时间为15秒,而无需再发送用于表示卫星数据为预设基值。
74.差值符号;例如,第一卫星压缩数据中的第一字段为0,表示卫星数据不是预设基值,第二字段为0,表示第一卫星压缩数据的差值符号为负号,第二字段为1,表示第一卫星压缩数据的差值符号为正号;或者,第一卫星压缩数据中可以仅包括差值符号,不包括卫星数据是否为预设基值,即第一字段为1,用于表示卫星数据不是预设基值,且第一卫星压缩数据的差值符号为正号,而无需再发送用于表示卫星数据是否为预设基值;
75.差值长度。例如,第一卫星压缩数据中的第一字段为0,表示卫星数据不是预设基值,第二字段为00,表示第一卫星压缩数据的差值长度为1,累加至第二字段为11表示第一卫星压缩数据的差值长度4。或者,第一卫星压缩数据中可以仅差值长度不包括卫星数据是否为预设基值,即第一字段为00,用于表示卫星数据不为预设基值并且第一卫星压缩数据的差值长度为1,而无需再发送用于表示卫星数据是否为预设基值。
76.示例性的,在对第一卫星压缩数据解码时区分正值和负值,将差值替换为其绝对值,并使用一个额外的字段作为符号位。此外,为了确定差值的长度,需要额外的两位字段来表示字节的长度。“00”表示差值长度为1,累加为“11”表示差值长度为4。一段预设时间内多个卫星数据中的第一个微信数据可以表示为基值,并且每个后续值可以表示为由前一个值得出的差值;每个差值另外使用三个比特来表示差值符号和差值长度。为了标记差分编码的采样时间,使用4字节整数和3字节整数来表示自历元时间以来经过的秒数和微秒数;经过差分运算后的秒数可以用一个字段表示,而微秒数保持不变,因为差分运算的效果不明显,并且为较低的采样率保留了冗余设计;而表示时间的冗余字段用于表示差值符号和差值长度,以使卫星数据长度最小化。
77.实施例3:
78.参照图3,图3示出本发明第一方面实施例提供的另一种高吞吐量数据传输及存储方法,该方法应用于卫星,由卫星执行。换言之,该方法可以由安装在卫星的软件或硬件来执行,该方法包括如下步骤:
79.步骤s310,获取卫星数据,确定卫星数据是否为预设基值。
80.本步骤可以采用图1实施例步骤s110的描述,在此不再赘述。
81.步骤s320,在卫星数据不是预设基值的情况下,对卫星数据、卫星数据的每一相邻数据进行差值运算,得到差值数据合集。
82.需要说明的是,经过信道编码过后的卫星信号数据不仅可以看做文本数据,也可看做是数字。多数信道编码相邻数据在高字节中是一致的,在低字节中是不同的。在短时间内,数据之间的差值会很小,因此可以使用中位信号作为基值,其余信号用差值与预设基值的和来表示。相邻卫星数据之间差值的计算公式如下:
83.,
84.其中,表示卫星第个信道的第个卫星数据,
85.为个卫星数据,表示相邻卫星数据之间差值。
86.步骤s330,根据预设基值和差值数据合集,确定第一卫星压缩数据。
87.示例性的,第一卫星压缩数据可以用差值数据合集与基值相加得到的计算公式如下:
88.,其中,代表预设基值。
89.步骤s340,对第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;
90.本步骤可以采用图1实施例步骤s130的描述,在此不再赘述。
91.步骤s350,对第二卫星压缩数据进行信号转化,得到目标传输信号。
92.需要说明的是,对第二卫星压缩数据进行信号转化,以能够在存储设备中读取与第二卫星压缩数据对应的需要传输的信号。
93.步骤s360,将目标传输信号传输至第一设备。
94.相关技术中,针对高吞吐数据存储的技术为分布式存储架构、raid技术及压缩技术的其中之一。分布式存储架构是将数据存储在多个节点上,不仅提高了数据可靠性,还能够提高数据的并发读取和写入能力;raid技术是使用多个硬盘构成一个磁盘数组,在多个硬盘中分别存储数据,从而提高数据存储的可靠性和容错性。但是,分布式存储架构和raid技术都需要多个存储设备,小型卫星不具备所需内部空间。
95.本发明实施例提供的提供服务的方法,通过获取卫星数据,确定卫星数据是否为预设基值;在卫星数据不是预设基值的情况下,对卫星数据、卫星数据的每一相邻数据进行差值运算,得到差值数据合集;根据预设基值和差值数据合集,确定第一卫星压缩数据;对第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;对第二卫星压缩数据进行信号转化,得到目标传输信号;将目标传输信号传输至第一设备。通过这种方法,将卫星数据分为基值和差值,实现用更少的字段表示更多的卫星数据信息,节约了卫星的存储空间,使得在小型、低成本卫星的有限的存储空间内能够存储更多的卫星数据。
96.可选地,如图4所示,本发明第二方面实施例另提供一种电子设备700,包括处理器710和存储器720,存储器720上存储有可在处理器710上运行的程序或指令,该程序或指令被处理器710执行时实现上述第一方面高吞吐量数据传输及存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
97.需要说明的是,本发明实施例中的电子设备包括:服务器、终端或除终端之外的其他设备。
98.以上电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如,输入单元,可以包括图形处理器(graphics processing unit,gpu)和麦克风,显示单元可以采用液晶显示器、有机发光二极管等形式来配置显示面板。用户输入单元包括触控面板以及其他输入设备中的至少一种。触控面板也称为触摸屏。其他输入设备可以包括但不限于物理键盘、功能键(比如音量
控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
99.存储器可用于存储软件程序以及各种数据。存储器可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括易失性存储器或非易失性存储器,或者,存储器可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。
100.处理器可包括一个或多个处理单元;可选的,处理器集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
101.本发明实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述第一方面高吞吐量数据传输及存储方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
102.其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如rom、ram、磁碟或者光盘等。
103.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本发明实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、区域去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
104.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例中的方法。
105.在本发明的实施例的描述中,术语“第一”、“第二”、“第三”、“第四”仅用以描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限
定有“第一”、“第二”、“第三”、“第四”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
106.在本发明的实施例的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
107.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

技术特征:
1.一种高吞吐量数据传输及存储方法,应用于卫星,其特征在于,具有:获取卫星数据,确定所述卫星数据是否为预设基值,其中,所述卫星数据以序列化存储;在所述卫星数据不是预设基值的情况下,对所述卫星数据进行差分编码,得到第一卫星压缩数据;对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;将所述第二卫星压缩数据进行存储并传输至第一设备。2.根据权利要求1所述的高吞吐量数据传输及存储方法,其特征在于,所述对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据,具有:对所述第一卫星压缩数据中的高频率字符进行压缩编码,得到初始编码数据;对所述初始编码数据进行简化处理,得到第二卫星压缩数据。3.根据权利要求1或2任一项所述的高吞吐量数据传输及存储方法,其特征在于,所述第二卫星压缩数据包括编码数据和长度表,在所述对所述第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据之后,具有:根据预设的内存判断准则,确定所述卫星的内存储设备是否支持执行第二规范霍夫曼编码;在所述卫星的内存储设备支持执行第二规范霍夫曼编码的情况下,对所述长度表进行第二规范霍夫曼编码,得到第三卫星压缩数据。4.根据权利要求3所述的高吞吐量数据传输及存储方法,其特征在于,在对所述长度表进行第二规范霍夫曼编码,得到第三卫星压缩数据之后,具有:将所述第三卫星压缩数据进行存储并传输至所述第一设备。5.根据权利要求1所述的高吞吐量数据传输及存储方法,其特征在于,所述方法还具有:在所述卫星数据为预设基值的情况下,对所述卫星数据进行第一规范霍夫曼编码,得到第四卫星压缩数据;将所述第四卫星压缩数据进行存储并传输至所述第一设备。6.根据权利要求1所述的高吞吐量数据传输及存储方法,其特征在于,所述第一卫星压缩数据中的字段用于指示以下内容中的至少一种:卫星数据是否为预设基值;差分编码的采样时间;差值符号;差值长度。7.根据权利要求1所述的高吞吐量数据传输及存储方法,其特征在于,所述对所述卫星数据进行差分编码,得到第一卫星压缩数据,具有:对所述卫星数据、所述卫星数据的每一相邻数据进行差值运算,得到差值数据合集;根据所述预设基值和所述差值数据合集,确定所述第一卫星压缩数据。8.根据权利要求1所述的高吞吐量数据传输及存储方法,其特征在于,所述将所述第二卫星压缩数据进行存储并传输至第一设备,具有:对所述第二卫星压缩数据进行信号转化,得到目标传输信号;
将所述目标传输信号传输至第一设备。9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现:如权利要求1至8中任一项所述的高吞吐量数据传输及存储方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于:如权利要求1至8中任一项所述的高吞吐量数据传输及存储方法。

技术总结
本发明涉及数据存储及应用技术领域,具体涉及一种高吞吐量数据传输及存储方法、电子设备及存储介质,方法包括:获取卫星数据,确定卫星数据是否为预设基值,其中,卫星数据以序列化存储;在卫星数据不是预设基值的情况下,对卫星数据进行差分编码,得到第一卫星压缩数据;对第一卫星压缩数据进行第一规范霍夫曼编码,得到第二卫星压缩数据;将第二卫星压缩数据进行存储并传输至第一设备。本发明通过这种方法,能够在保证卫星数据不丢失的前提下,提高卫星数据的数据处理能力和传输效率。高卫星数据的数据处理能力和传输效率。高卫星数据的数据处理能力和传输效率。


技术研发人员:常兴
受保护的技术使用者:武汉能钠智能装备技术股份有限公司
技术研发日:2023.07.14
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐