信号分类处理方法、分类处理装置及编码系统转让专利

申请号 : CN200810187911.4

文献号 : CN101763856B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈龙吟刘泽新苗磊胡晨肖玮哈维·米希尔·塔迪张清

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开一种信号分类处理方法、分类处理装置及编码系统。信号分类处理方法,包括:获取输入的高频带输入信号;根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。分类处理装置,包括:接收单元,用于获取输入的高频带输入信号;处理单元,用于根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。本发明实施例还提供一种编码系统。本发明实施例技术方案能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。

权利要求 :

1.一种信号分类处理方法,其特征在于,包括:

获取输入的高频带输入信号;

根据获取的高频带输入信号的时域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

所述高频带输入信号为时域模式下的高频带输入信号,其包括当前帧及其相邻帧,根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;

所述根据获取的高频带输入信号的时域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式包括:判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是则判断出所述高频带输入信号当前帧属于瞬态类型;

确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。

2.根据权利要求1所述的信号分类处理方法,其特征在于:

所述判断出所述高频带输入信号当前帧属于瞬态类型后还包括,在前一帧类型存储器中将记录的类型更新为瞬态类型;

所述判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值的两个判断结果中至少一个为否时,或者,所述在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值的结果为否时,还包括:查看所述前一帧类型存储器中记录的类型是否为瞬态类型,若是,将记录的类型更新为普通类型,确定当前帧对应瞬态类型编码模式。

3.根据权利要求1或2所述的信号分类处理方法,其特征在于,还包括:根据获取的高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;所述高频带输入信号是转换为频域模式下的高频带输入信号;

所述根据获取的高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式包括:将所述高频带输入信号当前帧划分为设定数目子带,根据噪声值大于噪声阈值的子带的数目与噪声类型阈值的比较结果为大于或等于关系,判断出所述高频带输入信号当前帧属于噪声类型,并确定对应噪声类型的编码模式,若否则判断出所述高频带输入信号当前帧属于普通类型,并确定对应普通类型编码模式。

4.根据权利要求1或2所述的信号分类处理方法,其特征在于,还包括:根据获取的高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

所述高频带输入信号是转换为频域模式下的高频带输入信号;

所述根据获取的高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式包括:将所述高频带输入信号当前帧划分为设定数目子带,判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是则判断出所述高频带输入信号当前帧属于谐波类型,并确定对应谐波类型编码模式,若否则判断出所述高频带输入信号当前帧属于普通类型,并确定对应普通类型编码模式。

5.根据权利要求4所述的信号分类处理方法,其特征在于:

在判断出谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是大于或等于关系之后进一步包括:判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是否小于或等于频谱全局能量差值阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型。

6.根据权利要求5所述的信号分类处理方法,其特征在于:

在判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是否小于或等于频谱全局能量差值阈值的结果为是时,还包括:将类型计数器的值进行增大;以及在判断出所述高频带输入信号当前帧属于谐波类型后,在前一帧类型存储器中将记录的类型更新为谐波类型;

在判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是否小于或等于频谱全局能量差值阈值的结果为否时,或者在判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系的结果为否时,将类型计数器的值进行减小;

判断减小处理后的值是否大于或等于设定计数阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型,若否,查看所述前一帧类型存储器中记录的类型是否为谐波类型,若是,将记录的类型更新为普通类型,确定当前帧对应谐波类型编码模式,若否,将记录的类型更新为普通类型,判断出所述高频带输入信号当前帧属于普通类型,并确定对应普通类型编码模式。

7.根据权利要求4所述的信号分类处理方法,其特征在于:

当判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果为小于关系时,还包括:判断噪声值大于噪声阈值的子带的数目与噪声类型阈值的比较结果是否为大于或等于关系,若是,判断出所述高频带输入信号当前帧属于噪声类型,并确定对应噪声类型的编码模式;

若否,再判断出所述高频带输入信号当前帧属于普通类型,并确定对应普通类型的编码模式。

8.一种分类处理装置,其特征在于,包括:

接收单元,用于获取输入的高频带输入信号;

处理单元,用于根据获取的高频带输入信号的时域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

所述接收单元获取的高频带输入信号为时域模式下的高频带输入信号,其包括当前帧及其相邻帧;

所述处理单元包括:

第一参数单元,用于根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;

第一判断单元,用于判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是则判断出所述高频带输入信号当前帧属于瞬态类型;

