无线心电监护仪的心电压缩方法和解码方法

文档序号:6460010阅读:316来源:国知局
专利名称:无线心电监护仪的心电压缩方法和解码方法
技术领域
本发明属于生物医学工程技术领域,具体涉及无线心电监护仪的心电压缩方法和解压缩方法。

背景技术
近年来,随着人们生活工作压力的增大以及社会的老龄化发展,各类心脏疾病的发病率呈逐年上升趋势。传统的患者与医生之间面对面的诊断模式已经不能满足人们对健康保健日益增长的巨大需求,医疗体系逐渐向以家庭为中心倾斜,人们也更加重视对疾病的预防。这些变化直接驱使心电监护从非实时非在线监护发展到基于移动通信网络的远程心电监护,穿戴式无线心电监护仪由此应运而生。
穿戴式无线心电监护仪作为远程医疗和移动家庭保健系统的诊断监护终端,不仅需要完成大量心电数据的记录和存储,而且,为了实现对患者及时有效的监护,甚至是24小时全天候监护,更需要具备心电数据的实时传输能力。因此,为了达到上述目的,必须在监护终端进行心电数据的高效压缩一方面通过提高数据压缩比,增强心电监护仪的数据存储能力,并以此减少传输同等信息时所需要的数据量,提升心电数据的实时传输能力;另一方面,通过提高压缩算法的执行效率,大大缩短心电数据压缩需要的耗时,进一步提升监护终端的数据传输实时性。由此可见,实现适用于心电监护终端的高效数据压缩算法,是实现远程实时心电监护的关键技术。
目前心电数据压缩算法主要分为两大类,一类是时域压缩算法,其中应用最多的是折线拟合。该算法执行效率高,压缩比大,适合移植到系统资源紧张的监护终端,但这种方法存在一个无法克服的问题,即解压后有很大的信号失真。另一类是变换域压缩算法,主要包括KL(Karhunen-Loeve)变换,离散余弦变换和传统小波变换。其中KL变换和离散余弦变换具有很好的静态压缩性能,较早被引入心电压缩中,但因为这两种算法不能做局部分析与分层处理,无法实时地以逐步浮现方式传送数据,大大影响了数据传输效率。而另一方面,这两种算法的复杂性程度高,要求占用较多的系统资源,因此很少用于监护终端的心电数据压缩。相对的,传统小波变换则因其在时、频域同时具有良好的局部化特性,可以采用子频带、层次编码技术实现累进传输编码以解决传输实时性问题,由此产生了小波域嵌入式零树编码算法。该方法借助于小波变换的时频分析优势已经成功应用于图像压缩JPEG2000中,而在心电信号压缩方面,该算法的应用也取得了一定的进展,但到目前为止,该算法主要应用于系统资源丰富的服务端心电存储备份系统,如果要应用于监护端的心电压缩,该算法必须解决自身存在的两大问题首先,小波域嵌入式零树编码算法存在压缩结果有较大冗余的瓶颈问题从信息论角度看数据压缩实质是提取信号的有序性,去除冗余,也即是降低信息熵的过程。在信息论中,信息熵反映了信号的无序程度,信息熵越大,信号越无序。由于传统小波域嵌入式零树编码采用固定频带分解方式往往会导致编码流中高信息熵孤立零的产生,这必然会使得信息熵无法充分地降低、压缩结果仍有较大冗余。其次,小波域嵌入式零树编码算法仍然存在较高的算法复杂性和资源占用率算法过程中采用浮点数计算,不仅占用大量资源,而且执行效率低;算法过程中仍然存在很多冗余步骤,比如算法中采取先作各尺度变换,而后二抽取扔掉各尺度上的一半冗余数据,大量浪费了内存空间,而且增加了运算量。


