用于超声成像的抽取滤波方法与装置的制作方法

文档序号:1150814阅读:423来源:国知局
专利名称:用于超声成像的抽取滤波方法与装置的制作方法
技术领域
本发明涉及一种用于超声成像的抽取滤波方法与装置。
背景技术
在超声成像系统中,需要对不同深度的超身回波采样数据抽取最适当的样点数, 使得抽取后的样点数目经过处理后刚好能显示在显示屏幕上。当采样数据为抽取的样点数 的整数倍时,由于超身探测的深度不确定,会丢失一部分样点,或者抽取之后的样点数不够 满屏显示。当采用合适的分数倍抽取滤波时,就使得采样的所有数据刚好能全部显示在显 示屏中。对回波数据进行AD采样变换时,由于回波在人体中的速度基本不变,采样点数和 探测的深度成正比。采样的方式为过采样,样点数目从几千到几万不等,而最后屏幕上显示 的点数是一定的,比如纵向480点。因此,几千乃至几万个样点数必须经过抽取滤波后才能 在屏幕上显示最后的480点,这样就要用到抽取滤波器来实现采样率的变换。假设AD采样 后的点数为A,在屏幕上显示的点数为B,则抽取比率为A/B。通常A不确定,而B则是一定 的。假设取A/B的整数部分,则抽取比率为2、3、4等整数。虽然整数倍抽取实现方便,但 无法得到相邻的两个整数抽取比率之间的图像。为了使得图像更细致地过渡,需要在相邻 的整数抽取比率之间获得更多的图像等级,比如在抽取比率1、2、3之间获得3/2、4/3、5/3、 7/3等抽取比率的图像。因此,需要用到分数倍抽取滤波器。现有技术中,通常采用固定比率的分数倍比率抽取滤波,结构不能适应任意分数 比值抽取;另外,现有技术将插值和抽取分开,各用一套滤波资源来实现分数倍抽取滤波, 未能将插值和抽取结合起来,用一套滤波设备完成分数比值抽取。

发明内容
本发明的目的是为了克服现有技术存在的缺陷,提供一种对滤波系数灵活更新、 存储和读取,将插值和抽取结合在一起来实现任意分数比值抽取滤波的方法与装置。为了 实现这一目的,本发明所采取的技术方案如下。按照本发明实施例的第一方面,提供一种用于超声成像的抽取滤波方法,包括存 储步骤,存储滤波系数;地址生成步骤,根据输入样点的序号、插值因子N和抽取因子M产生 读取所述存储的滤波系数的读取地址;运算步骤,根据所述读取地址读取存储的滤波系数, 并根据读取出来的滤波系数对输入样点的数据进行滤波计算。按照本发明实施例的第二方面,提供一种超声成像方法,包括按照本发明实施例 的第一方面的抽取滤波方法。按照本发明实施例的第三方面,提供一种用于超声成像的抽取滤波装置,包括存 储单元,用于存储滤波系数;地址生成单元,地址生成单元根据输入样点的序号、插值因子 N和抽取因子M产生读取地址;运算单元,根据所述读取地址读取存储的滤波系数,并根据 读取出来的滤波系数对输入样点的数据进行滤波计算。。
按照本发明实施例的第四方面,提供一种超声成像系统,包括按照本发明实施例 的第三方面的抽取滤波装置。按照本发明实施例的方法和装置能够实现任意分数倍比值的抽取滤波。下面将结合附图并通过具体的实施例对本发明进行进一步说明。


