zoukankan      html  css  js  c++  java
  • 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有哪些改进余地

  • 相关阅读:
    设计模式笔记(3)抽象工厂模式(创建型)
    程序员怎样学习英语
    设计模式笔记(2)单件模式(创建型)
    VS中的经典字体推荐
    Windows Live Writer中的语法高亮插件
    多线程学习笔记第三篇
    Entity Framework快速入门学习笔记第1篇—ORM
    ASP.NET运行原理
    ASP.NET MVC异步上传图片和富文本编辑器的使用详解
    关于一个项目的简单开发流程(需求,数据库,编码)
  • 原文地址:https://www.cnblogs.com/gaozehua/p/2355445.html
Copyright © 2011-2022 走看看