发明内容
本发明的主旨是提供一种适合于心电监护终端进行心电数据压缩和解码方法,以此提升远程心电监护终端的数据存储和实时传输能力。
为此,本发明采用如下的技术方案 一种无线心电监护仪的心电压缩方法,包括下列步骤 (1)对采集到的心电信号进行预处理; (2)对预处理得到的心电信号进行奇偶序列分裂,而后通过提升算法获取一阶细节信号节点和一阶概貌信号节点; (3)根据代价函数判断一阶细节和一阶概貌父节点是否需要分解为子节点,如果需要,则将其进行奇偶序列分裂,而后通过提升算法获取相应的二阶子节点; (4)根据代价函数判断二阶子节点中是否有需要继续分解为相应的三阶子节点,采用提升算法将这些二阶子节点进行分解,以此类推,直到获得最低信息熵的最优小波包空间结构; (5)遍历小波包所有系数,求出系数绝对值的最大值,保留该数值二进制位的最高位,将其余低位置零,而后将所得结果作为初始阈值;建立主表、辅表存储空间,将上面获得的心电信号小波包分解结果存入主表,开启辅助扫描堆栈和编码结果存储空间;将初始阈值赋值给阈值(T); (6)对主表进行扫描,把表上的每个节点都依据阈值(T)分为正重要系数、负重要系数、零树根、孤立零,将扫描结果存入主表中; (7)将主表翻译成二进制码流存进编码结果存储空间中,将主表中标记为正重要系数和负重要系数的节点移至辅助扫描堆栈; (8)对辅助扫描堆栈进行辅助扫描,根据阈值(T)和节点大小关系来进行“0”、“1”编码,同时将数据流存入编码结果存储空间中; (9)更新阈值(T)为当前阈值的1/2,返回步骤6,重复步骤(6)至(9)的主、辅扫描过程,直至阈值(T)为0; (10)建立无线传输数据包,在头标记里记录最优小波包树结构以及数据量大小和初始阈值信息,通过无线网络发送数据包。
本发明同时提供一种上述心电编码的解码方法,包括下来步骤 (1)接收经过无线网络传输的数据包; (2)读取头标记,获取最优小波包树结构,获取数据量大小、初始阈值,将初始阈值赋值给阈值(T); (3)读取主表数据流,对重构数据位置进行相应标记,重构数据,如果为正、负重要系数,则初始重构值为阈值(T)的正或负3/2倍,其余的位置均为零; (4)读取辅表数据流,如果为“0”则重构值绝对值在原系数绝对值的基础上减去阈值(T)的1/4,否则在原来值的基础上加上阈值(T)的1/4,逐步精确重构值; (5)更新阈值(T)为当前阈值的1/2,返回步骤(3)至(5)的扫描码流过程,直到完成解码。
发明人针对远程心电监护终端系统中存在的数据存储和心电实时传输的问题,力图从理论分析和实践论证的角度找出一种高效的心电压缩算法。首先通过分析传统小波变换的特点,找出它在心电监护终端的数据压缩应用中存在的问题,而后分别从解决传统小波压缩方法的压缩比瓶颈问题以及提升算法执行效率、降低资源占用率方面着手,提出了基于最优小波包空间进行快速提升嵌入式零树编码算法实现心电数据的高效压缩,同时实现了信源重构质量可伸缩的累进传输编码。经过实验数据分析验证,本发明提供的基于快速提升小波包嵌入式零树编码方法,不仅充分利用了心电信号的频域相关性,大大降低了心电信号的信息熵,而且通过引入蝶形算法原址操作和整数运算的优势,有效的提高了算法执行效率,实现了心电监护终端的心电数据高效压缩,从而能够实现客户端心电监护终端与服务器端的心电监护专家系统实时准确交互,使心脏病患者获得全天候心电数据的有效监控和记录。



图1小波分解示意图,图1(a)为小波分解树结构,图1(b)小波分解系数关系图; 图2小波包分解结构示意图; 图3小波包变换中父子结点的代价曲线示意图; 图4Le_Gall 5/3小波提升结构图; 图5三种算法的心电数据压缩结果对比。

