浮点量化数字信号的降位转换方法及转换器的制作方法

文档序号:7517469阅读:182来源:国知局
专利名称:浮点量化数字信号的降位转换方法及转换器的制作方法
技术领域
本发明涉及一种浮点量化数字信号的降位转换方法及转换器,具体地说是一种将均勻量化的数字信号降位转换为浮点量化数字信号及转换器,属于数字信号处理的技术领 域。
背景技术
在数字信号处理领域中,目前广泛使用的是基于AD/DA转换器及其采样、量化技 术,并且普遍采用均勻量化的方式和使用定点数据的表示方法,所述均勻量化的量化器输 入输出特性如图1所示,其中标称量△为量化步长Qtl的整数倍。众所周知,计算机通常采 用浮点数的计算格式,特别是二进制的浮点数表示形式。针对二进制的浮点量化方式,所述 浮点数量化器输入输出特性如图2所示。由于信号的量化方式存在差异,当外部均勻量化 后的定点数据输入计算机处理以及输出时都存在数据量化的转换过程,而其中以均勻量化 向浮点量化的转换最为关键。这类应用的典型范例如音频数据的采集、处理和转换,计算机 控制系统设计等等。在数字信号处理系统中,信号是由长度有限的二进制数来表示,这个表示过程也 就是一种信号的量化过程,信号的量化不仅存在于数据的采集和传送中,科学计算和数据 的转换中都有量化过程。按信号量化方式的不同,分为均勻量化和非均勻量化两种。均勻量 化是目前应用最广泛的一种方式,其量化步长%始终是不变的,量化误差服从区间
q0/2]上的均勻分布,是一种简单可靠的数据表示方法。均勻量化的特点是对所有信号保持 相同的量化噪声特性,量化计算方式简单。非均勻量化是指量化区间不均勻分布的量化方式,常用的有对数量化区间方法, 二进制的浮点量化就是一种对数量化方式,如图2所示,设信号字长为Nf,所述信号字长Nf 包括尾数字长P+1和指数字长n,如IEEE标准单、双精度浮点数的ρ和η分别为23位(不 含藏首位)、8位和52位(不含藏首位)、11位。设浮点量化器的最小量化步长为q,一般 q选为字长Nf所能表示的最小浮点数,Δ = 2p+1q为量化器的单位标称数。浮点量化是一 个强非线性映射过程,其量化误差不再满足均勻分布,只能近似地估计量化误差的各阶矩,
如一2(ρ+1)·£[χ2],其中χ为输入信号,C为常数,约为0. 18,因此浮点量化器
的量化噪声功率与输入信号的功率成正比。非均勻量化的实现是通过对输入信号的压缩 (compression)、均勻量化和扩展(expansion)三个环节达到,特别是在数字通信领域,存 在着两种标准欧洲的A-律和美国的μ -律。通过比较均勻量化器和浮点量化器的特征可知,均勻量化器的量化范围一般要比 浮点量化器的范围小,量化过程简单易实现,能提供相同量化噪声的统计特征。但均勻量化 器的缺点也很明显由于量化区间和步长是常数,对低幅值的信号量化效果不佳,如一般的 音频信号,通常50%以上的时间音量较低,幅值小,使用均勻量化器后有许多量化电压没有 用上,而浮点量化器对低幅值信号可以提供更精细的量化结果,同时可以保证信号的量化 信噪比维持不变。
目前的AD/DA转换器在采样和量化过程中使用的基本上是均勻量化方式,如音频 和图像数据的采集、计算机控制系统中物理信号的检测和监控等,很少直接使用非均勻量 化器,然而这些数字信号在进一步处理、计算和转换过程中需要用浮点数形式来完成,因此 要将这些均勻量化的数字信号转换为浮点表示的数字信号。通常最直接的方法就是采用补 零或移位等技术生成与计算机软件字长相匹配的浮点数,完成浮点量化过程。为进一步发 挥浮点量化的优势,减少数字信号转换和计算中的开销,应当考虑根据信噪比或转换条件 的需求,将均勻量化的数字信号降位转换为浮点量化的数字信号,在信噪比足够高的情形 下达到高效、科学地节省转换空间的目的。