图1是变采样率滤波处理示意图;图2是按照本实施例的用于超声成像的抽取滤波方法的流程图;图3是按照本实施例的实现抽取滤波方法的滤波结构示意图;图4是按照本发明实施例的滤波系数存储结构示意图;图5是说明不必要的与零相乘的结构图;图6是按照本发明实施例的产生地址的时序图;图7是按照本发明实施例的段内累加以及段延时相加的结构示意图;图8是按照本发明实施例的滤波后输出有效信号使能时序具体实施例方式如图1所示,是变采样率滤波处理示意图。假设输入序列为x(n),经过M/N的采样 率抽取变换后,输出序列为y(n),其中M为抽取因子,N为插值因子,M与N互质。首先,在每 两个样点之间插入N-1个零,完成采样率的升高;然后,通过一个截止角频率为1/N的滤波 器,滤除因补零产生的N-1份镜像,再通过一个截止角频率为1/M的抽取滤波器,防止因抽 取产生频谱混叠;将滤波后的结果每N个取出一个,作为输出结果,完成下采样变换;最后, 输出数据的采样率为输入数据采样率的M/N倍。实际上,两份滤波器可以合成一份,只需要 使该滤波器的截止角频率既不会产生插值后的镜像,也不会使抽取后产生频率混叠。因此, 取M和N中较大一个的倒数。在滤波的计算的过程中,将滤波器多相分解,同时应用N0BEL 恒等式,可以减少滤波过程中的乘累加计算量。如图2所示,是按照本发明一个实施例的用于超声成像的抽取滤波方法的流程 图,包括存储步骤200、地址生成步骤202、乘累加步骤204和输出步骤206,其中乘累加步 骤204和输出步骤206可以合称为运算步骤。在存储步骤200中,存储预先计算并量化好 的滤波系数;在地址生成步骤202中,根据输入样点的序号、插值因子N和抽取因子M产生 读取所述存储的滤波系数的读取地址;在乘累加步骤204中,将读取的滤波系数与输入样 点的数据相乘后进行累加,并将累加后的结果再逐级累加;以及在输出步骤206中,当输入 样点的序号的N倍自累加对抽取因子M求模后的余数位于抽取因子M与插值因子N之差及 抽取因子M减1之间时,将逐级累加的结果作为滤波后的有效数据输出。下面对按照本实 施例的方法进行具体说明。假设滤波器用到的乘法器资源有限,为K个,那么该滤波器的阶数设为M*K_1,即 滤波系数个数为M*K,不妨设为Q,…,CM _10用K份缓存来存储滤波系数,每个缓存存 储的滤波系数为M个,则第一份缓存存储的滤波系数为Q至Cn,第二份缓存存储的滤波系 数为CM至C^,最后一份第K份缓存存储的滤波系数为C(K_1)#M至,如图4所示。当抽 取因子M变化时,或者变化其它参数导致滤波系数发生变化时,按照上述规律重新写入滤波系数。在升采样过程中,每两个采样数据之间补充了 N-1个零,如图5所示,其中的零和 滤波系数相乘,其实是不必要的。从图5中可以看出,每隔N-1个滤波系数,才轮到下一个 相邻有效样点和滤波系数相乘。因此,在读取滤波系数的时候,可以每隔N-1个滤波系数在 每个缓存中读取一个,直到到达缓存中滤波系数存储区域的结束位置后,重新返回到滤波 系数存储开始位置读取数据。其中,读取滤波系数的读取地址可以根据输入样点的序号、插 值因子N和抽取因子M产生,使得产生的读取地址对应的滤波系数就是我们需要的对应有 效样点而非对应补零的样点的滤波系数。具体实现时,对于每个输入的样点x (n),可以用输入样点的序号n的N倍自累加 对M求模的余数作为每个存储滤波系数的缓存的读取地址,即用((nXN)MOD M)所得的余 数作为读取地址。K份缓存使用相同的地址,一次输出K个滤波系数到乘累加部分。如图7 所示,读出K个滤波系数后,用K个乘法器将输出的K个滤波系数和输入的数据x (n)同时 相乘,得到K个相乘后的结果,并将此K个相乘后的结果与之前输入样点的K个乘累加结果 分别累加,得到当前样点的K个乘累加结果,并将此K个乘累加结果再逐级累加。随着输入 样点的增加,在K个缓存中读取滤波系数的地址将从缓存中滤波系数存储的开始位置逐渐 向结束位置移动。当随着输入样点的增加,读取地址到达滤波系数存储结束的位置后,此时 得到的逐级累加结果即为滤波后的有效数据。当当前输入样点的N倍自累加对M求模的余数位于区间[M-N,M_l]时,即可以认 为滤波系数已经到达结束位置。此时,将逐级累加结果作为滤波后的有效数据输出,并将累 加器清零,然后重新累加乘法结果。滤波系数到达结束位置之后,下一个输入样点输入时,仍然用输入样点的序号的N 倍自累加对M求模的余数作为每个存储滤波系数的缓存的读取地址,此时得到的读取地址 将重新指向缓存区域的前端位置,然后随着后续输入样点的输入,读取地址将逐渐向缓存 区域中滤波系数存储区域的结束位置移动。下面以几个具体的例子为例进行说明。假设M = 8,N = 3,每份滤波系数缓存里存有8个滤波系数,则地址的产生顺序为 0,3,6,1,4,7,2,5,0,3,...;再假设M = 9,N = 4,每份滤波系数缓存里存有9个滤波系数, 则地址的产生顺序为0,4,8,3,7,2,6,1,5,0,4,…;如果N为1,则逐个读取滤波系数,完 成整数倍的抽取功能,比如M = 4,N= 1,则地址的产生顺序为:0,1,2,3,0,1,2,3,...;其 地址发生的时序图如图6所示。K份缓存使用相同的地址,一次输出K个滤波系数到乘累加 部分。比如,对于M = 9,N = 4的情况,由于地址的产生顺序为:0,4,8,3,7,2,6,1,5,0, 4,…,于是其中,第一段的累加值为x (0) C0+x⑴C4+x⑵C8 ;第二段的累加值为X(0)C9+X(1)C9+4+x(2)C9+8;…最后一段第K段的累加值为:x (0) C^d^+x⑴(VD^+X⑵C当滤波系数重新回到起点时候,新的累加过程如下第一段的累加值为x (3) C3+x⑷C7 ;
第二段的累加值为x(3) C9+3+x (4) C9+7 ;…最后一段第K段的累加值为x (3) C(H)w^x (4) C因此,仅当当前输入样点的序号的N倍自累加对M求模的余数位于区间[M-N,M-1] 时,才输出K段累加值。将K段累加值的第一段延迟一个滤波系数轮换区间后和K段累加值 中的第二段段内累加结果相加,将结果延迟一个滤波系数轮换区间后和K段累加值中的第 三段当前累加结果相加;如此延时相加,直到和K段累加值中的第K段当前累加结果相加, 得到抽取后的输出结果,段内累加以及段延时相加的结构如图7所示。由于采样率为M/N,即每M个输入样点才输出N个样点,经过上述滤波累加过程,当 N不等于1时,输出的样点不是均勻输出。输出样点的使能与M和N的关系相关,仅当当前 输入样点的序号的N倍自累加对M求模的余数位于区间[M-N,M-1]时,才输出一个数据使 能信号。图8分别对应着M = 8,N = 3 ;M = 9,N = 4以及M = 4,N = 1的输出使能信号, 表明滤波后为有效输出。在本发明另外一个实施例中,滤波系数的存储可以不用K个缓存,而是用一个缓 存,M*K个滤波系数Ctl,C1,…,Csmh存储在同一缓存中。此时,地址生成步骤中仍然可以 根据输入样点的序号、插值因子N和抽取因子M产生读取存储的滤波系数的读取地址。例 如,滤波系数读取地址可以通过“输入样点的序号的N倍自累加对M求模的余数+(mXM),, 产生,其中M为抽取因子,m为
范围内的整数。对于每个输入样点,m取值从0到 K-I,共K个值,对应即可得到K个读取地址,这K个读取地址对应的滤波系数即为与有效样 点而非补零的样点对应的滤波系数。例如,M = 8,N= 3时,输入样点为X(O)时,输入样点的序号的N倍自累加对M求
模的余数为0,读取地址为0,8,16,24......,(0+8 (K-I));输入样点为x(l)时,输入样点的
序号的N倍自累加对M求模的余数为3,读取地址为3,11,19,27......,(3+8 (K-I))。其它
输入样点对应的读取地址类似可以生成。生成滤波系数读取地址后,本实施例中其它的步骤与前一实施例相同。同理可以看出,当滤波系数的存储方式发生变化时,还可以根据输入样点的序号、 插值因子N和抽取因子M按照其它的方式生成滤波系数的读取地址,从而使得生成的读取 地址对应的滤波系数为与有效样点而非补零的样点对应的滤波系数。如图3所示,是按照本发明的用于超声成像的抽取滤波装置的一个实施例的结构 框图。其中存储单元用于存储系统配置的滤波系数,该滤波系数预先计算并量化好。每次 变化采样率比值时,或者变化其它参数(如使用的乘法器个数K等)导致滤波系数发生变 化时,系统可以更新存储器中存储的滤波系数,因此,本实施例中还可以包括更新单元(图 中未示出)。地址生成单元根据输入样点的序号、插值因子N和抽取因子M产生读取所述存储 的滤波系数的读取地址,本实施例中,可以根据输入样点的序号η的N倍自累加对M求模的 余数生成滤波系数的读取地址;当滤波系数在一个缓存中存储时,也可以根据“输入样点的 序号的N倍自累加对M求模的余数+mM”生成滤波系数的读取地址。当然,当滤波系数的存 储方式发生变化时,也可以根据输入样点的序号、插值因子N和抽取因子M按照其它的方式 生成滤波系数的读取地址。
运算单元包括乘累加单元和输出单元。乘累加单元根据地址生成单元生成的读取 地址获取滤波系数,将当前输入样点的数据与当前读取的滤波系数分别相乘后进行累加, 并将累加后的结果再逐级累加。输出单元中,判断输入样点的序号的N倍自累加对M求模 的余数是否在区间[M-N,M-1]中,如果该余数位于区间[M-N,M-1],则将当前的逐级累加结 果作为滤波后的有效数据输出。按照本发明实施例的用于超声成像的抽取滤波方法和装置,可以通过硬件、软件、 固件、或者其组合实现在超声成像系统中,从而使得超声成像系统可以采用按照本发明实 施例的抽取滤波方法,或者包括按照本发明实施例的抽取滤波装置。按照本发明的上述教 导,这种实现对于本领域普通技术人员来说是显而易见的,在此不做详细描述。以上通过具体的实施例对本发明进行了说明,但本发明并不限于这些具体的实施 例。本领域技术人员应该明白,还可以对本发明做各种修改、等同替换、变化等等,例如将上 述实施例中的一个步骤或单元分为两个或更多个步骤或单元来实现,或者相反,将上述实 施例中的两个或更多个步骤或单元的功能放在一个步骤或单元中来实现。但是,这些变换 只要未背离本发明的精神,都应在本发明的保护范围之内。另外,本申请说明书和权利要求 书所使用的一些术语以及采用的符号并不是限制,仅仅是为了便于描述。
权利要求
一种用于超声成像的抽取滤波方法,其特征在于,包括存储步骤,存储滤波系数;地址生成步骤,根据输入样点的序号、插值因子N和抽取因子M产生读取所述存储的滤波系数的读取地址;运算步骤,根据所述读取地址读取存储的滤波系数,并根据读取出来的滤波系数对输入样点的数据进行滤波计算。
2.如权利要求1所述的抽取滤波方法,其特征在于,所述存储步骤中,滤波系数存储在 K个存储区域中,每个存储区域中存储M个滤波系数,其中K等于滤波中用到的乘法器数量, M为抽取因子。
3.如权利要求2所述的抽取滤波方法,其特征在于,所述地址生成步骤中,根据输入样 点的序号的N倍自累加对抽取因子M求模后的余数生成每个存储区域的读取地址,其中N 为插值因子。
4.如权利要求1所述的抽取滤波方法,其特征在于,所述地址生成步骤中,根据输入样 点的序号的N倍自累加对抽取因子M求模后的余数加上mXM生成读取地址,其中m为
范围内的整数,其中K等于滤波中用到的乘法器数量。
5.如权利要求1至4中任意一项所述的抽取滤波方法,其特征在于,所述运算步骤包括乘累加步骤,将读取的滤波系数与输入数据相乘后进行累加,并将累加后的结果再逐 级累加;以及输出步骤,当输入样点的序号的N倍自累加对抽取因子M求模后的余值位于抽取因子 M与插值因子N之差及抽取因子M减1之间时,将逐级累加的结果作为滤波后的有效数据输出ο
6.如权利要求1至5中任意一项所述的抽取滤波方法,其特征在于,还包括 更新步骤,当滤波系数发生变化时,更新存储所述存储区域的滤波系数。
7.一种超声成像方法,其特征在于,包括权利要求1至6中任一项所述的抽取滤波方法。
8.一种用于超声成像的抽取滤波装置,其特征在于,包括 存储单元,用于存储滤波系数;地址生成单元,地址生成单元根据输入样点的序号、插值因子N和抽取因子M产生读取 地址;运算单元,根据所述读取地址读取存储的滤波系数,并根据读取出来的滤波系数对输 入样点的数据进行滤波计算。
9.如权利要求8所述的抽取滤波装置,其特征在于,所述存储单元包括K个存储区域, 每个存储区域中存储M个滤波系数,其中K等于滤波器中用到的乘法器数量。
10.如权利要求9所述的抽取滤波装置,其特征在于,所述地址生成单元根据输入样点 的序号的N倍自累加对抽取因子M求模后的余数生成每个存储区域的读取地址,其中N为 插值因子。
11.如权利要求8所述的抽取滤波方法,其特征在于,所述地址生成单元根据输入样点 的序号的N倍自累加对抽取因子M求模后的余数加上mXM生成读取地址,其中m为
范围内的整数,其中K等于滤波中用到的乘法器数量。
12.如权利要求8至11中任意一项所述的抽取滤波装置,其特征在于,所述运算单元包括乘累加单元,将读取的滤波系数与输入数据相乘后进行累加,并将累加后的结果再逐 级累加;以及输出单元,当输入样点的序号的N倍自累加对抽取因子M求模后的余值位于抽取因子 M与插值因子N之差及抽取因子M减1之间时,将逐级累加的结果作为滤波后的有效数据输出ο
13.如权利要求8至12中任意一项所述的抽取滤波方法,其特征在于,还包括 更新单元,当滤波系数发生变化时,更新单元更新存储所述存储区域的滤波系数。
14.一种超声成像系统,其特征在于,包括权利要求8至12中任一项所述的抽取滤波装置。
全文摘要
本发明公开了一种用于超声成像的抽取滤波方法与装置,所述方法包括存储步骤,用于存储预先计算并量化好的滤波系数;读取步骤,用于根据输入样点序号的N倍自累加对抽取因子M求模的余数产生读取地址,来逐级读取滤波系数;乘累加步骤,用于将读取的滤波系数与输入数据相乘后进行累加,并将累加后的结果再逐级累加;以及输出步骤,当输入样点的N倍自累加对抽取因子M求模后的余数位于抽取因子M与插值因子N之差及抽取因子M减1之间时,将逐级累加的结果作为滤波后的有效数据输出。按照本发明的方法和装置能够灵活更新、存储和读取滤波系数,将插值和抽取结合在一起来实现任意分数比值的抽取滤波。
文档编号A61B8/00GK101879072SQ20091010720
公开日2010年11月10日 申请日期2009年5月4日 优先权日2009年5月4日
发明者皮兴俊, 靳珊 申请人:深圳迈瑞生物医疗电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1