[发明专利]基于DSP进行超声图像平滑处理程序的优化方法在审
申请号: | 201510166277.6 | 申请日: | 2015-04-09 |
公开(公告)号: | CN104715463A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 李悦;曾庆双 | 申请(专利权)人: | 哈尔滨工业大学 |
主分类号: | G06T5/00 | 分类号: | G06T5/00;G06F9/44 |
代理公司: | 哈尔滨龙科专利代理有限公司 23206 | 代理人: | 高媛 |
地址: | 150000 黑龙*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 dsp 进行 超声 图像 平滑 处理 程序 优化 方法 | ||
1.一种基于DSP进行超声图像平滑处理程序的优化方法,其特征在于,所述超声图像平滑处理程序是基于DSP实现的,所述优化方法包括:
步骤一:根据需求设计超声图像平滑处理的算法,根据设计的算法利用C语言编写超声图像平滑处理程序;
步骤二:找出编写的超声图像平滑处理程序中效率低的部分,采用中值滤波法对效率低的部分进行优化,获得优化后的部分,判断优化后的部分是否满足要求,若是,则结束,若否,则转入步骤三;
步骤三:对步骤二中优化后的部分编写线性汇编,使线性汇编后的满足要求。
2.根据权利要求1所述的基于DSP进行超声图像平滑处理程序的优化方法,其特征在于,所述步骤二中,找出编写的超声图像平滑处理程序中效率低的部分的方法为:
使用C6000编译器的profile命令来找出编写的超声图像平滑处理程序中效率低的部分。
3.根据权利要求1所述的基于DSP进行超声图像平滑处理程序的优化方法,其特征在于,所述步骤二中,采用中值滤波法对效率低的部分进行优化的方法包括:
所述方法采用两层循环实现:
步骤二一:选取3*3窗口,使每行3个元素按降序排列,窗口向下滑动,则窗口中每一时刻的3行元素都是降序排列,第一列都是每行的大数,第二列是中间数,第三列是小数;
步骤二二:找到第一列中最小值h_min,第二列中的中间值m_mid,第三列的最大值l_max;
步骤二三:找出h_min、m_mid和l_max中的中间值,找出的中间值就是窗口中元素的中间值。
4.根据权利要求3所述的基于DSP进行超声图像平滑处理程序的优化方法,其特征在于,所述两层循环中的内层循环的过程包括:
步骤二一:利用三个指针分别指向窗口所在的三列,窗口向下滑动就是指针向下移动,将每一列的4个数存到一个32位寄存器中,三列分别存于寄存器x0_3210、寄存器x1_3210和寄存器x2_3210;
步骤二二:利用内联函数_cmpgtu4()和_xpnd4(),找出寄存器x1_3210和寄存器x2_3210中较大的4个数,利用内联函数_maxu4()和内联函数_minu4()找到每行最大的值,存于寄存器x0_3210的最大列x0_3210_b,每行中值存于寄存器x1_3210的中值列x1_3210_c,每行最小值存于寄存器x2_3210的最小列x2_3210_c;
步骤二三:前一次循环中第一列的高位2byte存于寄存器max0_3210的低16位,最大列x0_3210_b的低位2byte存入寄存器max0_3210的高16位,前一次循环中第一列的高位1byte存入寄存器max1_3210的低8位,最大列x0_3210_b的低位3byte存入寄存max1_3210的高24位,找出窗口移动4个时刻的最大列的最小值maxmin_3210;
步骤二四:采用与步骤二三相同的方法,找到窗口移动4个时刻的最小列的最大值minmax_3210;
步骤二五:采用与步骤二三相同的方法,找到窗口移动4个时刻的中值列的中值medmed_3210;
步骤二六:找到maxmin_3210、medmed_3210和minmax_3210的中间值,所述中间值就是所求的中值,存入输出数组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学;,未经哈尔滨工业大学;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510166277.6/1.html,转载请声明来源钻瓜专利网。