第一编码模式单元,用于确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。

9.根据权利要求8所述的分类处理装置,其特征在于,所述处理单元还包括:前一帧类型存储器,用于记录信号类型;

所述第一判断单元判断出所述高频带输入信号当前帧属于瞬态类型后还包括,通知所述前一帧类型存储器中将记录的类型更新为瞬态类型;

第二判断单元,用于在所述第一判断单元判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值的两个判断结果中至少一个为否时,或者,在所述第一判断单元进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值的结果为否时,查看所述前一帧类型存储器中记录的类型是否为瞬态类型,若是,通知所述前一帧类型存储器将记录的类型更新为普通类型,但通知所述第一编码模式单元确定当前帧对应瞬态类型编码模式。

10.根据权利要求8所述的分类处理装置,,其特征在于,所述处理单元还用于根据获取的高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

所述处理单元还包括:

第二参数单元,用于将所述高频带输入信号当前帧划分为设定数目子带后,确定谐波强度值大于谐波强度阈值的子带的数目;

第三判断单元,用于判断所述谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是则判断出所述高频带输入信号当前帧属于谐波类型,若否则判断出所述高频带输入信号当前帧属于普通类型;

第二编码模式单元,用于确定判断出的属于谐波类型的当前帧对应谐波类型编码模式;

第三编码模式单元,用于确定判断出的属于普通类型的当前帧对应普通类型编码模式。

11.根据权利要求10所述的分类处理装置,其特征在于,所述处理单元还包括:第四判断单元,用于在所述第三判断单元判断出谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是大于或等于关系之后,进一步判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是否小于或等于频谱全局能量差值阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型。

12.根据权利要求11所述的分类处理装置,其特征在于,所述处理单元还包括:前一帧类型存储器,用于记录信号类型;

类型计数器的值,用于记录数值;

所述第四判断单元在判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是小于或等于频谱全局能量差值阈值时,通知所述类型计数器将值进行增大;以及所述第四判断单元在判断出所述高频带输入信号当前帧属于谐波类型后,通知所述前一帧类型存储器将记录的类型更新为谐波类型;

所述第四判断单元判断出当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差大于频谱全局能量差值阈值时,或者所述第三判断单元判断出谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是小于关系时,都通知所述类型计数器将值进行减小;

第五判断单元,用于判断所述类型计数器减小处理后的值是否大于或等于设定计数阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型,若否,查看所述前一帧类型存储器中记录的类型是否为谐波类型,若是,通知所述前一帧类型存储器将记录的类型更新为普通类型,但通知所述第二编码模式单元确定当前帧对应谐波类型编码模式,若否,通知所述前一帧类型存储器将记录的类型更新为普通类型,并通知所述第三编码模式单元确定当前帧对应普通类型编码模式。

13.根据权利要求10至12任一项所述的分类处理装置,其特征在于,所述处理单元还包括:第六判断单元,用于在所述第三判断单元判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果为小于关系时,根据噪声值大于噪声阈值的子带的数目与噪声类型阈值的比较结果为大于或等于关系,判断出所述高频带输入信号当前帧属于噪声类型,根据所述比较结果为小于关系时,判断出所述高频带输入信号当前帧属于普通类型,通知所述第三编码模式单元确定当前帧对应普通类型编码模式;

第四编码模式单元,用于确定判断出的属于噪声类型的当前帧对应噪声类型的编码模式。

14.一种编码系统,其特征在于,包括:

分类处理装置,用于获取输入的高频带输入信号;根据所述高频带输入信号的时域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

编码装置,用于根据所述分类处理装置确定的编码模式,对所述高频带输入信号进行编码;

所述分类处理装置包括接收单元和处理单元:

所述接收单元获取的高频带输入信号为时域模式下的高频带输入信号,其包括当前帧及其相邻帧;

所述处理单元包括:

第一参数单元,用于根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;

第一判断单元,用于判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是则判断出所述高频带输入信号当前帧属于瞬态类型;

第一编码模式单元,用于确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。

15.根据权利要求14所述的编码系统,其特征在于,

所述分类处理装置,还用于根据所述高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;

所述接收单元获取的高频带输入信号是转换为频域模式下的高频带输入信号;

所述处理单元还包括:

第二参数单元,用于将所述高频带输入信号当前帧划分为设定数目子带后,确定谐波强度值大于谐波强度阈值的子带的数目;