具体实施例方式 下面结合附图、原理和实施例从几个方面对本发明做进一步详述。
1.压缩比瓶颈问题的突破-最优小波包空间的心电数据零树编码 在多分辨率的理论框架下,S.Mallat设计出来基于正交滤波器组的小波分解和重构算法,即所调的Mallat算法。Mallat算法下对心电信号s(n)的小波变换为 式中j为小波变换尺度;h(k)是低通滤波器,信号通过h(k)逐级平滑,反映出原始信号的概貌信息;而g(k)是高通滤波器,d(j)(n)是s(j-1)(n)和s(j)(n)之间的差异,反映了信号的细节部分。图1(a)为小波分解示意图,其中结点S代表原始信号;结点Lj表示在尺度j上的概貌信息,即s(j)(n);结点Hj表示在尺度j上的细节信息,即d(j)(n)。
Shapiro发现,在对信号做小波变换的过程中,跨频带的小波系数之间具有显著的相关特性。如图1(b)中所示,在Mallat算法下,采样过程中得到的小波系数呈倒金字塔结构,且其总数不变,这些小波系数的相关性表现在两个方面①对于每个细节信息系数Hj,k(j尺度上的第k个系数)必可找到相邻小尺度下与之对应的两个相关系数Hj-1,2k和Hj-1,2k+1。而概貌信息与同尺度的细节信息具有一一对应的系数关系。②一般而言,如果小波系数Hj,k在给定编码阈值下无意义,则其所对应的相关系数Hj-1,2k和Hj-1,2k+1在该阈值下一般也无意义。
Shapiro利用小波变换的上述特性,实现信息熵的降低,提出了小波域嵌入式零树编码算法,特点②所对应的小波系数Hj,k称为零树根,Hj,k与它的所有相关系数构成了零树,而零树具有很低的信息熵,只需要非常少的比特流表示,这正是该方法实现压缩的基本条件。但是由于一般的小波分解尚未实现充分的熵减,因此会存在冗余信息,使其小波系数可能出现一些特殊情况当小波系数Hj,k在给定编码阈值下无意义,而其所对应的相关系数中却出现有意义的情况,这种系数Hj,k被称为孤立零。孤立零的存在,使得无法根据Hj,k直接判断其相关系数的信息,因此不能仅仅编码Hj,k还必须考查Hj,k所对应的所有相关系数,这必将增加所需编码的系数,同时也将增加运算工作量,这些都不利于高效压缩的实现。
为了克服小波域嵌入式零树编码压缩算法的瓶颈,本发明首先通过数据测试和理论分析找出并验证了该算法无法突破瓶颈的关键因素,即在对心电数据降低信息熵的过程中,小波域嵌入式零树编码压缩算法采取固定的频带分解方式,没有充分考虑频带间的差异性,从而无法实现信息熵的进一步降低。因此,本发明考虑采用新方法来取代传统小波变换的固定频带分解方式,以减少传统小波域嵌入式编码中孤立零的出现以确保编码压缩后信号的熵减。而小波包变换正好能满足这个需要,因为它可根据心电信号的频域自相关性,获得相应的最优小波包频带分解结构,构造对应的最优频域结构码,达到信息熵的进一步降低,这样就可望解决信号压缩的瓶颈。
为了获得这种最优频域结构码,需将传统小波变换(图1(a))中的高频细节也加以考虑,进行适当的分解。当所有的结点都需要分解时,可以得到如图2所示的完整小波包分解结构。
在实际应用中,获取最优频域结构码的过程是从频域分解的根结点出发,通过衡量每一层尺度上的结点是否值得进行分解,将完整小波包结构进行逐层修剪以获得最优结构。修剪过程中需借助适当的代价函数作为搜索最优频域结构的依据,即要从判断压缩性能优劣的准则出发,充分协调失真率和压缩比来构建代价函数。
有了代价函数之后,就可以通过衡量分解代价,获取最优的小波包空间结构。如下给出了代价函数的推导过程。
定义D为数据失真率,R为经量化后的数据量,则压缩目的可以表达为在满足失真要求前提下(D≤Db,Db为最大容许失真),达到最大程度的压缩(minR)。综合考虑失真率和数据量,可以得到相应的拉格朗日代价函数 J=D+λR(3) 式中J为压缩代价,λ为拉格朗日因子(λ≥0),表示将数据比特率转换到失真率表述空间的质量,定义λ=ΔD/ΔR,可以根据压缩质量要求来选取。由此,上述压缩目的可转换为在失真满足要求的前提下,找到最小压缩代价J所对应的频域分解结构。如图3所示,如果Dc1+λ2Rc1)+(Dc2+λ3Rc2)≤DP+λ1RP,则将父结点分解成为两个子结点。
依据上面给出的最优空间获取准则,对心电信号进行小波包最优空间分解,而后依照各频带空间之间对应的相关性关系,进行嵌入式零树编码,以此突破原有的压缩比瓶颈,实现心电数据的高效压缩。
2.算法执行效率的突破-最优小波包空间提升算法 通过将嵌入式零树编码算法引入到频带分解结构灵活多变的小波包空间,本发明突破了小波空间零树编码算法的压缩比瓶颈,大大减少了同等信息传输时所需的数据量。但是,相对小波域零树编码算法,影响小波包域的嵌入式零树编码执行效率的核心算法没有改变,而且编码算法部分的复杂性增加了,这就使压缩算法的执行效率进一步降低。因此,本发明在突破传统方法的压缩比瓶颈之后,为了研发出适合于心电监护终端的高效数据压缩方法,对压缩算法的执行过程进一步分析,在通过不断的理论分析和实践论证过程中,最终找出了影响算法执行效率的关键因素虽然在前面步骤中,通过将嵌入式零树编码算法引入到频带分解结构灵活多变的小波包空间,突破了压缩比瓶颈,但是核心算法仍然采用Mallet算法流程,即采用一种双子带变换方案来分步计算实现,在每一步中,都把信号分解为高频子带和低频子带,然后对其进行抽取采样,对低频子带不断进行递归运算,直到达到所需的分解级数。但如果应用上述算法进行监护终端心电数据压缩编码,就会暴露出很多缺点和不足之处,主要包括如下几个方面(1)每一级滤波后都将有一半的数据被丢弃,也就是说有一半的乘法计算是无效的;(2)因为浮点系数的存在,传统小波几乎不可能实现整数到整数的小波变换;(3)当对心电数据进行解压缩时,由于传统小波的逆变换实现起来需要二插值后由重建滤波器获得,使用起来麻烦,运算量大;(4)在边界的处理上会产生边界效应,不同的延拓方式会有不同的结果,无法完全实现信号的无损重构;(5)每级变换用到多出低频子带一倍的数据,数据的滤波操作前后相互关联,需要另外的存储单元。
由此,针对算法中存在的上述缺点,需要引入一种算法提升机制,提升压缩编码的执行效率,即算法的提升思想。目前,在提升思想的运用方面,快速傅立叶变换对传统傅立叶变换的提升,提升小波变换对传统小波变换的提升都在算法执行效率的提高方面获得了很大的成功,但是,提升思想在小波包空间的运用至今未见报道,而为了保持本发明中已经突破小波域零树编码压缩比的优势,必须将提升思想引入到小波包空间,提出基于提升最优小波包空间的嵌入式零树编码算法。
在进行心电数据压缩时,为了获取心电信号的无损编码,本发明引入了目前JPEG2000推荐的无损编码小波滤波器,Le_Gall 5/3小波,其中5代表低通滤波器长度,3代表高通滤波器长度,具体的小波系数如下表1所示。
表1Le_all 5/3小波滤波器系数 表1中的上述系数可以用矩阵形式表示,即 为了将提升思想应用于小波包空间,首先需要将能够上述FIR滤波器组计算分解成若干提升步骤,通过分解这些滤波器使得计算过程更加简洁,以此将Mallet算法中先滤波后抽取的步骤替换为先抽取再滤波的新算法。因此,本发明根据提升思想(获取各因子的主对角线为单位1)将P(z)进行分解,得到如下由3部分因式(从左到右分别命名为奇偶分解因式、概貌因式、细节因式)组成的表达式 从第一个因式(奇偶分解因式)可以发现,只要将心电信号分解成奇数序列和偶数序列,就可以省去后抽取步骤,直接获得高频细节和低频概貌信号,即可以采用合并过程替代分裂后再排除冗余数据的过程,降低算法的复杂性。因此,对于心电信号X(z),通过分解为奇序列Xe(z)和偶序列Xo(z),就可以采用提升方法分布实现 第一步,把信号分解成奇偶序列d(0,r)=xn(2r+1);s(0,r)=xn(2r); 第二步,实现细节因式的时域计算结果 d(j,r)=d(j,r)-[s(j,r)+s(j,r+1)+1]/2,j=1,即第一阶尺度的细节信息。
第三步,实现概貌因式的时域计算结果 s(j,r)=s(j,r)-[d(j,r)+d(j,r-1)]/4,j=1,即第一阶尺度的概貌信息。
上述步骤可以用蝶形变换结构图表示,如图4所示。
从图中我们可以看出原始数据分解成奇偶序列do0、so0后,经过初次提升计算的结果为do1,它覆盖存储在do0的原址上,do1、so1(so1=so0)二次提升计算的结果为sl1,它覆盖存储在so0的原址上,两者交替进行,互不冲突,这就是所谓的原址操作。这种方法不用新开空间,原始数据逐步被小波系数所取代。上述算法因为出现了因子1/2、1/4,计算结果很可能出现小数,这在数据压缩中就会导致截断效应,引入量化误差,使得压缩过程不可逆。为了解决这个问题,在已有小波的基础上构造了拥有“整数到整数变换性质”的小波。即对每次乘法后的计算结果取整,由此,相应的概貌信号和细节信号分别转换为 概貌s(j,r)=s(j,r)-integral{[d(j,r)+d(j,r-1)]/4} 细节d(j,r)=d(j,r)-integral{[s(j,r)+s(j,r+1)+1]/2} 这种在提升过程中实现数“整数到整数变换”是完全可行的由于在提升过程中,总有一个分量保持不变,因此只要对此提升过程的最终结果取整即可保证每一步结果都是整数,而且此过程完全可逆---一个整数集合通过整数提升小波变换得到的结果仍然是整数集合。反变换时,只需要逐步从结果中减去integral{[d(j,r)+d(j,r-1)]/4}和integral{[s(j,r)+s(j,r+1)+1]/2}即可,整个过程不会出现小数。
当需要进行下一尺度的小波包变换时,只需要将上一尺度的所有滤波输出(包括概貌信号和细节信号)再次进行奇偶序列分裂,而后作为图4中的输入序列,即可获得所需尺度的小波包变换结果。
3.算法与流程 在给出本发明的算法流程之前,首先对心电信号零树编码过程中的四类小波包系数给出定义。根据小波包系数与阈值T的关系,可以分为下面4类系数 (1)POS,正重要系数(大于阈值T的正系数); (2)NEG,负重要系数(绝对值大于阈值T的负系数); (3)ZTR,零树根(其后代均为次要系数的次要系数); (4)IZ,孤独零(其后代中有重要系数的次要系数)。
系数分类通过主扫描进行。对一个系数,将它和阈值相比较,按照上面的方法进行分类,假如每一次扫描都不考虑前面已经进行的比较而单独进行,算法将执行很多重复操作。为了减少运算量,对每次扫描的结果都应该进行标记如果是重要系数就按照符号标记为POS或NEG,并将绝对值压入堆栈供辅助扫描用,同时还要将相应系数置零;如果是孤独零则标记IZ;如果是零树则标记为ZTR,其子孙都不再被扫描。
编码的过程不但包括对系数进行分类的主扫描,还要对重要系数逐次量化,针对入栈的每个重要系数进行区间标记,逐次量化的过程被称为辅助扫描。所谓逐次量化是逐次使用阈值T(0),T(1),T(2)......T(n),来决定重要系数是属于下半区[T,3T/2]还是上半区[3T/2,2T],如果在上半区就往辅表写入“1”,否则就写入“0”。其中,阈值序列的选取是按照下面的公式进行 初始阈值是T(0)=2B,其中B=integral(log2(max|X|)),X为存放小波包系数的数组,max|X|为求数组中元素绝对值的最大值;integral为取整操作。其余由递推公式T(i+1)=T(i)/2获得。随着逐次量化次数N的增加,编码后输出的比特数也将随之增加,小波包系数的重建值也越接近原始值,恢复心电信号的质量也就越高。在解码时,可以根据需要随时截断码流,用尽可能少的比特数来恢复心电信号。
下面给出本发明的算法流程,具体如下, (一)基于提升小波包嵌入式零树编码压缩算法流程 (1)心电信号预处理滤除基线漂移和工频干扰; (2)对预处理得到的心电信号进行奇偶序列分裂,而后通过提升算法获取一阶细节信号节点和一阶概貌信号节点; (3)根据代价函数判断一阶细节和一阶概貌父节点是否需要分解为子节点,如果需要,则将其进行奇偶序列分裂,而后通过提升算法获取相应的二阶子节点。
(4)根据代价函数判断二阶子节点中是否有需要继续分解为相应的三阶子节点,采用提升算法将这些二阶子节点进行分解。以此类推,直到获得最低信息熵的最优小波包空间结构。
(5)初始化阈值T,建立主表、辅表存储空间,将上面获得的心电信号小波包分解结果存入主表,开启辅助扫描堆栈和编码结果存储空间。
(6)对主表进行扫描,把表上的每个节点都依据阈值T分为正重要系数、负重要系数、零树根、孤立零,将扫描结果存入主表中。
(7)将主表翻译成二进制码流存进编码结果存储文件中。将主表中标记为正重要系数和负重要系数的节点移至辅助扫描堆栈。
(8)对辅助扫描堆栈进行辅助扫描,根据阈值和节点大小关系来进行“0”、“1”编码,同时将数据流存入编码结果存储文件中。
(9)改变阈值,重复主、辅扫描(即返回步骤6),直至T=0。
(10)建立无线传输数据包,在头标记里记录最优小波包树结构以及数据量大小和初始阈值信息,通过无线网络发送数据包。
(二)基于提升小波包嵌入式零树编码解压缩算法流程 (1)接收经过无线网络传输的数据包; (2)读取头标记,获取最优小波包树结构,获取数据量大小、初始阈值等信息。
(3)读取主表数据流,对重构数据位置进行相应标记,重构数据,如果为正、负重要系数,则初始重构值为正或负的3T/2,其余的位置均为零。
(4)读取辅表数据流,如果为“0”则重构值绝对值在原系数绝对值的基础上减去T/4,否则在原来值的基础上加上T/4,逐步精确重构值。
(5)更新阈值,重复扫描码流。直到完成解码。
远程心电监护终端包括DSP数据采集处理模块、主控制器模块和MC35无线发送模块三大模块。其中DSP模块处于算法设计的核心,它一方面从采集模块获取数据,另一方面又给上位机提供数据压缩包。本发明将算法进行DSP硬件平台下的移植,而后利用CCS辅助开发软件提供的函数来估计算法的时间和空间开销。
实验数据取自MIT心率失常数据库,由PC机通过JTAG口下载到系统中,共有十组数据,每次处理数据段为12000字节。DSP外频为20MHz,启用内部PLL=5,因此指令周期为10ns。利用TI提供的开发工具CCS,使用BIOS系统内部的监控模块来探测程序,获取运行时间。因为BIOS系统采用空闲周期对程序运行进行监控,因此不会影响程序的正常运行。
为了给出本发明的压缩效果,我们对每一组数据都采用三种算法进行计算传统小波嵌入式零树编码算法,传统小波包嵌入式零树编码算法以及本发明的提升小波包嵌入式零树编码算法,计算结果如图5所示。
从图5可以看出,通过将零树编码算法引入到传统小波包空间,可以获得更好的压缩效果(传统小波包零树编码获得的平均压缩比为13.9,相对于传统小波零树编码的9.8,有了很大的提高),但是采用传统小波包零树编码方法,所需要的压缩时间却增加了(平均压缩时间为8.7秒,而采用小波零树编码算法只需要6.1秒)。
通过采用本发明提供的基于提升小波包空间的嵌入式零树编码算法,心电数据的平均压缩比达到了16.3,而相应所需要的平均压缩时间减少到5.4秒。由此可见,本发明算法能够实现心电数据的实时高效压缩。
权利要求
1.一种无线心电监护仪的心电压缩方法,包括下列步骤
(1)对采集到的心电信号进行预处理;
(2)对预处理得到的心电信号进行奇偶序列分裂,而后通过提升算法获取一阶细节信号节点和一阶概貌信号节点;
(3)根据代价函数判断一阶细节和一阶概貌父节点是否需要分解为子节点,如果需要,则将其进行奇偶序列分裂,而后通过提升算法获取相应的二阶子节点;
(4)根据代价函数判断二阶子节点中是否有需要继续分解为相应的三阶子节点,采用提升算法将这些二阶子节点进行分解,以此类推,直到获得最低信息熵的最优小波包空间结构;
(5)遍历小波包所有系数,求出系数绝对值的最大值,保留该数值二进制位的最高位,将其余低位置零,而后将所得结果作为初始阈值;建立主表、辅表存储空间,将上面获得的心电信号小波包分解结果存入主表,开启辅助扫描堆栈和编码结果存储空间;将初始阈值赋值给阈值(T);
(6)对主表进行扫描,把表上的每个节点都依据阈值(T)分为正重要系数、负重要系数、零树根、孤立零,将扫描结果存入主表中;
(7)将主表翻译成二进制码流存进编码结果存储空间中,将主表中标记为正重要系数和负重要系数的节点移至辅助扫描堆栈;
(8)对辅助扫描堆栈进行辅助扫描,根据阈值(T)和节点大小关系来进行“0”、“1”编码,同时将数据流存入编码结果存储空间中;
(9)更新阈值(T)为当前阈值的1/2,返回步骤6,重复步骤(6)至(9)的主、辅扫描过程,直至阈值(T)为0;
(10)建立无线传输数据包,在头标记里记录最优小波包树结构以及数据量大小和初始阈值信息,通过无线网络发送数据包。
2.一种无线心电监护仪的解码方法,用于解压缩采用权利要求1所述的压缩方法得到的编码,其特征在于包括下列步骤
(1)接收经过无线网络传输的数据包;
(2)读取头标记,获取最优小波包树结构,获取数据量大小、初始阈值,将初始阈值赋值给阈值(T);
(3)读取主表数据流,对重构数据位置进行相应标记,重构数据,如果为正、负重要系数,则初始重构值为阈值(T)的正或负3/2倍,其余的位置均为零;
(4)读取辅表数据流,如果为“0”则重构值绝对值在原系数绝对值的基础上减去阈值(T)的1/4,否则在原来值的基础上加上阈值(T)的1/4,逐步精确重构值;
(5)更新阈值(T)为当前阈值的1/2,返回步骤(3)至(5)的扫描码流过程,直到完成解码。
全文摘要
本发明属于生物医学工程及计算机领域,涉及一种基于提升小波包最优空间进行嵌入式零树编码实现心电数据高效压缩方法,对预处理得到的心电信号进行奇偶序列分解,通过提升算法获取一阶概貌和一阶细节节点;根据代价函数分析一阶父节点是否需要分解为子结点,将需要分裂的一阶父结点通过提升算法分解为二阶子结点;以此类推,直到获取最低信息熵的提升小波包空间结构;最后依据上述获取的最优提升小波包基下的低冗余映射关系,进行嵌入式零树编码算法实现心电数据的高效压缩。本发明针对远程心电监护终端的系统特性,实现了具有可移植入监护终端的心电数据高效压缩算法,从而解决了远程心电监护中数据存储和实时传输问题。
文档编号G06F19/00GK101268936SQ20081005233
公开日2008年9月24日 申请日期2008年2月27日 优先权日2008年2月27日
发明者张力新, 周仲兴, 曹玉珍, 辉 余, 吕扬生 申请人:天津大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1