• CELP 之我见


    CELP是现代主流语音编解码器的核心内容,从用于长途电话的G.728,G.729,G.723.1到VOIP的Speex,ILBC,再到移动网的QCELP,EVRC,AMR系列都是以CELP为编码核心思想开发的。CELP最早是基于LPC10改进而来,用于北美的标准FS1015中。

    通过分析,我个人认为CELP的主要编码思想有以下内容

    1.主要模块有ABS,知觉加权,矢量量化,线性预测。

    2.激励模型:二元模型,浊音/元音的周期信号和清音/辅音的白噪声信号

    3.编码器组成:LTP(长时滤波),STP(LPC 短时滤波),激励码书

    4.基音搜索:开环搜索和闭环搜索

    5.矢量量化:自适应码本量化(对LTP/基音参数的量化)和固定码本量化(对LPC和去除LTP/基音的残差的量化)。

    6.LTP(长时滤波)是用于刻画浊音(元音)的形状,刻画周期性信号的细节。实际上,LTP滤波是一个基音预测器/基音合成滤波器。他的输出参数是Lag和Gain.

    计算LTP参数的方法是开环搜索和闭环搜索。找到合适基音参数。在基音参数量化上,使用了自适应码本矢量量化方法。

    7.知觉加权,结合了感知模型,对输出噪声进行知觉滤波,平滑整个噪声特性。在感知不到的地方保持高信噪比是没有必要的。

    8.STP实际就是LD算法的LPC分析,用于刻画短期谱包络的形状。

    看过了基本书中讲CELP的部分后:

    粗分析时:请注意以下问题

    1.什么是二元激励。

    2.什么是自适应码本和固定码本,意义是什么。

    3.在CELP中LTP滤波指的是什么,如何计算

    4.在CELP中STP滤波指的是什么,如何计算

    5.什么是开环搜索什么是闭环搜索。用在哪里

    6.什么是知觉加权,意义是什么

    细看时:

    1. 有几处使用了量化,分别是什么量化

    2.LPC系数计算中为什么用带宽扩展

    3.LPC系数计算的具体方法是什么

    4.基音检查的具体方法是什么

    5.CELP有哪些改进余地

  • 相关阅读:
    Python-Image 基本的图像处理操作
    剪枝
    poj1182(食物链)续
    HLG2035广搜
    HLG2040二叉树遍历已知前中,求后
    先序,中序,后序,已知两者求第三者
    C++中new的解说
    僵尸进程
    HLG2062(make,heap问题)
    make_head,,,pop_head,,,push_head,,,sort_head..
  • 原文地址:https://www.cnblogs.com/gaozehua/p/2355445.html
Copyright © 2020-2023  润新知