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

一种数据处理方法及装置与流程

2022-02-24 14:12:25 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种数据处理方法及装置。


背景技术:

2.随着大规模天线阵列在4g/5g系统中应用,使得基站有源天线单元(active antenna unit,aau)和基带处理单元(building baseband unit,bbu)之间的数据交互量呈大规模增长。而数据压缩技术可以减少aau与bbu之间的数据交互量,不仅降低了数据传输所需的带宽,还降低了功耗。
3.但是,现有的数据压缩技术所采用时域a律压缩算法,是通过时域agc自动增益控制及查表来实现,效率低。


技术实现要素:

4.本发明的目的在于提供一种数据处理方法及装置,用以解决现有的数据处理效率低的问题。
5.为了实现上述目的,本发明实施例提供一种数据处理方法,包括:
6.获取目标数据的索引;
7.根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
8.根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
9.对所述拟合结果数据进行截位,得到目标结果数据;其中,
10.所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
11.其中,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
12.其中,所述获取目标数据的索引,包括:
13.对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
14.确定所述第一数据归属的分段,得到所述索引。
15.其中,所述分段根据a律压缩特性为一级分段或两级分段;其中,
16.所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
17.所述两级分段的同组分段的各个分段中数据数目相同,且所述同组分段的各个分段对应的标识是分段中数据右移第二预设数目所得,不同分段组的第二预设数目不同或相同。
18.其中,所述确定所述第一数据归属的分段,包括:
19.在所述分段为一级分段的情况下,将所述第一数据右移第一预设数目,得到第一标识;
20.将所述第一标识作为所述索引。
21.其中,所述确定所述第一数据归属的分段,包括:
22.在所述分段为两级分段的情况下,确定所述第一数据的目标位,所述目标位是比特信息为1的最高位;
23.根据所述目标位,确定所述第一数据所属分段组的第二标识;
24.根据所述第一数据所属的分段组,确定第二预设数目,并将所述第一数据右移所述第二预设数目,得到第三标识;
25.根据所述第二标识和所述第三标识计算得到所述索引。
26.其中,所述根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据,包括:
27.将所述拟合系数和所述第一数据代入到线性拟合公式中计算,得到所述拟合结果数据。
28.其中,所述对所述拟合结果数据进行截位,得到目标结果数据,包括:
29.将所述拟合结果数据和符号数据进行按位异或,得到第二数据,所述符号数据为所述目标数据提取出的符号位经扩展所得的数据;
30.将所述第二数据和符号位进行加法运算,得到第三数据;
31.根据压缩位数,将所述第三数据右移n-k位后,从高位开始截取k位数据得到所述目标结果数据;其中,
32.k表示所述压缩位数,n表示所述第三数据的位数。
33.其中,所述从高位开始截取k位数据得到所述目标结果数据,包括:
34.若第k 1位的比特值为1,则将第k位的比特值加1后,截取k位数据得到所述目标结果数据;
35.若第k 1位的比特值为0,则直接截取k位数据得到所述目标结果数据。
36.其中,所述确定所述第一数据归属的分段,得到所述索引,还包括:
37.在所述第一数据大于第一阈值的情况下,将所述第一数据更改为所述第一阈值;
38.在所述第一数据小于第二阈值的情况下,将所述第一数据更改为所述第二阈值。
39.为了实现上述目的,本发明实施例还提供一种数据处理装置,包括:存储器,收发机,处理器;
40.存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
41.获取目标数据的索引;
42.根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
43.根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
44.对所述拟合结果数据进行截位,得到目标结果数据;其中,
45.所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
46.其中,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
47.其中,所述处理器,具体还用于:
48.对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
49.确定所述第一数据归属的分段,得到所述索引。
50.其中,所述分段根据a律压缩特性为一级分段或两级分段;其中,
51.所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
52.所述两级分段的同组分段的各个分段中数据数目相同,且所述同组分段的各个分段对应的标识是分段中数据右移第二预设数目所得,不同分段组的第二预设数目不同或相同。
53.其中,所述处理器,具体还用于:
54.在所述分段为一级分段的情况下,将所述第一数据右移第一预设数目,得到第一标识;
55.将所述第一标识作为所述索引。
56.其中,所述处理器,具体还用于:
57.在所述分段为两级分段的情况下,确定所述第一数据的目标位,所述目标位是比特信息为1的最高位;
58.根据所述目标位,确定所述第一数据所属分段组的第二标识;
59.根据所述第一数据所属的分段组,确定第二预设数目,并将所述第一数据右移所述第二预设数目,得到第三标识;
60.根据所述第二标识和所述第三标识计算得到所述索引。
61.其中,所述处理器,具体还用于:
62.将所述拟合系数和所述第一数据代入到线性拟合公式中计算,得到所述拟合结果数据。
63.其中,所述处理器,具体还用于:
64.将所述拟合结果数据和符号数据进行按位异或,得到第二数据,所述符号数据为所述目标数据提取出的符号位经扩展所得的数据;
65.将所述第二数据和符号位进行加法运算,得到第三数据;
66.根据压缩位数,将所述第三数据右移n-k位后,从高位开始截取k位数据得到所述目标结果数据;其中,
67.k表示所述压缩位数,n表示所述第三数据的位数。
68.其中,所述处理器,具体还用于:
69.若第k 1位的比特值为1,则将第k位的比特值加1后,截取k位数据得到所述目标结果数据;
70.若第k 1位的比特值为0,则直接截取k位数据得到所述目标结果数据。
71.其中,所述处理器,具体还用于:
72.在所述第一数据大于第一阈值的情况下,将所述第一数据更改为所述第一阈值;
73.在所述第一数据小于第二阈值的情况下,将所述第一数据更改为所述第二阈值。
74.为了实现上述目的,本发明实施例还提供一种数据处理装置,包括:
75.获取模块,用于获取目标数据的索引;
76.第一处理模块,用于根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
77.第二处理模块,用于根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
78.第三处理模块,用于对所述拟合结果数据进行截位,得到目标结果数据;其中,
79.所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
80.其中,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
81.其中,所述获取模块包括:
82.第一运算子模块,用于对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
83.确定子模块,用于确定所述第一数据归属的分段,得到所述索引。
84.其中,所述分段根据a律压缩特性为一级分段或两级分段;其中,
85.所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
86.所述两级分段的同组分段的各个分段中数据数目相同,且所述同组分段的各个分段对应的标识是分段中数据右移第二预设数目所得,不同分段组的第二预设数目不同或相同。
87.其中,所述确定子模块还用于:
88.在所述分段为一级分段的情况下,将所述第一数据右移第一预设数目,得到第一标识;
89.将所述第一标识作为所述索引。
90.其中,所述确定子模块还用于:
91.在所述分段为两级分段的情况下,确定所述第一数据的目标位,所述目标位是比特信息为1的最高位;
92.根据所述目标位,确定所述第一数据所属分段组的第二标识;
93.根据所述第一数据所属的分段组,确定第二预设数目,并将所述第一数据右移所述第二预设数目,得到第三标识;
94.根据所述第二标识和所述第三标识计算得到所述索引。
95.其中,所述第二处理模块还用于:
96.将所述拟合系数和所述第一数据代入到线性拟合公式中计算,得到所述拟合结果数据。
97.其中,所述第三处理模块包括:
98.第一处理子模块,用于将所述拟合结果数据和符号数据进行按位异或,得到第二数据,所述符号数据为所述目标数据提取出的符号位经扩展所得的数据;
99.第二处理子模块,用于将所述第二数据和符号位进行加法运算,得到第三数据;
100.第三处理子模块,用于根据压缩位数,将所述第三数据右移n-k位后,从高位开始截取k位数据得到所述目标结果数据;其中,
101.k表示所述压缩位数,n表示所述第三数据的位数。
102.其中,所述第三处理子模块还用于:
103.若第k 1位的比特值为1,则将第k位的比特值加1后,截取k位数据得到所述目标结果数据;
104.若第k 1位的比特值为0,则直接截取k位数据得到所述目标结果数据。
105.其中,所述确定模块还用于:
106.在所述第一数据大于第一阈值的情况下,将所述第一数据更改为所述第一阈值;
107.在所述第一数据小于第二阈值的情况下,将所述第一数据更改为所述第二阈值。
108.为了实现上述目的,本发明实施例还提供一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的数据处理方法的步骤。
109.本发明的上述技术方案至少具有如下有益效果:
110.本发明实施例的上述技术方案中,通过获取该目标数据的索引,就能够根据索引和拟合系数信息,确定该目标数据适用的拟合系数,从而利用已确定的拟合系数对目标数据进行计算后截位,得到具有更少位数的目标结果数据,完成数据压缩,由于拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,能够适用于多个目标数据的并行处理,大大提高了数据处理的效率。
附图说明
111.图1为本发明实施例的数据处理方法的流程示意图之一;
112.图2为本发明实施例的数据处理方法的流程示意图之二;
113.图3为本发明实施例的数据处理方法的流程示意图之三;
114.图4为本发明实施例的方法应用示意图;
115.图5为本发明实施例的数据处理装置的结构框图;
116.图6为本发明实施例的数据处理装置的模块示意图。
具体实施方式
117.本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
118.本技术实施例中术语“多个”是指两个或两个以上,其它量词与之类似。
119.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,并不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
120.本发明实施例提供了一种数据处理方法及装置。其中,方法和装置是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。
121.如图1所示,为本发明实施例提供的一种数据处理方法,包括:
122.步骤101,获取目标数据的索引;
123.步骤102,根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
124.步骤103,根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
125.步骤104,对所述拟合结果数据进行截位,得到目标结果数据;其中,
126.所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
127.这里,目标数据为待压缩数据;拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。如此,本技术实施例的方法,按照步骤101-104,通过获取该目标数据的索引,就能够根据该索引和该拟合系数信息,确定该目标数据适用的拟合系数,从而利用已确定的拟合系数对目标数据进行计算后截位,得到具有更少位数的目标结果数据,完成数据压缩,由于能够适用于多个目标数据的并行处理,大大提高了数据处理的效率。
128.其中,拟合系数信息至少包括各段拟合系数和与拟合系数对应的索引,以用于查找目标数据适用的拟合系数。当然,为了直观快捷地查找,该拟合系数信息可以通过表格实现。而因各段拟合系数是根据a律压缩特性分段线性近似所得,因此,对于不同的a律压缩特性,分段线性近似所得的各段拟合系数不同,且拟合系数与索引的对应关系也不相同。
129.由上述内容可知,该实施例中,针对各段拟合系数是根据a律压缩特性分段线性近似所得,而线性拟合公式包括两个系数,可选地,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
130.这里,m、n、f均为对应a律压缩特性配置的参数,通过将第一系数a和第二系数b定标,以获得适用的拟合参数进行后续处理。
131.例如a律压缩中a=10,a定标为q(16,3);b定标为q(16,1)。此时,a=10的拟合系数信息如表1所示:
[0132][0133]
表1
[0134]
a律压缩中a=87.6,a定标为q(16,5);b定标为q(16,1)。此时,a=87.6的拟合系数信息如表2所示:
[0135][0136]
表2
[0137]
通过表1和表2可知,a律压缩特性不同,两者的拟合系数信息也是不同的。应该知道的是,表1和表2中的“对应数据范围”仅是对索引对应的数据展示,在实际应用的拟合系数信息是不包括该项内容。而且,数据x是目标数据经预处理后的数据。
[0138]
该实施例中,考虑到目标数据的类型的多样化,可选地,步骤101包括:
[0139]
对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
[0140]
确定所述第一数据归属的分段,得到所述索引。
[0141]
如此,经过对目标数据的预处理得到第一数据后,将能够更便捷地确定其归属分段,得到对应的索引,以查找拟合系数。该预处理即提取目标数据的符号位后,进行扩展得
到有效数据x后,再对有效数据x进行取模运算的处理,则第一数据x=|x|。而通过确定该第一数据归属的分段,即可得到索引。
[0142]
其中,符号位为数据的最高位,表示目标数据的正负。提取符号位后,会将符号位扩展至目标数据的长度,以保证后续符号位的添加。以目标数据为16bit数据为例,符号符号位为第16位,若符号位为0,则扩展为0x0000,若符号位为1,则扩展为0xffff。对应16bit目标数据的第一数据x,可定标为q(16,1)。
[0143]
在本技术的实施例中,结合a律压缩特性,数据分段的方式会有不同,可选地,所述分段根据a律压缩特性为一级分段或两级分段;其中,
[0144]
所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
[0145]
所述两级分段的同组分段的各个分段中数据数目相同,且所述同组分段的各个分段对应的标识是分段中数据右移第二预设数目所得,不同分段组的第二预设数目不同或相同。
[0146]
即,一级分段的分段方式为将数据均匀分段,每个分段的标识是该分段中数据右移第一预设数目后所得,此时,每个分段的标识即为该分段中数据对应的索引。这里,第一预设数目根据数据的位数确定。该分段方式适用于具有类似a=87.6的a律压缩特性的场景。例如,a=87.6,对于16bit数据,可按照该分段方式均匀分为32段,设置第一预设数目rsh_tab=10,索引idx_lut通过公式idx_lut=(x》》rsh_tab)计算,索引定标为q(6,6)。
[0147]
两级分段的分段方式为将数据先进行分组,然后再对每组进行均匀分段,其中每组分段为一个分段组。这样,每个分段的标识(即子段标识)仅为该分段在所属分段组内标识,该标识为该分段中数据右移第二预设数目所得。这里,第二预设数目是针对分段组设置的,不同分段组可以有相同的第二预设数目,也可以有不同的第二预设数目,是根据数据的位数以及每个分段组中的数据范围确定的。该分段方式适用于具有类似a=10的a律压缩特性的场景。例如,a=10,对于16bit数据,16=24,可按照该分段方式先分为4组,分段组0(即分段组标识为0),分段组1(即分段组标识为1),分段组2(即分段组标识为2)和分段组3(即分段组标识为3)。其中,分段组0的数据范围为0~4095,分段组1的数据范围为4096~8191,分段组2的数据范围为8192~16383,分段组3的数据范围为16384~32767。针对分段组,可设置第二预设数目rsh_tab=【10 10 11 12】,即分段组0的第二预设数目为10,分段组1的第二预设数目为10,分段组2的第二预设数目为11,分段组3的第二预设数目为12。在每个分段组中则均匀分为4段,如下表3所示:
[0148][0149]
表3
[0150]
如此,索引idx_lut需要经过分段组标识idx_sec和子段标识idx_subsec得到,idx_lut=idx_sec*u idx_subsec,这里u表示分段组的数目,即idx_lut=idx_sec*4 idx_subsec,索引定标为u(4,4)。
[0151]
此外,该实施例中,各分段组的数据数目可以是不同,也可以是相同的。
[0152]
而基于不同分分段方式,可选地,所述确定所述第一数据归属的分段,包括:
[0153]
在所述分段为一级分段的情况下,将所述第一数据右移第一预设数目,得到第一标识;
[0154]
将所述第一标识作为所述索引。
[0155]
这样,针对分段为一级分段的情况,如a=87.6,将第一数据x右移第一预设数目所得的第一标识,即为目标数据确定拟合系数的索引。例如,a=87.6,x=15350,将x转为16bit二进制为“0011101111110110”,右移10位为“0000000000001110”,可得索引为14。之后,结合表2,按照该索引即可确定对应的拟合系数。
[0156]
可选地,如图2所示,所述确定所述第一数据归属的分段,包括:
[0157]
步骤201,在所述分段为两级分段的情况下,确定所述第一数据的目标位,所述目标位是比特信息为1的最高位;
[0158]
步骤202,根据所述目标位,确定所述第一数据所属分段组的第二标识;
[0159]
步骤203,根据所述第一数据所属的分段组,确定第二预设数目,并将所述第一数据右移所述第二预设数目,得到第三标识;
[0160]
步骤204,根据所述第二标识和所述第三标识计算得到所述索引。
[0161]
由上述内容可知,两级分段对应的分段方式,需通过分段组标识和子段标识来计算索引,所以,按照步骤201-204,在分段为两级分段的情况下,如a=10,需要确定第一数据所属分段组的第二标识(即分段组标识)以及第一数据的第三标识(即子段标识),然后计算得到索引。其中,第二标识是由第一数据中比特信息为1的最高位所得的;第三标识是结合第一数据所属的分段组,确定第二预设数目后,将第一数据右移该第二预设数目后得到。
[0162]
其中,对于第一数据,可存在一个或多个比特位的比特信息为1,而目标位则是这一个或多个比特位中的最高位。且目标位的位数是从0开始计数的。例如,第一数据为l比特的数据,l=8,由于该第一数据的第一个比特位(即第0位)、第四个比特位(即第3位)的比特信息为1,则该第一数据的目标位为3。如第一数据“0001010000000000”,目标位为12。
[0163]
该实施例中,比特信息为1的最高位对应由低到高计数的第r个比特位,由于数据的最低位为0位,则目标位为r-1位。而将第一数据移位后,第三标识可通过移位后有效位的信息表示,其中有效位为最低的t位,t由分段组总数对应的比特位数确定,如分段组为4个,则t=2。
[0164]
例如,a=10,其分段方式会将数据分为分段组0,分段组1,分段组2和分段组3,对于16bit的目标数据,分段组0:x=[0,2
12
);分段组1:x=[2
12
,2
13
);分段组2:x=[2
13
,2
14
);分段组3:x=[2
14
,2
15
),指数范围为0~14。若第一数据为5120,表示为16bit是“0001010000000000”,则比特信息为1的最高位是12(即r=13),目标位为12,即可确定第一数据属于分段组1,第二标识为1。目标位定标为u(4,4),则得到1100。进一步的分段组1对应的第二预设数目rsh_tab=10,因此,移位后的第一数据为“0000000000000101”,由有效位(即最后两比特)“01”可得第三标识为1。最终,第一数据对应的索引为1*4 1=5。这样,结合表1,按照该索引就能够确定对应的拟合系数。
[0165]
该实施例中,按照步骤101-104,确定拟合系数之后,就要进行拟合结果数据的计算。可选地,步骤103包括:
[0166]
将所述拟合系数和所述第一数据代入到线性拟合公式中计算,得到所述拟合结果数据。
[0167]
这里,线性拟合公式为y=a*x b。将确定的第一系数a、第二系数b,以及第一数据x,代入该线性拟合公式后,就能够通过计算得到拟合结果数据y。
[0168]
其中,若a=10,a定标为q(16,3),b定标为q(16,1),x定标为q(16,1),则a*x的结果为q(32,3),但为与b相加,a*x定标为q(16,1),将a*x的结果先左移3bit,再截取高16bit。对应的y定标为q(16,1)。其中,y大于2
15
(第一数据的最大值),则会进行饱和处理,取y=2
15