第三判断单元,用于判断所述谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是则判断出所述高频带输入信号当前帧属于谐波类型,若否则判断出所述高频带输入信号当前帧属于普通类型;

第二编码模式单元,用于确定判断出的属于谐波类型的当前帧对应谐波类型编码模式;

第三编码模式单元,用于确定判断出的属于普通类型的当前帧对应普通类型编码模式。

说明书 :

信号分类处理方法、分类处理装置及编码系统

技术领域

[0001] 本发明涉及语音及音频技术领域,具体涉及一种信号分类处理方法、分类处理装置及编码系统。

背景技术

[0002] 在音频和语音处理技术中,已经出现带宽扩展技术,即扩大声音信号(例如音频信号或语音信号)频率范围,主要是扩展那些含有有用信息或者对听觉效果较有影响的频带。近年来带宽扩展技术发展较快,已经使该技术在若干领域实现商业化应用,包括增强低音小喇叭的听觉效果和增强音频和语音的高频率等。
[0003] 带宽扩展技术一般是在编码端采用核心编码器对输入信号的低频带进行精度较高的编码,而对核心编码器未编码的输入信号的高频带,一般另外由一个编码器进行较低比特率的编码,因此很多情况下,输入信号的高频带会被当作独立的输入信号进行编码。现有技术中较常见的带宽扩展方法的过程如下所示:
[0004] 编码端接收高频带输入信号,在时域和频域分别计算得到时域包络和频域包络,然后分别对时域包络和频域包络进行量化和混合后传输到解码端。在解码端,对经过去混合处理的时域包络和频域包络进行解码,根据编码端的核心编码器的参数生成高频带的激励信号,然后用解码得到的时域包络和频域包络对激励信号进行整形,从而得到高频带输出信号。
[0005] 在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:
[0006] 现有技术中,对于高频带输入信号的频域包络和时域包络的计算和量化模式都是一定的,所以需要预先将编码器设置为对应适用于某一类型的输入信号的模式,例如适用于语音类信号的模式,这样虽然有利于语音类型信号的编码,但是对于音频类型的信号的编码效果却较差。另外,现有技术中适用的类型也只是在宏观上的类型分类,对于例如语音类信号中更具体的细分类型没有进行区分,例如是瞬态类型或谐波类型等都没有考虑,因此导致无法根据输入信号的更细分的类型进行更好的编码,得到更好的编码效果。

发明内容

[0007] 本发明实施例要解决的技术问题是提供一种信号分类处理方法、分类处理装置及编码系统,能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0008] 为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现:
[0009] 本发明实施例提供一种信号分类处理方法,包括:获取输入的高频带输入信号;根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。
[0010] 本发明实施例提供一种分类处理装置,包括:接收单元,用于获取输入的高频带输入信号;处理单元,用于根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。
[0011] 本发明实施例提供一种编码系统,包括:分类处理装置,用于获取输入的高频带输入信号;根据所述高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式;编码装置,用于根据所述分类处理装置确定的编码模式,对所述高频带输入信号进行编码。
[0012] 上述技术方案可以看出,本发明实施例通过高频带输入信号的时域特性参数和/或频域特性参数来确定所述高频带输入信号的信号类型,并确定对应所述信号类型的编码模式,从而提供了一种更细分的信号分类处理方法,能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。

附图说明

[0013] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014] 图1是本发明实施例方法流程图;
[0015] 图2是本发明实施例方法原理框架示意图;
[0016] 图3是本发明实施例方法原理流程示意图;
[0017] 图4是本发明实施例方法中在时域模式下判断瞬态类型的流程示意图;
[0018] 图5是本发明实施例方法中在频域模式下判断信号类型的流程示意图;
[0019] 图6是本发明实施例分类处理装置结构示意图;
[0020] 图7是本发明实施例编码系统结构示意图。

具体实施方式

