基于SIMD的无限脉冲响应滤波方法和装置

    公开(公告)号:CN101615897A

    公开(公告)日:2009-12-30

    申请号:CN200810124979.8

    申请日:2008-06-25

    Abstract: 本发明提供了一种基于SIMD的无限脉冲响应滤波方法和装置。该方法包括:利用预先设定的滤波系数序列对输入信号序列进行无限脉冲响应滤波的循环计算;在每一次循环计算中:利用SIMD指令,对滤波系数序列和输入信号序列中对应的元素进行n次点积累计计算,其中滤波系数序列包括多个有效滤波系数、用于使该滤波系数序列位数对齐的0值以及为移位而扩展的0值,并且在n次点积累计计算中,该多个有效滤波系数在滤波系数序列中的位置分别向右移位0、1、2、……、n-1个元素;在n次点积累计计算的结果中,利用在前的结果对在后的结果进行修正;将修正后的n次点积累计计算的结果添加到输入信号序列的开始位置;其中n是这样的值:上述滤波系数序列和上述输入信号序列中一个元素所占位数的n倍等于128。

    多脉冲最大似然量化滤波方法和装置

    公开(公告)号:CN101621339A

    公开(公告)日:2010-01-06

    申请号:CN200810127270.3

    申请日:2008-06-30

    Abstract: 本发明提供了一种MP-MLQ滤波方法和装置。该方法在计算输入信号的误差向量中包括:将存储脉冲响应的第一数组扩展为具有两倍的元素数的第二数组,其中,上述第一数组中所存储的各脉冲响应值被设置到上述第二数组的后半部分,该第二数组的前半部分被填充为0;获取记录有预先从上述输入信号搜索出的多个候选脉冲的位置的第三数组以及记录有这些候选脉冲的参数值的第四数组;以及循环求取上述第四数组中的每一元素与上述第二数组中的多个元素的点积的累计,以形成上述输入信号的误差向量。在本发明中,通过将存储脉冲响应的数组扩展为具有两倍的元素数的数组,能够满足作为下标的变量的值范围,消除条件分支,提升MP-MLQ滤波性能。

Patent Agency Ranking