System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数字信号提取,具体涉及一种数据压缩方法、组件、装置及系统。
技术介绍
1、fpga(field programmable gate array,现场可编程门阵列)器件属于专用集成电路中的一种半定制电路,是可编程的逻辑列阵,能够有效的解决原有的器件门电路数较少的问题。在使用现有技术过程中,专利技术人发现现有技术中至少存在如下问题:随着通信接口带宽越来越大,fpga需要处理的数据通量大,并行数据位宽可超过1kbit,并行数据位宽大严重影响到fpga时序收敛,同时会占用大量的外部存储空间,而且在某些场景下,并不是全部数据都需要存储或处理,适当的裁剪和压缩变得非常重要。因此,有必要研究一种可快速进行数据压缩的数据压缩方法、组件、装置及系统。
技术实现思路
1、本专利技术旨在至少在一定程度上解决上述技术问题,本专利技术提供了一种数据压缩方法、组件、装置及系统。
2、为了实现上述目的,本专利技术采用以下技术方案:
3、第一方面,本专利技术提供了一种数据压缩方法,包括:
4、接收原始数据和配置需求信息,并根据所述配置需求信息得到压缩系数;
5、对所述压缩系数进行解析处理,得到所述压缩系数中所有待压缩数据块使能位位置信息;
6、根据所有待压缩数据块使能位位置信息对所述原始数据进行压缩处理,得到压缩后数据。
7、本专利技术可根据用户下发的配置需求信息得到压缩参数,并对压缩参数快速解析,进而动态压缩原始数据,得到压缩
8、在一个可能的设计中,任一待压缩数据块使能位位置信息采用使能有效位的位置信息,所述压缩系数采用二进制数据;对应地,对所述压缩系数进行解析处理,得到所述压缩系数中所有待压缩数据块使能位位置信息,包括:
9、将初始的压缩系数定义为第一压缩系数,并对所述第一压缩系数进行预解析处理,得到预解析处理后数据;其中,所述预解析处理后数据的位宽与所述第一压缩系数的位宽相同,所述预解析处理后数据中的使能有效位仅包括所述第一压缩系数中最低位的使能有效位,且所述预解析处理后数据中使能有效位的位置信息与所述第一压缩系数中最低位的使能有效位的位置信息相同;
10、获取所述预解析处理后数据中使能有效位的位置信息,并将该使能有效位的位置信息作为待压缩数据块使能位位置信息;
11、将所述第一压缩系数减去所述预解析处理后数据,得到第二压缩系数;
12、将所述第一压缩系数更新为第二压缩系数,并再次对所述第一压缩系数进行预解析处理,直到得到初始的压缩系数中所有待压缩数据块使能位位置信息。
13、本专利技术中,基于上述步骤,公开了得到所述压缩系数中所有待压缩数据块使能位位置信息的具体技术方案,其采用循环处理的方式,可节约算力,利于降低系统运行成本。
14、在一个可能的设计中,对所述第一压缩系数进行预解析处理,得到预解析处理后数据,包括:
15、对所述第一压缩系数进行高位借位处理,得到借位后数据;
16、将所述借位后数据减去1,得到减处理后数据;
17、对所述减处理后数据进行取反处理,得到取反后数据;
18、将所述取反后数据与所述第一压缩系数进行按位与处理,得到预解析处理后数据。
19、本专利技术中,基于上述步骤,公开了根据所述第一压缩系数得到预解析处理后数据的具体技术方案,可保证预解析处理后数据中的使能有效位仅包括所述第一压缩系数中最低位的使能有效位,且所述预解析处理后数据中使能有效位的位置信息与所述第一压缩系数中最低位的使能有效位的位置信息相同。
20、在一个可能的设计中,根据所有待压缩数据块使能位位置信息对所述原始数据进行压缩处理,得到压缩后数据,包括:
21、依次将各待压缩数据块使能位位置信息作为索引号,在预设的数据块参数配置表中对各待压缩数据块使能位位置信息进行匹配处理,得到各待压缩数据块使能位位置信息对应的起始位号和数据位宽;其中,所述数据块参数配置表包括一一对应设置的索引号、起始位号和数据位宽;
22、根据各待压缩数据块使能位位置信息对应的起始位号和数据位宽,分别对所述原始数据进行移位处理,得到各待压缩数据块使能位位置信息对应的数据移位结果;
23、将各待压缩数据块使能位位置信息对应的数据移位结果进行按位或处理,得到压缩后数据。
24、本专利技术中,基于上述步骤,公开了对原始数据进行压缩处理以得到压缩后数据的具体技术方案,具体通过预设的数据块参数配置表实现数据压缩,其中的数据块参数配置表根据用户需求及原始数据的特性进行设置,可动态修改或调整,进而可便于实现对压缩方案的动态调节。
25、在一个可能的设计中,根据任一待压缩数据块使能位位置信息对应的起始位号和数据位宽,对所述原始数据进行移位处理,得到当前待压缩数据块使能位位置信息对应的数据移位结果,包括:
26、根据当前待压缩数据块使能位位置信息对应的起始位号和数据位宽,得到当前待压缩数据块使能位位置信息对应的终止位号;
27、从所述原始数据中提取得到位于当前起始位号的低位的低位冗余数据,以及位于当前终止位号的高位的高位冗余数据;
28、对所述原始数据进行左移处理,以便移除所述原始数据中的高位冗余数据,得到左移后数据;其中,对所述原始数据进行左移处理时,移动位数与所述高位冗余数据的位宽相同;
29、对所述左移后数据进行右移处理,以便移除所述左移后数据中的低位冗余数据,得到右移后数据;其中,对所述左移后数据进行右移处理时,移动位数与所述低位冗余数据的位宽相同;
30、获取提取时间位于当前待压缩数据块使能位位置信息前的所有待压缩数据块使能位位置信息对应的数据位宽之和,并根据当前数据位宽之和,对所述右移后数据再次进行左移处理,得到当前待压缩数据块使能位位置信息对应的数据移位结果;其中,对所述右移后数据再次进行左移处理时,移动位数与当前数据位宽之和相同。
31、本专利技术中,基于上述步骤,公开了通过移位处理得到各待压缩数据块使能位位置信息对应的数据移位结果的技术方案,其操作流程简便快捷,可利于降低计算过程中的资源消耗。
32、在一个可能的设计中,得到各待压缩数据块使能位位置信息对应的起始位号和数据位宽后,所述方法还包括:
33、将各待压缩数据块使能位位置信息对应的数据位宽进行累加,得到数据压缩位宽。
34、本专利技术中,压缩后数据和数据压缩位宽同时输出,以便后级模块根据该数据压缩位宽对压缩后数据进行数据提取。
35、第二方面,本专利技术提供了一种数据压缩组件,用于实现如上述任一项所述的数据压缩方法本文档来自技高网...
【技术保护点】
1.一种数据压缩方法,其特征在于:包括:
2.根据权利要求1所述的一种数据压缩方法,其特征在于:任一待压缩数据块使能位位置信息采用使能有效位的位置信息,所述压缩系数采用二进制数据;对应地,对所述压缩系数进行解析处理,得到所述压缩系数中所有待压缩数据块使能位位置信息,包括:
3.根据权利要求2所述的一种数据压缩方法,其特征在于:对所述第一压缩系数进行预解析处理,得到预解析处理后数据,包括:
4.根据权利要求1所述的一种数据压缩方法,其特征在于:根据所有待压缩数据块使能位位置信息对所述原始数据进行压缩处理,得到压缩后数据,包括:
5.根据权利要求4所述的一种数据压缩方法,其特征在于:根据任一待压缩数据块使能位位置信息对应的起始位号和数据位宽,对所述原始数据进行移位处理,得到当前待压缩数据块使能位位置信息对应的数据移位结果,包括:
6.根据权利要求4所述的一种数据压缩方法,其特征在于:得到各待压缩数据块使能位位置信息对应的起始位号和数据位宽后,所述方法还包括:
7.一种数据压缩组件,其特征在于:用于实现如权利要求1
8.一种数据压缩装置,其特征在于:包括如权利要求7所述的数据压缩组件,还包括原始数据传输模块、上位机和数据存储模块;其中,
9.一种数据压缩系统,其特征在于:用于实现如权利要求1至6中任一项所述的数据压缩方法;所述数据压缩系统包括压缩系数获取模块、压缩系数解析模块和压缩处理模块;其中,
...【技术特征摘要】
1.一种数据压缩方法,其特征在于:包括:
2.根据权利要求1所述的一种数据压缩方法,其特征在于:任一待压缩数据块使能位位置信息采用使能有效位的位置信息,所述压缩系数采用二进制数据;对应地,对所述压缩系数进行解析处理,得到所述压缩系数中所有待压缩数据块使能位位置信息,包括:
3.根据权利要求2所述的一种数据压缩方法,其特征在于:对所述第一压缩系数进行预解析处理,得到预解析处理后数据,包括:
4.根据权利要求1所述的一种数据压缩方法,其特征在于:根据所有待压缩数据块使能位位置信息对所述原始数据进行压缩处理,得到压缩后数据,包括:
5.根据权利要求4所述的一种数据压缩方法,其特征在于:根据任一待压缩数据块使能位位置信息对应的起始位号和数据位宽,对所述原...
【专利技术属性】
技术研发人员:高胜,赖俊生,
申请(专利权)人:皇虎测试科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。