[0021] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022] 本发明实施例提供一种信号分类方法,能够较好对高频带的输入信号进行类型的细分,使得更有利于信号的编码及解码处理。
[0023] 请参阅图1,是本发明实施例方法流程图。如图1所示,包括步骤:
[0024] 步骤101、获取输入的高频带输入信号;
[0025] 获取的高频带输入信号,可能是时域模式下的高频带输入信号,也可能是频域模式下的高频带输入信号。
[0026] 步骤102、根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。
[0027] 根据所述高频带输入信号的时域特性参数,确定所述高频带输入信号的信号类型,并确定对应所述信号类型的编码模式包括:
[0028] 所述高频带输入信号为时域模式下的高频带输入信号,其包括当前帧及其相邻帧,根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,若两者判断结果都为是,判断出所述高频带输入信号当前帧属于瞬态类型;或者在两者判断结果都为是时,进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是,则判断出所述高频带输入信号当前帧属于瞬态类型;确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。
[0029] 其中,前后包络最大阶越值为:将每帧的前后两个包络值进行比较得到比较值,选择其中最大的一个比较值作为前后包络最大阶越值;包络最大偏差值为:将各个包络值的平均值与最大的包络值相减,得到差值,该差值作为包络最大偏差值。包络总值为:将各个包络值之和作为包络总值,或者将各个包络值之和经过加权处理后的值作为包络总值。
[0030] 根据所述高频带输入信号的频域特性参数,确定所述高频带输入信号的信号类型,并确定对应所述信号类型的编码模式还可以是包括:所述高频带输入信号是转换为频域模式下的高频带输入信号,将所述高频带输入信号当前帧划分为设定数目子带,判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是大于或等于关系,则判断出所述高频带输入信号当前帧属于谐波类型,并确定对应谐波类型编码模式。
[0031] 从上述可以看出,本发明实施例通过高频带输入信号的时域特性参数和/或频域特性参数来确定所述高频带输入信号的信号类型,并确定对应所述信号类型的编码模式,从而提供了一种更细分的信号分类处理方法,能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0032] 以下进一步详细介绍本发明实施例技术方案。
[0033] 请参阅图2,是本发明实施例方法原理框架示意图。
[0034] 如图2所示,高频带输入信号分为时域输入信号和频域输入信号,所述频域输入信号是对时域输入信号进行时频变换得到。也就是说,分类器获取的时域输入信号和频域输入信号是同一输入信号,只是表现形式不同。一般来说,高频带输入信号都是时域输入信号的形式,可以在向分类器输入时域输入信号的同时,将时域输入信号转换成频域输入信号也输入给分类器,或者由分类器在分类过程中当需要采用频域形式的信号时再转换为频域输入信号进行处理。分类器根据时域输入信号的时域特性参数和频域输入信号的频域特性参数,将高频带输入信号分为瞬态类型、谐波类型及普通类型,或者进一步区分出噪声类型,然后就可以确定对应的类型编码模式,也就可以根据各类型编码模式对信号进行编码处理,从而可以更精确和更有效率地进行编码,得到更好的编码效果。另外,分类器也会将分类的信号类型发送给解码端,解码端也分为对应的解码模式处理,从而解码时也相应会获得更好的解码效果。
[0035] 请参阅图3,是本发明实施例方法原理流程示意图。
[0036] 如图3所示,包括步骤:
[0037] 步骤301、判断当前帧时域输入信号是否是瞬态类型信号,若是,进入步骤302,若否,进入步骤305;
[0038] 步骤302、确定为瞬态类型信号,并分别进入步骤303和304;
[0039] 步骤303、将前一帧类型存储器中记录的信号类型进行更新;
[0040] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新,如步骤302中确定的是瞬态类型,则将前一帧类型存储器中记录的信号类型更新为瞬态类型,如后面提到的步骤306中确定为普通类型,则将前一帧类型存储器中记录的信号类型更新为普通类型。
[0041] 步骤304、确定为对输入信号采用瞬态类型编码模式;
[0042] 步骤305、判断前一帧类型存储器中记录的信号类型是否是瞬态类型,若是,进入步骤306,若否,进入步骤307;
[0043] 步骤306、将当前帧时域输入信号确定为普通类型,并分别进入步骤303和304;
[0044] 该步骤中,虽然判断出前一帧类型存储器中记录的信号类型是瞬态类型,但为了避免流程中出现死循环,因此还是确定为普通类型用于去更新前一帧类型存储器中记录的信号类型,但在确定类型编码模式时还是会执行步骤304,即确定为对输入信号采用瞬态类型编码模式,也就是该当前帧时域输入信号是会被按照瞬态类型对应的瞬态类型编码模式进行处理。
[0045] 步骤307、判断当前帧频域输入信号是否是谐波类型信号,若是,则进入步骤308,若否,则进入步骤311;
[0046] 该步骤中的当前帧频域输入信号,可以是根据当前帧时域输入信号进行时频变换得到,也可以是在该步骤前预先已经进行时频变换,也可以在该步骤时再进行时频变换。
[0047] 步骤308、确定为谐波类型信号,并分别进入步骤309和310;
[0048] 步骤309、将前一帧类型存储器中记录的信号类型进行更新;
[0049] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新,如步骤308中确定的是谐波类型,则将前一帧类型存储器中记录的信号类型更新为谐波类型,如后面提到的步骤312中确定为普通类型,则将前一帧类型存储器中记录的信号类型更新为普通类型。
[0050] 步骤310、确定为对输入信号采用谐波类型编码模式;
[0051] 步骤311、判断前一帧类型存储器中记录的信号类型是否是谐波类型,若是,进入步骤312,若否,进入步骤313;
[0052] 步骤312、将当前帧频域输入信号确定为普通类型,并分别进入步骤309和310;
[0053] 步骤313、判断当前帧频域输入信号是否是噪声类型信号,若是,则进入步骤314,若否,则进入步骤317;
[0054] 步骤314、确定为噪声类型信号,并分别进入步骤315和316;
[0055] 步骤315、将前一帧类型存储器中记录的信号类型进行更新;
[0056] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新,如步骤314中确定的是噪声类型,则将前一帧类型存储器中记录的信号类型更新为噪声类型,如后面提到的步骤317中确定为普通类型,则将将前一帧类型存储器中记录的信号类型更新为普通类型。
[0057] 步骤316、确定为对输入信号采用噪声类型编码模式;
[0058] 步骤317、将当前帧时域输入信号确定为普通类型,进入步骤318;
[0059] 可以将不符合上述条件的所有类型的信号都统一定义为普通类型,即是一种默认的类型。
[0060] 步骤318、确定为对输入信号采用普通类型编码模式。
[0061] 需要说明的是,上述步骤中在进行瞬态类型的判断后,是先判断是否是谐波类型,再判断是否是噪声类型但不局限于此,也可以先判断是否是噪声类型,再判断是否是谐波类型。另外,也可以是不包括判断是否是噪声类型的步骤,即步骤311判断出前一帧类型存储器中记录的信号类型不是谐波类型时,就确定为普通类型,并确定为对输入信号采用普通类型编码模式。
[0062] 上述步骤在确定对输入信号采用哪种类型编码模式后,就可以根据该类型编码模式对信号进行编码处理,并传输给解码端,由解码端根据相应类型进行解码处理。
[0063] 上述可以看出,通过对高频带输入信号在时域和频域的不同特征,将高频带输入信号细分为瞬态类型、谐波类型、噪声类型和普通类型,并确定对应所述信号类型的编码模式,从而能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0064] 请参阅图4,是本发明实施例方法中在时域模式下判断瞬态类型的流程示意图。如图4所示,包括步骤:
[0065] 步骤401、获取若干帧长的时域输入信号;
[0066] 该步骤以截取3倍于帧长的时域输入信号为例,也就是截取当前帧的前一帧、当前帧和当前帧的后一帧,共三帧的时域输入信号。
[0067] 步骤402、每帧的时域输入信号至少计算两个时域包络值;
[0068] 该步骤中至少得到6个包络值。
[0069] 步骤403、确定前后包络最大阶越值a、包络最大偏差值b、包络总值c;
[0070] 前后包络最大阶越值a的计算方式为:将每帧的前后两个包络值进行比较得到比较值,这样可以得到3个比较值,选择其中最大的一个比较值作为前后包络最大阶越值a。
[0071] 包络最大偏差值b的计算方式为:将6个包络值的平均值与最大的1个包络值相减,得到差值,该差值作为包络最大偏差值b。
[0072] 包络总值c的计算方式为:将6个包络值之和作为包络总值c,或者将6个包络值之和经过加权处理后的值作为包络总值c。
[0073] 步骤404、判断包络最大偏差值b是否大于或等于包络最大偏差阈值T2,并且前后包络最大阶越值a是否大于或等于包络最大阶越阈值T3,若两者同时满足,进入步骤405,若不能同时满足,表示不可能为瞬态类型,进入步骤406;
[0074] 包络最大偏差阈值T2和包络最大阶越阈值T3,一般可以取经验值,根据需要设定。
[0075] 步骤405、判断包络总值c是否大于或等于包络总值阈值T4,若是,进入步骤407,若否,进入步骤406;
[0076] 包络总值阈值T4一般可以取经验值,根据需要设定。
[0077] 步骤406、判断前一帧类型存储器中记录的信号类型是否是瞬态类型,若是,进入步骤410,若否,进入步骤412;步骤407、确定为瞬态类型信号,并分别进入步骤408、409和411;
[0078] 步骤408、将前一帧类型存储器中记录的信号类型进行更新;
[0079] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新,如步骤407中确定的是瞬态类型,则将前一帧类型存储器中记录的信号类型更新为瞬态类型,如后面提到的步骤410中确定为普通类型,则将前一帧类型存储器中记录的信号类型更新为普通类型。
[0080] 步骤409、将类型计数器的值置零;
[0081] 步骤410、确定为普通类型,并分别进入步骤408和411;
[0082] 步骤411、确定为对输入信号采用瞬态类型编码模式;
[0083] 步骤412、执行在频域特性下的信号类型判断过程。
[0084] 需要说明的是,上述步骤中也可以不包括判断包络总值c是否大于或等于包络总值阈值T4的步骤。
[0085] 在频域特性下的类型判断过程请参见后面的描述。
[0086] 上述可以看出,通过对高频带输入信号在时域模式下的特征参数,可以区分出高频带输入信号是否为瞬态类型或普通类型,并确定对应所述信号类型的编码模式,从而能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0087] 请参阅图5,是本发明实施例方法中在频域模式下判断信号类型的流程示意图。如图5所示,包括步骤:
[0088] 步骤501、按频谱顺序将当前帧频域输入信号分为若干子带;
[0089] 步骤502、确定强谐波子带的数目n;
[0090] 对每个子带计算谐波强度值,将谐波强度值大于谐波强度阈值的子带称为强谐波子带,从而可以确定强谐波子带的数目n。谐波强度阈值一般可以取经验值,根据需要设定。
[0091] 步骤503、判断强谐波子带的数目n是否大于或等于谐波类型阈值K,若是,进入步骤504,若否,进入步骤509;
[0092] 谐波类型阈值K一般可以取经验值,根据需要设定。
[0093] 步骤504、判断当前帧与前一帧的频谱全局能量的差值是否小于或等于频谱全局能量差值阈值,若是,分别进入步骤505和507,若否,进入步骤509;
[0094] 该步骤的频谱全局能量差值阈值一般可以取经验值,根据需要设定。如果当前帧与前一帧的频谱全局能量的差值大于频谱全局能量差值阈值,就相当于判断出频谱能量变化过快,也就不能估算为谐波类。
[0095] 步骤505、确定为谐波类型信号,并分别进入步骤506和508;
[0096] 步骤506、确定为对输入信号采用谐波类型编码模式;
[0097] 步骤507、将类型计数器的值增加;
[0098] 将类型计数器的值增加,例如是加1。
[0099] 步骤508、将前一帧类型存储器中记录的信号类型进行更新;
[0100] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新。
[0101] 步骤509、将类型计数器的值减小,进入步骤510;
[0102] 将类型计数器的值减小,例如是减1。
[0103] 步骤510、判断类型计数器的值是否大于或等于设定计数阈值T,若是,进入步骤505,若否,进入步骤511;
[0104] 设定计数阈值T一般可以取经验值,根据需要设定。
[0105] 步骤511、判断前一帧类型存储器中记录的信号类型是否是谐波类型,若是,分别进入步骤506和512,若否,进入步骤514;
[0106] 步骤512、确定为普通类型信号,进入步骤513;
[0107] 步骤513、将前一帧类型存储器中记录的信号类型进行更新;
[0108] 该步骤中,是根据进入该步骤的上一步骤中确定的类型进行更新。
[0109] 步骤514、确定各子带噪声值,根据各子带噪声值与噪声阈值比较情况,确定大于噪声阈值的子带数目m;
[0110] 噪声阈值一般可以取经验值,根据需要设定。
[0111] 步骤515、判断数目m是否大于或等于噪声类型阈值,若否,进入步骤512和516,若是,进入步骤517;
[0112] 噪声类型阈值一般可以取经验值,根据需要设定。
[0113] 步骤516、确定为对输入信号采用普通类型编码模式;
[0114] 步骤517、确定为噪声类型信号,分别进入步骤518和519;
[0115] 步骤518、将前一帧类型存储器中记录的信号类型进行更新;
[0116] 步骤519、确定为对输入信号采用噪声类型编码模式。
[0117] 需要说明的是,上述步骤中可以不包括步骤504的判断过程。上述步骤中还可以是不包括判断噪声类型的步骤,例如在步骤503的判断结果为否时,就判断出属于普通类型信号,确定为对输入信号采用普通类型编码模式,或者是在步骤511的判断结果为否时,判断出所述高频带输入信号当前帧属于普通类型,将前一帧类型存储器记录的类型更新为普通类型,并确定为对输入信号采用普通类型编码模式。另外,上述步骤还可以是先判断是否是噪声类型,再判断是否谐波类型。上述步骤还可以是只包括判断噪声类型和普通类型,不包括判断是否谐波类型。
[0118] 上述可以看出,通过对高频带输入信号在频域模式下的特征参数,可以区分出高频带输入信号是否为谐波类型、噪声类型或普通类型,并确定对应所述信号类型的编码模式,从而能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0119] 上述内容详细介绍了本发明实施例的信号分类处理方法,以下介绍本发明实施例提供的分类处理装置和编码系统。
[0120] 请参阅图6,是本发明实施例分类处理装置结构示意图。如图6所示,分类处理装置包括:
[0121] 接收单元61,用于获取输入的高频带输入信号;
[0122] 处理单元62,用于根据获取的高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。
[0123] 所述接收单元61获取的高频带输入信号可以为时域模式下的高频带输入信号,其包括当前帧及其相邻帧;
[0124] 所述处理单元62包括:
[0125] 第一参数单元621,用于根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;
[0126] 第一判断单元622,用于判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,若两者判断结果都为是,判断出所述高频带输入信号当前帧属于瞬态类型;
[0127] 或者在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是则判断出所述高频带输入信号当前帧属于瞬态类型;
[0128] 第一编码模式单元623,用于确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。
[0129] 所述处理单元62还包括:
[0130] 前一帧类型存储器624,用于记录信号类型;
[0131] 所述第一判断单元622判断出所述高频带输入信号当前帧属于瞬态类型后还包括,通知所述前一帧类型存储器624中将记录的类型更新为瞬态类型;
[0132] 第二判断单元625,用于在所述第一判断单元622判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值的两个判断结果都为否时;或者,在所述第一判断单元622进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值的结果为否时,查看所述前一帧类型存储器624中记录的类型是否为瞬态类型,若是,通知所述前一帧类型存储器624将记录的类型更新为普通类型,但通知所述第一编码模式单元623确定当前帧对应瞬态类型编码模式。
[0133] 所述接收单元61获取的高频带输入信号还可以是转换为频域模式下的高频带输入信号;
[0134] 所述处理单元62包括:
[0135] 第二参数单元626,用于将所述高频带输入信号当前帧划分为设定数目子带后,确定谐波强度值大于谐波强度阈值的子带的数目;
[0136] 第三判断单元627,用于判断所述谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是则判断出所述高频带输入信号当前帧属于谐波类型,若否则判断出所述高频带输入信号当前帧属于普通类型;
[0137] 第二编码模式单元628,用于确定判断出的属于谐波类型的当前帧对应谐波类型编码模式;
[0138] 第三编码模式单元634,用于确定判断出的属于普通类型的当前帧对应普通类型编码模式。
[0139] 所述处理单元62还包括:
[0140] 第四判断单元631,用于在所述第三判断单元627判断出谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是大于或等于关系之后,进一步判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是否小于或等于频谱全局能量差值阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型。
[0141] 所述处理单元62还包括:
[0142] 类型计数器630,用于记录数值;
[0143] 所述第四判断单元631在判断当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差是小于或等于频谱全局能量差值阈值时,通知所述类型计数器630将值进行增大;以及所述第四判断单元631在判断出所述高频带输入信号当前帧属于谐波类型后,通知所述前一帧类型存储器624将记录的类型更新为谐波类型;
[0144] 所述第四判断单元631判断出当前帧的频谱全局能量与记录的前一帧的频谱全局能量之差大于频谱全局能量差值阈值时,或者所述第三判断单元627判断出谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是小于关系时,都通知所述类型计数器630将值进行减小;
[0145] 第五判断单元632,用于判断所述类型计数器630减小处理后的值是否大于或等于设定计数阈值,若是,判断出所述高频带输入信号当前帧属于谐波类型,若否,查看所述前一帧类型存储器624中记录的类型是否为谐波类型,若是,通知所述前一帧类型存储器624将记录的类型更新为普通类型,但通知所述第二编码模式单元628确定当前帧对应谐波类型编码模式,若否,通知所述前一帧类型存储器624将记录的类型更新为普通类型,并通知所述第三编码模式单元634确定当前帧对应普通类型编码模式。
[0146] 所述处理单元62还包括:
[0147] 第六判断单元633,用于在所述第三判断单元627判断谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果为小于关系时,根据噪声值大于噪声阈值的子带的数目与噪声类型阈值的比较结果为大于或等于关系,判断出所述高频带输入信号当前帧属于噪声类型,根据所述比较结果为小于关系时,判断出所述高频带输入信号当前帧属于普通类型,通知所述第三编码模式单元634确定当前帧对应普通类型编码模式;
[0148] 第四编码模式单元635,用于确定判断出的属于噪声类型的当前帧对应噪声类型的编码模式。
[0149] 请参阅图7,是本发明实施例编码系统结构示意图。
[0150] 如图7所示,编码系统包括:分类处理装置701、编码装置702。
[0151] 分类处理装置701,用于获取输入的高频带输入信号;根据所述高频带输入信号的时域特性参数和/或频域特性参数,确定所述高频带输入信号的信号类型,再确定对应所述信号类型的编码模式。
[0152] 编码装置702,用于根据所述分类处理装置701确定的编码模式,对所述高频带输入信号进行编码。
[0153] 所述分类处理装置701具体上述图6所示的结构。分类处理装置701包括接收单元和处理单元。
[0154] 方式一:
[0155] 所述接收单元获取的高频带输入信号为时域模式下的高频带输入信号,其包括当前帧及其相邻帧;
[0156] 所述处理单元包括:
[0157] 第一参数单元,用于根据各帧包络值确定包络最大偏差值、前后包络最大阶越值;
[0158] 第一判断单元,用于判断所述包络最大偏差值是否大于或等于包络最大偏差阈值,并且前后包络最大阶越值是否大于或等于前后包络最大阶越阈值,若两者判断结果都为是,判断出所述高频带输入信号当前帧属于瞬态类型;
[0159] 或者在两者判断结果都为是时进一步再判断各帧包络值确定的包络总值是否大于或等于包络总值阈值,若为是则判断出所述高频带输入信号当前帧属于瞬态类型;
[0160] 第一编码模式单元,用于确定判断出的属于瞬态类型的当前帧对应瞬态类型编码模式。
[0161] 方式二:
[0162] 所述接收单元获取的高频带输入信号是转换为频域模式下的高频带输入信号;
[0163] 所述处理单元包括:
[0164] 第二参数单元,用于将所述高频带输入信号当前帧划分为设定数目子带后,确定谐波强度值大于谐波强度阈值的子带的数目;
[0165] 第三判断单元,用于判断所述谐波强度值大于谐波强度阈值的子带的数目与谐波类型阈值的比较结果是否为大于或等于关系,若是则判断出所述高频带输入信号当前帧属于谐波类型,若否则判断出所述高频带输入信号当前帧属于普通类型;
[0166] 第二编码模式单元,用于确定判断出的属于谐波类型的当前帧对应谐波类型编码模式;
[0167] 第三编码模式单元,用于确定判断出的属于普通类型的当前帧对应普通类型编码模式。
[0168] 分类处理装置701具有的其他各子单元请参见图6中的描述。
[0169] 综上所述,本发明实施例通过高频带输入信号的时域特性参数和/或频域特性参数来确定所述高频带输入信号的信号类型,并确定对应所述信号类型的编码模式,从而提供了一种更细分的信号分类处理方法,能够较好对高频带输入信号进行类型细分及处理,使得更有利于信号的编码及解码处理。
[0170] 进一步的,本发明实施例是将高频带输入信号细分为瞬态类型、谐波类型、噪声类型和普通类型,可以根据这些信号类型确定对应的编码模式。
[0171] 以上对本发明实施例所提供的一种信号分类处理方法、分类处理装置及编码系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。