[0169]
若a=87.6,a定标为q(16,5),b定标为q(16,1),x定标为q(16,1),则a*x同样定标为q(16,1)。而且因a*x的结果为q(32,5),需要先左移5bit,再截取高16bit。对应的y定标为q(16,1)。当然,在y大于2
15
(第一数据的最大值)时,会进行饱和处理,取y=2
15

[0170]
在得到拟合结果数据后,执行下一步步骤104。可选地,如图3所示,步骤104包括:
[0171]
步骤301,将所述拟合结果数据和符号数据进行按位异或,得到第二数据,所述符号数据为所述目标数据提取出的符号位经扩展所得的数据;
[0172]
步骤302,将所述第二数据和符号位进行加法运算,得到第三数据;
[0173]
步骤303,根据压缩位数,将所述第三数据右移n-k位后,从高位开始截取k位数据得到所述目标结果数据;其中,
[0174]
k表示所述压缩位数,n表示所述第三数据的位数。
[0175]
这里,压缩位数即本次数据处理所期望达到的数据位数。为将符号位还原,先将经步骤103所得的拟合结果数据和符号位数据进行按位异或,得到第二数据;然后,将第二数据和符号位进行加法运算,得到第三数据;最终,根据压缩位数,将第三数据右移n-k位后,从高位开始截取k位数据得到目标结果数据。
[0176]
以16bit的目标数据,压缩位数为7bit,k=7为例,若目标数据的符号位为0,经扩展为符号位数据s=0x0000。拟合结果数据y=0x0001,则经按位异或后所得第二数据为0x0001。而s需要右移15bit,来完成加法运算,加法运算后第三数据w=0x0001。若目标数据的符号位为1,经扩展为符号位数据s=0xffff,拟合结果数据y=0x0001,则经按位异或后所得第二数据为0xfffe。同样s需要右移15bit,来完成加法运算,加法运算后第三数据w=0xfffe 0x0001=0xffff。故,w=(s xor y) (s》》15),w定标为q(16,1)。而得到第三数据后,从高位开始截取k位数据就能够得到所期望的目标结果数据。
[0177]
而考虑到截位对数据大小的影响,可选地,所述从高位开始截取k位数据得到所述目标结果数据,包括:
[0178]
若第k 1位的比特值为1,则将第k位的比特值加1后,截取k位数据得到所述目标结果数据;
[0179]
若第k 1位的比特值为0,则直接截取k位数据得到所述目标结果数据。
[0180]
即在截取数据的过程中,会结合被截取掉的数据的大小,对保留的k位数据进行调整。即拟合结果数据的第k 1位若为1,则会对拟合结果数据进行第k位加1的计算后,再截取高k位数据得到目标结果数据;若为0,则直接截取拟合结果数据的高k位数据得到目标结果数据。
[0181]
延续上述示例,若w=0x0001,其第8位为0,则目标结果数据z为“0000000”;若w=0xffff,其第8位为1,则目标结果数据z为“0000000”。即,对目标结果数据z的截位将进行四舍五入。
[0182]
另外,本技术的实施例中,分段是基于数据范围完成的,故,可选地,所述确定所述第一数据归属的分段,得到所述索引,还包括:
[0183]
在所述第一数据大于第一阈值的情况下,将所述第一数据更改为所述第一阈值;
[0184]
在所述第一数据小于第二阈值的情况下,将所述第一数据更改为所述第二阈值。
[0185]
这里,第一阈值是分段的数据最大值,第二阈值是分段的数据中预定值。当然,对于小于第二预设的数据,仍是处于分段的数据范围内,也可对小于第二阈值的第一数据不进行更改。
[0186]
下面结合图4说明本技术实施例的方法的应用:
[0187]
当前场景中,a=10,对于16bit的数据,其拟合系数信息如表1所示,分段组包括:分段组0,分段组1,分段组2和分段组3,分段组标识和子段标识关系如表3所示,压缩位置k=7。因此,输入目标数据16384,对应16bit可表示为“1100000000000000”,其中最高位“1”为符号位。首先,提取符号位。在提取符号位后,提取出符号位的剩余数据经扩展及取模运算得第一数据x“0100000000000000”,x定标为q(16,1)。而符号位经扩展得符号数据s=0xffff。之后判断是否需要限幅,由于x不大于32767(第一阈值),且不小于8(第二阈值),当前无需进行限幅。若x大于32767或小于8则限幅,x大于32767则x=32767;x小于8则x=8。由
于第一数据中目标位为14,则第二标识(分段组标识)为3,第一数据属于分段组3。进一步的分段组1对应的第二预设数目rsh_tab=11,因此,移位后的第一数据为“0000000000001000”,由有效位(即最后两比特)“00”可得第三标识(子段标识)为0。如此,x对应的索引为3*4 0=12。这样,结合表1,按照该索引就能够确定对应的拟合系数,a=0.539673,b=0.529419。将a、b以及x代入线性拟合公式计算y=a*x b,y定标为q(16,1)。再经符号位相乘,即拟合结果数据和符号位数据进行按位异或后,与符号位进行加法运算,得到第三数据w,w=(s xor y) (s》》15),最终从高位开始截取k位数据就能够得到所期望的7位的目标结果数据,并输出,目标结果数据定标为q(7,1)。
[0188]
综上所述,本技术实施例的方法,通过获取该目标数据的索引,就能够根据索引和拟合系数信息,确定该目标数据适用的拟合系数,从而利用已确定的拟合系数对目标数据进行计算后截位,得到具有更少位数的目标结果数据,完成数据压缩,由于拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,能够适用于多个目标数据的并行处理,大大提高了数据处理的效率。
[0189]
其中,分段边界的选取为了方便实现进行优化,每个分段采用线性近似。且考虑到压缩特性,采用了不同的分段方式,保证各段数据的处理一致性,提高了运算并行度,降低了实现复杂度。相较于传统的方法,避免了一组数据(例如16个数据)同时处理时,传统a律压缩在多对一查表,不同数据经过不同的判断分支,导致的dsp处理效率下降严重的问题。分段线性拟合的方法,对输入数据进行统一并行处理,提高dsp处理并行度,保证压缩实时处理的可实现。
[0190]
需要说明的是,本发明实施例应用上述方法的设备,可以是终端,也可以是网络侧设备。网络侧设备可以是但不限于:基站、集中控制单元(central unit,cu)。
[0191]
如图5所示,本发明实施例还提供了一种数据处理装置,包括:存储器520,收发机500,处理器510:存储器520,用于存储计算机程序;收发机500,用于在所述处理器510的控制下收发数据;处理器510,用于读取所述存储器520中的计算机程序并执行以下操作:
[0192]
获取目标数据的索引;
[0193]
根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
[0194]
根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
[0195]
对所述拟合结果数据进行截位,得到目标结果数据;其中,
[0196]
所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
[0197]
其中,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
[0198]
其中,所述处理器,具体还用于:
[0199]
对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
[0200]
确定所述第一数据归属的分段,得到所述索引。
[0201]
其中,所述分段根据a律压缩特性为一级分段或两级分段;其中,
[0202]
所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或复杂可编程逻辑器件(complex programmable logic device,cpld),处理器也可以采用多核架构。
[0227]
本发明实施例的中装置,通过获取该目标数据的索引,就能够根据索引和拟合系数信息,确定该目标数据适用的拟合系数,从而利用已确定的拟合系数对目标数据进行计算后截位,得到具有更少位数的目标结果数据,完成数据压缩,由于拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,能够适用于多个目标数据的并行处理,大大提高了数据处理的效率。
[0228]
在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0229]
如图6所示,本发明实施还提供了一种数据处理装置,包括:
[0230]
获取模块610,用于获取目标数据的索引;
[0231]
第一处理模块620,用于根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
[0232]
第二处理模块630,用于根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
[0233]
第三处理模块640,用于对所述拟合结果数据进行截位,得到目标结果数据;其中,
[0234]
所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
[0235]
其中,所述拟合系数包括第一系数和第二系数,其中,所述第一系数定标为q(m,n),所述第二系数定标为q(m,f),m表示位数,n、f表示符号和整数的位数。
[0236]
其中,所述获取模块包括:
[0237]
第一运算子模块,用于对所述目标数据中的有效数据进行取模运算,得到第一数据;其中,所述有效数据为所述目标数据在提取出符号位之后,经扩展所得的数据;
[0238]
确定子模块,用于确定所述第一数据归属的分段,得到所述索引。
[0239]
其中,所述分段根据a律压缩特性为一级分段或两级分段;其中,
[0240]
所述一级分段的各个分段中数据数目相同,且所述各个分段对应的标识是分段中数据右移第一预设数目所得;
[0241]
所述两级分段的同组分段的各个分段中数据数目相同,且所述同组分段的各个分段对应的标识是分段中数据右移第二预设数目所得,不同分段组的第二预设数目不同或相同。
[0242]
其中,所述确定子模块还用于:
[0243]
在所述分段为一级分段的情况下,将所述第一数据右移第一预设数目,得到第一标识;
[0244]
将所述第一标识作为所述索引。
[0245]
其中,所述确定子模块还用于:
[0246]
在所述分段为两级分段的情况下,确定所述第一数据的目标位,所述目标位是比特信息为1的最高位;
[0247]
根据所述目标位,确定所述第一数据所属分段组的第二标识;
[0248]
根据所述第一数据所属的分段组,确定第二预设数目,并将所述第一数据右移所述第二预设数目,得到第三标识;
[0249]
根据所述第二标识和所述第三标识计算得到所述索引。
[0250]
其中,所述第二处理模块还用于:
[0251]
将所述拟合系数和所述第一数据代入到线性拟合公式中计算,得到所述拟合结果数据。
[0252]
其中,所述第三处理模块包括:
[0253]
第一处理子模块,用于将所述拟合结果数据和符号数据进行按位异或,得到第二数据,所述符号数据为所述目标数据提取出的符号位经扩展所得的数据;
[0254]
第二处理子模块,用于将所述第二数据和符号位进行加法运算,得到第三数据;
[0255]
第三处理子模块,用于根据压缩位数,将所述第三数据右移n-k位后,从高位开始截取k位数据得到所述目标结果数据;其中,
[0256]
k表示所述压缩位数,n表示所述第三数据的位数。
[0257]
其中,所述第三处理子模块还用于:
[0258]
若第k 1位的比特值为1,则将第k位的比特值加1后,截取k位数据得到所述目标结果数据;
[0259]
若第k 1位的比特值为0,则直接截取k位数据得到所述目标结果数据。
[0260]
其中,所述确定模块还用于:
[0261]
在所述第一数据大于第一阈值的情况下,将所述第一数据更改为所述第一阈值;
[0262]
在所述第一数据小于第二阈值的情况下,将所述第一数据更改为所述第二阈值。
[0263]
本发明实施例的装置,通过获取该目标数据的索引,就能够根据索引和拟合系数信息,确定该目标数据适用的拟合系数,从而利用已确定的拟合系数对目标数据进行计算后截位,得到具有更少位数的目标结果数据,完成数据压缩,由于拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,能够适用于多个目标数据的并行处理,大大提高了数据处理的效率。
[0264]
需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0265]
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0266]
在此需要说明的是,本发明实施例提供的上述装置,能够实现上述方法实施例所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
[0267]
在本发明的一些实施例中,还提供了一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0268]
获取目标数据的索引;
[0269]
根据所述索引和拟合系数信息,确定所述目标数据的拟合系数;
[0270]
根据所述拟合系数对所述目标数据进行计算,得到拟合结果数据;
[0271]
对所述拟合结果数据进行截位,得到目标结果数据;其中,
[0272]
所述拟合系数信息包括根据a律压缩特性分段线性近似所得的各段拟合系数,且各段拟合系数具有对应的索引。
[0273]
所述处理器执行所述计算机程序时能实现上述应用于如图1所示的方法实施例中的所有实现方式,为避免重复,此处不再赘述。
[0274]
本技术实施例提供的技术方案可以适用于多种系统,尤其是5g系统。例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evloved packet system,eps)、5g系统(5gs)等。
[0275]
本技术实施例涉及的装置,可以是终端设备,如指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备等。在不同的系统中,终端设备的名称可能也不相同,例如在5g系统中,终端设备可以称为用户设备(user equipment,ue)。无线终端设备可以经无线接入网(radio access network,ran)与一个或多个核心网(core network,cn)进行通信,无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(personal communication service,pcs)电话、无绳电话、会话发起协议(session initiated protocol,sip)话机、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)等设备。无线终端设备也可以称为系统、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、移动台(mobile)、远程站(remote station)、接入点(access point)、远程终端设备(remote terminal)、接入终端设备(access terminal)、用户终端设备(user terminal)、用户代理(user agent)、用户装置(user device),本技术实施例中并不限定。
[0276]
本技术实施例涉及的装置,可以是网络侧设备,如基站,该基站可以包括多个为终
端提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(ip)通信网络。网络设备还可协调对空中接口的属性管理。例如,本技术实施例涉及的网络设备可以是全球移动通信系统(global system for mobile communications,gsm)或码分多址接入(code division multiple access,cdma)中的网络设备(base transceiver station,bts),也可以是带宽码分多址接入(wide-band code division multiple access,wcdma)中的网络设备(nodeb),还可以是长期演进(long term evolution,lte)系统中的演进型网络设备(evolutional node b,enb或e-nodeb)、5g网络架构(next generation system)中的5g基站(gnb),也可以是家庭演进基站(home evolved node b,henb)、中继节点(relay node)、家庭基站(femto)、微微基站(pico)等,本技术实施例中并不限定。在一些网络结构中,网络设备可以包括集中单元(centralized unit,cu)节点和分布单元(distributed unit,du)节点,集中单元和分布单元也可以地理上分开布置。
[0277]
网络侧设备与终端设备之间可以各自使用一或多根天线进行多输入多输出(multi input multi output,mimo)传输,mimo传输可以是单用户mimo(single user mimo,su-mimo)或多用户mimo(multiple user mimo,mu-mimo)。根据根天线组合的形态和数量,mimo传输可以是2d-mimo、3d-mimo、fd-mimo或massive-mimo,也可以是分集传输或预编码传输或波束赋形传输等。
[0278]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0279]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0280]
这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0281]
这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0282]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献