发明名称 可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法
摘要 可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法本发明系为一种可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其系利用一调制机构来进行编码,解码时,可由压缩音档之任意位置开始解码,并且当压缩音档在传输过程中受到一定程度之干扰时,不至于发散,于解码后,音源仍可还原至一清晰程度,利用加法器及位移器即可完成该机制,而不需使用到乘法器,相较之下本发明具有简单电路及较低成本之优点者。
申请公布号 TW556153 申请公布日期 2003.10.01
申请号 TW090113289 申请日期 2001.06.01
申请人 太欣半导体股份有限公司 发明人 李恒宽;黄俊杰;郑天尧
分类号 G10L19/00 主分类号 G10L19/00
代理机构 代理人 何文渊 台北市信义区松德路一七一号二楼
主权项 1.一种可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其所应用之装置包括有一中央处理器(CPU)、ADPCM引擎、唯读记忆体(ROM)及随机存取记忆体(RAM),其处理压缩的方法包括有下列之步骤:a.将音源输入;b.参数初始化;c.计算音源x(k)与预测値pred(初始値为零)的差値dif;d.若dif大于等于零,sign=0,否则sign=8,接着对dif取绝对値(vdif);e.以连续逼近法计算出;f.利用回圈方式以加法器求得量化后信号pred;g.依据b与sign的値更新a1値(解压缩后之音源资料値),并将a1限制在0到127数値之间,b为一调整常数;h.根据查表,更新index(指标値)与step(阶距値)之値;以及i.压缩资料=|sign,其中表示为一大小値,并与前述sign値做一或闸(or)之逻辑运算,以求得压缩资料。2.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤b.之参数初始化为将index(指标値)、pred(预设値)、(大小値)之四项数値皆还原至初始値(即为零)之状态。3.如申请专利范围第2项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤b.之参数初始化中另设定temp则设定数値为4,用来求及3次回圈之设定。4.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤c.之计算公式为下列:dif=x(k)-pred。5.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤d.之计算公式:sign=sgn(dif);vdif=abs(dif);其中该sgn为一符号函数,其资料长度为4bit,若为负数时,其输出数値为8,否则等于0;abs为将括弧内之函数取一绝对値。6.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中步骤e.中该连续逼近法之公式包括如下:1)vdif>=step(取绝对値之dif是否大于等于阶距値),若结果为是(Yes),则执行2)之步骤;若结果为否(No)时,则跳过步骤2)直接执行3)之步骤;2)=│temp(与temp取或闸(or)之判断値)vdif=vdif-step(阶距値);vpdiff(资料差距値)=vpdiff+step;3)step=step1;temp=temp1;以及4)temp=0,若其结果为是(Yes),则继续执行步骤f.;若其结果为否(No)时,则跳回1)重新执行连续逼近法。7.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤f.之计算公式如下:5)sr_k1=pred+/-vpdiff(资料差距値);6)i=0:7)a1(解压缩后之音源资料値)&(0x01<<i)=1;若其执行结果为是(Yes)时,则执行步骤8),其结果为否定(No)时,执行步骤9);8)pred=pred+sr_k1;9)sr_k1=sr_k1<<1;i=i+1;以及10)i=7;若其执行结果为是(Yes)时,则执行下一步骤g.,其结果为否定(No)时,执行7)。8.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤g.之计算公式为:pred=(pred+(a11))7;a1(解压缩后之音源资料値)=a1+/-b。9.如申请专利范围第1项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤h.之计算公式为:index=index+index Table();step(阶距値)=step Table(index)。10.一种可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其所应用之装置包括有一中央处理器(CPU)、ADPCM引擎、唯读记忆体(ROM)及随机存取记忆体(RAM),其处理解压缩的方法包括有下列之步骤:j.读入压缩资料;k.取之符号sign以及大小値;l.index Table表根据其变动値来更新index的数値;m.以连续逼近法计算出vpdiff;n.利用回圈方式以加法器求得量化后信号pred;o.依据b与sign的値更新a1(解压缩后之音源资料値)値,并将a1限制在0到127数値之间;p.根据查表,更新step之値;以及q.Val即为解压缩后之音源,将之输出。11.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤k.之计算公式如下:sign=sgn(),(sign=&08);=abs(),(=&07)。12.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤l.之计算公式如下:index=indexTable();a=4。13.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤m.之连续逼近法计算公式如下:11)(delta&a)=1,若执行结果为是(YES)时,则继续执行12),若为否定(N)时,则执行13);12)vpdiff(资料差距値)=vpdiff+step;13)step(阶距値)=step1;14)a1;以及15)a=0,若执行结果为是(Yes)时,则继续执行步骤N.,若为否定(No)时,则执行11)。14.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤n.之计算方式如下:16)sr_k1=pred+/-vpdiff(资料差距値);17)i=0;18)a1(解压缩后之音源资料値)&(0x01<<i)=1,若执行结果为是(Yes)时,则继续执行19),若为否定(No)时,则执行20);19)pred=pred+sr_k1;20)sr_k1=sr_k1<<1;i=i+1;21)i=7,若执行结果为是(Yes)时,则继续执行步骤o.,若为否定(No)时,则执行18)。15.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤o.之计算公式为:pred=(pred+(a11))7;a1(解压缩后之音源资料値)=a1+/-b。16.如申请专利范围第10项所述之可随机读取及抗通道杂讯之快速适应差分脉冲编码调制方法,其中该步骤p.之计算公式为:step(阶距値)=step Table(index)。图式简单说明:图一 系为本发明之压缩流程图。图二 系为本发明之解压缩流程图。图三 系为本发明之系统硬体架构示意图。图四 系为本发明之ADPCM硬体内部架构示意图。
地址 新竹市新竹科学工业园区工业东四路二四二号三楼