发明名称 基于SIMD的无限脉冲响应滤波方法和装置
摘要 本发明提供了一种基于SIMD的无限脉冲响应滤波方法和装置。该方法包括:利用预先设定的滤波系数序列对输入信号序列进行无限脉冲响应滤波的循环计算;在每一次循环计算中:利用SIMD指令,对滤波系数序列和输入信号序列中对应的元素进行n次点积累计计算,其中滤波系数序列包括多个有效滤波系数、用于使该滤波系数序列位数对齐的0值以及为移位而扩展的0值,并且在n次点积累计计算中,该多个有效滤波系数在滤波系数序列中的位置分别向右移位0、1、2、……、n-1个元素;在n次点积累计计算的结果中,利用在前的结果对在后的结果进行修正;将修正后的n次点积累计计算的结果添加到输入信号序列的开始位置;其中n是这样的值:上述滤波系数序列和上述输入信号序列中一个元素所占位数的n倍等于128。
申请公布号 CN101615897A 申请公布日期 2009.12.30
申请号 CN200810124979.8 申请日期 2008.06.25
申请人 国际商业机器公司 发明人 潘宁河;曾义;朱振博;余江;王艳琦
分类号 H03H17/04(2006.01)I;G06F9/38(2006.01)I 主分类号 H03H17/04(2006.01)I
代理机构 北京市中咨律师事务所 代理人 李 峥;周春燕
主权项 1.一种基于SIMD的无限脉冲响应滤波方法,包括:利用预先设定的滤波系数序列对输入信号序列进行无限脉冲响应滤波的循环计算;其中,在每一次循环计算中包括:利用SIMD指令,对上述滤波系数序列和上述输入信号序列中与该滤波系数序列对应的位置的元素依次进行n次点积累计计算,其中上述滤波系数序列包括多个有效滤波系数、用于使该滤波系数序列位数对齐的0值以及为移位而扩展的0值,并且在上述n次点积累计计算中,上述多个有效滤波系数在该滤波系数序列中的位置分别向右移位0、1、2、......、n-1个元素;在上述n次点积累计计算的结果中,依次利用在前的点积累计计算的结果对在后的点积累计计算的结果进行修正;以及将修正后的上述n次点积累计计算的结果添加到上述输入信号序列的开始位置,作为该输入信号序列的最开始的n个新元素;其中n是这样的值:上述滤波系数序列和上述输入信号序列中一个元素所占位数的n倍等于128。
地址 美国纽约