【技术实现步骤摘要】
一种基于SBC的低传输比特率高质量语音编解码方法
本专利技术属于语音或音频编码或解码
,具体涉及为一种基于SBC的低传输比特率高质量语音编解码方法。
技术介绍
在现有的智能移动终端中,很多已具有了蓝牙立体声功能。这一功能要求有较大的带宽,以支持音频PCM(PulseCodeModulation,脉冲编码调制)裸数据在串行UART(UniversalAsynchronousReceiver/Transmitter,通用异步接收/发送装置)上的传输。为了在有限带宽情况下,有效地传输更多的音频数据,因此,需要对音频PCM裸数据进行压缩编码。鉴于智能移动终端的运算能力,采用SBC(SubBandCoding,子带编码)算法对音频数据进行压缩编码相对适合。蓝牙SBC算法是一种以中等比特率传递高质量音频数据的低计算复杂度的音频编码算法。传统的SBC支持的采样率包括44.1kHz、48kHz、32kHz、16kHz;对于16kHz默认的压缩比为4:1,采样率的音频所需的频宽为64kps。传统的SBC,具有以下不足:< ...
【技术保护点】
1.一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,包括以下步骤:/nS100,发射端实现8KHz采样率语音数据的SBC编码,生成比特流数据发送;/nS200,接收端实现SBC解码,得到8KHz的脉冲编码调制语音数据;/nS300,降噪模块对SBC解码得到的脉冲编码调制语音数据进行频域降噪。/n
【技术特征摘要】
1.一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,包括以下步骤:
S100,发射端实现8KHz采样率语音数据的SBC编码,生成比特流数据发送;
S200,接收端实现SBC解码,得到8KHz的脉冲编码调制语音数据;
S300,降噪模块对SBC解码得到的脉冲编码调制语音数据进行频域降噪。
2.根据权利要求1所述的一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,所述步骤100中,SBC编码,输入是脉冲编码调制数据,即采样后的时间序列,输出是二进制流,其具体步骤如下:
S101,脉冲编码调制数据输入至多相滤波器组,多相滤波器组把时间序列变换到频域,子频段的个数是4个或8个,取每一个子频段幅值的最大值作为这个子频段的尺度因子;
S102,比特分配和子带量化:每一个子频段有若干幅值需要编码,每个幅值需要用若干比特数来表示;同一个子频段中每个幅值的比特数相同,不同子频段幅值分配的比特数不同;为每个子频段分配幅值比特数的过程叫做比特分配;根据每个子频段的尺度因子及每个幅值需要的比特数,对每一个子频段进行编码的过程,得到每个子频段的量化结果,即子带量化;
S103,比特流打包:是将每个子频段编码后的结果组合起来,加上校验码、帧头信息,生成比特流数据发送。
3.根据权利要求1所述的一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,所述步骤200中,SBC解码过程是编码过程的逆过程,其输入是二进制流,输出是脉冲编码调制数据,其具体步骤如下:首先对比特流进行解包,得到一帧一帧的数据;每一帧中都包含子频段数、每个子频段的尺度因子、每个子频段幅值需要的比特数;根据这些信息及每个子频段编码之后的数据,重建子频段的编码前的数据;然后经过逆向的多相滤波器组,得到原始的脉冲编码调制数据;将所有子频段的脉冲编码调制数据合并,得到解码后的脉冲编码调制语音数据。
4.根据权利要求2所述的一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,步骤S102中,将比特分配设置为SNR,在8K采样率实现8:1的压缩率。
5.根据权利要求4所述的一种基于SBC的低传输比特率高质量语音编解码方法,其特征在于,所述步骤S300,包括以下步骤:
步骤S301,重叠加窗,时频转换:
降噪模块每次处理的时域点数为64点;每次保留前一帧的64个点的数据,组成128个点的语音帧,通过加窗防止重叠带来的突变,并保证重叠区部分窗口的平方和必须为1;根据需求设计的16bit位宽的128点窗函数的如下:
SqrtHanning=[0,399,798,1196,1594,1990,2386,2780,3172,
3562,3951,4337,4720,5101,5478,5853,6224,
6591,6954,7313,7668,8019,8364,8705,9040,
9370,9695,10013,10326,10633,...
【专利技术属性】
技术研发人员:左罡,胡晨光,
申请(专利权)人:易兆微电子杭州股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。