发明内容
本发明的目的是克服现有技术中存在的不足,提供一种浮点量化数字信号的降位 转换方法及转换器,其能够节省信号转换所需的空间和计算资源,且能够保证数字信号降 位后的信噪比。按照本发明提供的技术方案,所述浮点量化数字信号的降位转换方法,所述降位 转换方法包括如下步骤
a、检测均勻量化器输出的均勻量化数字信号,得到所述均勻量化数字信号相对应 的字长N和量化步长qQ;b、设定浮点量化器的字长Nf,使浮点量化器的字长Nf彡N-I ;C、设定浮点量化器尾数的小数位字长ρ的范围,使浮点量化器尾数的小数位字长 P满足0 < P ^ min{N-l,NF_2},其中ρ为整数,min{N_l,Ν「2}表示N-I和Ν「2中取值最 小的那个;d、设定浮点量化器步长比k的范围,使所述浮点量化器步长比k与浮点量化器的 指数字长η满足n+k+2 ( 2n,其中浮点量化器步长比k与浮点量化器的指数字长η均为整 数;e、根据步骤c和步骤d中给定的浮点量化器尾数的小数位字长ρ、浮点量化器步长 比k和浮点量化器的指数字长η间的关系,确定浮点量化器步长比k和浮点量化器的指数 字长η的值,并且在满足要求的η取值范围内,使浮点量化器对数字信号量化后的平均信噪 比最大;f、由Nf = p+n+1,计算得到浮点量化器尾数的小数位字长ρ ;g、根据步骤b 步骤f得到浮点量化器,估算所述浮点量化器输出对应的浮点量 化数字信号的平均信噪比;h、对均勻量化器输出的均勻量化数字信号进行浮点量化,得到降位的浮点量化数
字信号。所述均勻量化数字信号的量化步长Qtl与浮点量化器的最小步长q的关系满足
q = 2k,其中k为浮点量化器步长比,k为整数。所述均勻量化器与浮点量化器的动态表示 范围相同时,得到浮点量化器步长比k与浮点量化器的指数字长η满足n+k+2 ( 2n,其中浮 点量化器步长比k与浮点量化器的指数字长η均为整数。所述浮点量化数字信号的降位转换器,包括量化参数设置单元,接收均勻量化器 输出的均勻量化数字信号,并检测所述均勻量化数字信号相对应的字长N和量化步长%,根据均勻量化数字信号的字长N、量化步长Qtl,设置浮点量化器字长Nf、尾数的小数位字长 P和量化器步长比参数k的范围;浮点量化参数查询单元,根据量化参数设置单元设定的浮 点量化器字长Nf、尾数的小数位字长ρ和量化器步长比参数k的范围,选择和判断浮点量化 器步长比k和指数字长n,使浮点量化器输出的浮点量化数字信号在η的取值范围内平均信 噪比最大;确认和量化单元,确认浮点量化参数查询单元的量化器步长比k和指数字长n, 得到浮点量化器尾数的小数位字长P和指数字长n,对均勻量化器输出的均勻量化数字信 号进行浮点量化,得到浮点量化数字信号。本发明的优点通过设置浮点量化器尾数的小数位字长P、指数字长η和量化器步 长比k,使浮点量化器输出的浮点量化数字信号在η的取值范围内平均信噪比最大,能够保 证浮点量化器对低幅值均勻量化数字信号的量化噪声不超过其对应的均勻量化噪声,对高 幅值数字信号的量化信噪比与信号幅值无关,可以节省大量的浮点数字信号的存储空间。


图1为现有均勻量化的输入输出特性示意图。 图2为现有浮点量化器的输入输出特性示意图。图3为本发明降位转换方法的流程图。图4为本发明转换器的结构示意图。图5为实施例2对应的均勻量化的音频信号仿真示意图。图6为实施例2对应的转换误差的仿真示意图。
具体实施例方式下面结合具体附图和实施例对本发明作进一步说明。本发明将均勻量化数字信号转换为浮点量化数字信号,浮点量化数字信号的字 长Nf要小于均勻量化数字信号的字长N,能够保证浮点量化器对低幅值均勻量化设置信号 的量化噪声不超过其对应的均勻量化噪声,对高幅值数字信号的量化信噪比与信号幅值无 关,可以节省大量的浮点数字信号的存储空间;且能够被计算机等数字信号处理设备直接 进行信号处理。所述浮点量化数字信号的降位转换器,包括量化参数设置单元;所述量化参数设 置单元接收均勻量化器输出的均勻量化数字信号,并检测所述均勻量化数字信号相对应的 字长N和量化步长Qtl,根据均勻量化数字信号的字长N、量化步长Qtl、低幅值信号的量化要 求和信噪比要求,设置浮点量化器字长Nf、尾数的小数位字长P和量化器步长比参数k的范 围;浮点量化参数查询单元,根据量化参数设置单元设定的浮点量化器字长Nf、尾数 的小数位字长P和量化器步长比参数k的范围,选择和判断浮点量化器步长比k和指数字 长Π,使浮点量化器输出的浮点量化数字信号在η的取值范围内平均信噪比最大;确认和量化单元,确认浮点量化参数查询单元的量化器步长比k和指数字长n,得 到浮点量化器的小数位字长P和指数字长Π,对均勻量化器输出的均勻量化数字信号进行 浮点量化,得到浮点量化数字信号。上述结构的浮点量化数字信号的降位转换器,采用下述步骤的降位转换方法获得,所述降位转换方法包括如下步骤a、检测均勻量化器输出的均勻量化数字信号,得到所述均勻量化数字信号相对应的字长N和量化步长% ;所述均勻量化器的数字信号通常由AD转换模块的输出获得;当采 集的模拟信号进行AD转换或处理时,均会生成对应的均勻量化数字信号,因此浮点量化器 处理的全部数字信号为均勻量化数字信号。b、根据均勻量化数字信号相对应的字长N,设定浮点量化器的字长Nf,且Nf = P+n+1,使浮点量化器的字长Nf ^ N-1,实现对均勻量化数字信号降位转换;所述浮点量化 器字长Nf可以根据现实存储条件和存储容量进行相对应的设置,能够节省存储空间;C、浮点量化器在对均勻量化数字信号进行浮点量化时,按照给定的信噪比性能要 求设定浮点量化器尾数的小数位字长P ;浮点量化器的整数位部分按照二进制处理方法进 行处理,处理过程采用现有技术;设定浮点量化器尾数的小数位字长P的范围,使浮点量化 器尾数的小数位字长P满足0 < P彡min{N-l, Ν「2},其中ρ为整数,min{N-l, Ν「2}表示 N-I和Nf-2中取值最小的那个;所述给定的信噪比性能要求是指使所述浮点量化器输出的 浮点量化数字信号能够满足指定的信噪比性能;所述浮点量化器尾数的小数位字长P根据 给定的信噪比性能要求进行设置,保证要求的信噪比;d、所述浮点量化器采用二进制的对数量化器,二进制的数据与计算机等数字信号 处理设备能够相匹配,且对数量化器为常用的浮点量化器;浮点量化器将均勻量化数字信 号转换为浮点量化数字信号;根据对低幅值信号的量化要求设定浮点量化器步长比k的范 围,使所述浮点量化器步长比k与浮点量化器的指数字长η满足n+k+2 ^ 2n,其中浮点量化 器步长比k与浮点量化器的指数字长η均为整数;令均勻量化器与浮点量化器表示的动态范围相等,得到如下关系式 (2-2-p)·2M/2-p·2m·q=2N-1·qo(1)其中等式左边为浮点量化器的动态表示范围,等式右边表示均勻量化器的动态表 示范围;M和m分别表示浮点量化器的最大、最小指数值,q为浮点量化器的最小量化步长, q0为均勻量化器的量化步长M = 2n-1, m = -(M-I)。所述浮点量化器步长比k与浮点量化器的最小量化步长q、均勻量化器的量化步 长qo间的关系满足qo/q= = 2k(2)由公式(1)可得,k = M-m+p-N+2(3)浮点量化器步长比k取整数;根据浮点量化器的字长Nf = p+n+1 ( N-1,推知ρ ≤N-n-2(4)将公式(4)代入公式(3)中,得到浮点量化器的指数字长η与浮点量化器步长比 k的约束关系n+k+2 ≤ 2n(5)其中浮点量化器的指数字长η与浮点量化器步长比k均为整数;为求解公式(5)的约束不等式及考虑浮点量化器的指数字长η与浮点量化器步长比k均为整数的情况,可 以联立得到如下方程 所述浮点量化器的指数字长η与浮点量化器步长比k的取值可以参照表1得到; 由于浮点量化器指数有一个比特符号位,因此η彡2 ;当浮点量化器步长比k彡120时,由 于指数位不低于8,采用本发明的浮点量化器的浮点量化对存储空间的影响有限,因此浮点 量化器可以直接设置为IEEE标准的单精度浮点数格式或双精度浮点数格式。若找到的量 化器的步长比k与表1中给出的参考范围有偏移时,则将找到的量化器步长比k与表1给 出的参考范围进行取交集,交集范围最大的为浮点量化器步长比k的范围,从而找到浮点 量化器的指数字长η的取值范围。表 1
k的取值对应于k的η值 e、根据步骤c和步骤d中给定的浮点量化器尾数的小数位字长ρ、浮点量化器步长 比k和浮点量化器的指数字长η间的关系,确定浮点量化器步长比k和浮点量化器的指数 字长η的值,使浮点量化器对数字信号量化后在η的取值范围内平均信噪比最大;利用确定的浮点量化器步长比k和浮点量化器的指数字长η范围,根据浮点量化 后的平均信噪比最大的原则确定浮点量化器的指数字长η与尾数的小数位的字长ρ ;所述 均勻量化数字信号与浮点量化的数字信号的平均信噪比分别为 其中SNR1与SNR2分别表示均勻量化的平均信噪比、浮点量化的平均信噪比;χ表示输入信号;由公式(6)与公式(7)可知,浮点量化信号的信噪比只与浮点量化的尾数字长P+1有关,因此当字长Nf给定时,为使浮点量化的信噪比最大,在步骤d中所得到的浮点量 化器步长比k和浮点量化器的指数字长η范围中,必须取浮点量化器的指数字长η的下界 值以使SNR2取得最大值。f、步骤e根据浮点量化的信噪比最大的原则,确定了浮点量化器的指数字长η的 值,由Nf = ρ+η+1,计算得到浮点量化器尾数的小数位字长ρ ;g、根据步骤(b) 步骤(f)得到浮点量化器,估算所述浮点量化器输出对应的浮 点量化数字信号的平均信噪比;经过步骤(b) 步骤⑴后,得到了降位转换器对应的浮点量化器的字长Nf、尾数 的小数位字长P和指数字长η的值,因此能够唯一确定对应的二进制对数浮点量化器。由 q0/q = 2k和k取值整数可知,在低幅值区域,浮点量化器的最小量化步长q远小于均勻量 化器的步长%,但随着输入信号幅值的增大,浮点量化器的量化步长按对数规律2p+1q增加, 因此,存在一个输入幅值点Xtl,在所述输入幅值点Xtl所在的量化区间上均勻量化器步长与 浮点量化器步长相等,因此点Xtl可作为低幅值信号和高幅值信号的区分点。故上述的浮点 量化器参数取值,保证了对低幅值数字信号的量化噪声不超过其原有的均勻量化噪声,对 高幅值数字信号的量化信噪比与信号幅值无关。h、对均勻量化器输出的均勻量化数字信号进行浮点量化,得到降位的浮点量化数
字信号。实施例1设有采样速率44. ΙΚΗζ,字长N = 16比特的标准⑶音频数据格式,为均勻量化数 据流,为了在计算机中进一步处理和存储,现欲转换为二进制浮点量化数据形式,所述浮点
量化器采用对数量化。检测均勻量化数据字长为N = 16比特,根据存储条件设定浮点量化器字长Nf = 12比特;根据设定的浮点量化器字长队=12并参照原均勻量化信号的字长N= 16,假设要 求量化后的信噪比不少于45dB,则由7. 44+6. 02 (p+1)彡45dB,得到浮点量化器尾数的小数 位字长P的范围为5 < ρ < Nf-2 = 10。假设根据低幅值音频信号的量化精度要求,取浮点 量化器的步长比k的范围为0. 5NF彡k < Nf,即6彡k < 12。根据表1中提供的浮点量化 器的步长比k和指数字长η的取值关系,确定浮点量化器的步长比k的范围。因为设定浮 点量化器的步长比k的范围为6 < k < 12,与表1中4彡k < 11的交集最大,故取4彡k < 11,η 彡 4。按信噪比最大化原则,得到η = 4,由尾数的小数位字长ρ的范围和公式Nf = ρ+η+1计算出ρ = 7,根据公式k = M-m+p-N+2,得到k = 6。估算浮点量化转换后的平均信噪比为
Eix2)SNR2 = -^tI = 7.44 + 6.02(/ +1) =55.6 dB
^XeFj若输入为正弦波信号,则浮点量化转换后的信噪比为
ο^/ιλ^TVi '=IOlg —J— =55.9 dB
I 1/12 J
若上述浮点量化后的信噪比不符合要求,则可重新按上述步骤设置浮点量化器各 参数值。确定浮点量化参数Nf = p+n+1 = 12,即尾数字长p+1 = 8,指数字长η = 4(包括 符号位),将原均勻量化的16位音频数字信号降位存储为12位的浮点量化数字信号,节省 存储空间比率为100% X (16-12)/16 = 25% ;同时由于使浮点量化的平均信噪比最大,保 证了对低幅值数字信号的量化噪声不超过对应的均勻量化噪声,对高幅值数字信号的量化 信噪比与信号幅值无关。实施例2
如图5所示为一段音乐在均勻量化后生成的字长N= 16比特的数字信号,利用浮 点量化器对其进行浮点量化降位转换。检测均勻量化数据字长为N = 16比特,根据现实条件设定浮点量化器字长Nf = 13比特。由字长Nf = 13并参照原均勻量化信号的字长N = 16,假设要求量化后的信噪比 不少于50dB,则由7. 44+6. 02 (p+1) ^ 50dB,得到浮点量化器尾数的小数位字长ρ的范围为
Nf-2 = 11。假设根据低幅值音频信号的量化精度要求,取k ^ 4,即浮点量化器低 幅值区的量化步长最大为均勻量化器步长的1/16。根据表1找到浮点量化器步长比k与浮 点量化指数字长η的对应关系值,由k > 4,故取η > 4。按平均信噪比最大化原则,得到η = 4,由尾数的小数位字长ρ的范围和公式Nf = p+n+1计算出ρ = 8,根据公式k = M-m+p-N+2得到k = 7。检查验证信噪比和量化精度要求,若得到的浮点量化器参数值不满足性能要求, 则可重新按上述步骤设置浮点量化器各参数值。图6所示为采用字长Nf= 13比特的浮点数后得到的与原N= 16比特均勻量化数 字信号的误差曲线。为便于比较,对N = 16比特均勻量化信号同时量化转换为Nf = 16比 特的浮点数字信号,其中尾数字长为P+1 = 12,指数字长η = 4,直接从量化前、后得到的信 号序列计算出转换后信号的信噪比为SNR3 = 79. 48dB。将原16位均勻量化音频信号量化转换为字长Nf = 13比特的浮点数表示后,直接 从量化前、后得到的信号序列计算出转换后信号序列的信噪比为SNR4 = 61. 46dB。因此,得到同位转换与降位转换间相对应的信噪比差值为SNR3-SNR4 = 79. 48-61. 46 = 18. 02dB。根据理论计算式SNR2 (7)式可知,上述两种量化转换后的信噪比 差为ASNR = 6. 02(11-8) = 18. 06dB,由此可以看出本发明使用的分析方法是有效的。从 实际效果来看,将原N= 16比特均勻量化数字信号转换为字长Nf= 13比特的浮点量化信 号后,人耳感觉不到音频质量上存在本质上的差异。本发明通过设置浮点量化器尾数的小数位字长P、指数字长η和量化器步长比k, 使浮点量化器输出的浮点量化数字信号在η的取值范围内平均信噪比最大,能够保证浮点 量化器对低幅值均勻量化信号的量化噪声不超过其对应的均勻量化噪声,对高幅值数字信 号的量化信噪比与信号幅值无关,可以节省大量的浮点数字信号的存储空间。
权利要求
一种浮点量化数字信号的降位转换方法,其特征是所述降位转换方法包括如下步骤(a)、检测均匀量化器输出的均匀量化数字信号,得到所述均匀量化数字信号相对应的字长N和量化步长q0;(b)、设定浮点量化器的字长NF,使浮点量化器的字长NF≤N-1;(c)、设定浮点量化器尾数的小数位字长p的范围,使浮点量化器尾数的小数位字长p满足0<p≤min{N-1,NF-2},其中p为整数,min{N-1,NF-2}表示N-1和NF-2中取值最小的那个;(d)、设定浮点量化器步长比k的范围,使所述浮点量化器步长比k与浮点量化器的指数字长n满足n+k+2≤2n,其中浮点量化器步长比k与浮点量化器的指数字长n均为整数;(e)、根据步骤(c)和步骤(d)中给定的浮点量化器尾数的小数位字长p、浮点量化器步长比k和浮点量化器的指数字长n间的关系,确定浮点量化器步长比k和浮点量化器的指数字长n的值,并且在满足要求的n取值范围内,使浮点量化器对数字信号量化后的平均信噪比最大;(f)、由NF=p+n+1,计算得到浮点量化器尾数的小数位字长p;(g)、根据步骤(b)~步骤(f)得到浮点量化器,估算所述浮点量化器输出对应的浮点量化数字信号的平均信噪比;(h)、对均匀量化器输出的均匀量化数字信号进行浮点量化,得到降位的浮点量化数字信号。
2.根据权利要求1所述的浮点量化数字信号的降位转换方法,其特征是所述均勻量 化数字信号的量化步长Qtl与浮点量化器的最小步长q的关系满足q/q = 2k,其中k为浮点 量化器步长比,k为整数。
3.根据权利要求1所述的浮点量化数字信号的降位转换方法,其特征是所述均勻量 化器与浮点量化器的动态表示范围相同时,得到浮点量化器步长比k与浮点量化器的指数 字长η满足n+k+2 ( 2n,其中浮点量化器步长比k与浮点量化器的指数字长η均为整数。
4.一种浮点量化数字信号的降位转换器,其特征是,包括量化参数设置单元,接收均勻量化器输出的均勻量化数字信号,并检测所述均勻量化 数字信号相对应的字长N和量化步长Qtl,根据均勻量化数字信号的字长N、量化步长Qtl,设 置浮点量化器字长Nf、尾数的小数位字长ρ和量化器步长比参数k的范围;浮点量化参数查询单元,根据量化参数设置单元设定的浮点量化器字长Nf、尾数的小 数位字长P和量化器步长比参数k的范围,选择和判断浮点量化器步长比k和指数字长n, 使浮点量化器输出的浮点量化数字信号在η的取值范围内平均信噪比最大;确认和量化单元,确认浮点量化参数查询单元的量化器步长比k和指数字长η,得到浮 点量化器尾数的小数位字长P和指数字长η,对均勻量化器输出的均勻量化数字信号进行 浮点量化,得到浮点量化数字信号。
全文摘要
本发明涉及一种浮点量化数字信号的降位转换方法及转换器。本发明针对广泛使用的均匀量化的数字信号,通过选择和比较,在数值动态范围相当的前提下按步骤设定浮点量化器的指数字长n和尾数的小数位字长p,使得量化器对低幅值的数字信号保持原均匀量化特性,而对高幅值的数字信号采用浮点量化进行存储。本发明既可以大幅节省信号存储所需的空间和计算资源,又可以估算和保证转换后数字信号的平均信噪比,可以广泛应用于数字信号处理、计算机控制和高速数据传输等领域。
文档编号H03M1/12GK101873138SQ201010204869
公开日2010年10月27日 申请日期2010年6月11日 优先权日2010年6月11日
发明者谢林柏 申请人:江南大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1