博客专栏  >  编程语言   >  语音编解码研究与分析

语音编解码研究与分析

笔者目前正在分析g系列(g723 g729) speex语音编解码算法,希望与志同道合者交流

关注
6 已关注
43篇博文
  • speex源码分析-5-解码简要说明

    看了一下speex窄带的解码,在默认的方式下,解码的过程相对简单。 这里大致做一个文字说明(忽略不常用的代码逻辑以及丢包处理等) 先解码lsp系数,基本就是查表,与直流分量相加,得...

    2012-11-06 17:12
    1547
  • speex源码分析-4-固定码本激励

    完成自适应激励后,激励的剩余成分可以认为是随机信号了 所以各种celpc编码器的第二级码本都是一个伪随机的码本 speex的也不例外. speex首先会做一个类似归一化的操作. 具体地说,先把...

    2012-11-02 16:51
    1846
  • speex源码分析-3-自适应激励

    本节来分析speex的自适应激励, 与g723 729一样,自适应激励最主要的课题就是基音周期的搜索, 这个自然是通过自相关算法来解决的. 而自适应码本则是由固定码本不断迭代计算出来的 首先来...

    2012-11-01 10:06
    1865
  • speex源码分析-2-lsp量化

    完成了lpc 分析,并转成lsp之后, 接下来就是要对lsp进行量化 lsp_quant_nb speex lsp的量化是采用欧式距离最短的方法,在码本表里搜索 分成三级 首先...

    2012-10-30 14:57
    1656
  • speex源码分析-1-lpc分析

    本文简要地分析一下speex窄带的编码算法 算法实现主要在nb_celp.c这个文件里,看名字,大概可以猜出其它编码框架与g723等算法是极其类似的 在分析前,先来看一下怎么用sp...

    2012-10-29 22:44
    3504
  • g729源码分析-11-后置滤波处理(二)

    g729的长时后置滤波,最后还有一些细节处理 会再次升抽样,用一个129的样点对激励进行升抽样,并与search_del的升抽样进行比较,哪个相关大选取哪个             /* Filt...

    2012-07-05 19:59
    1714
  • g729源码分析-10-后置滤波处理(一)

    后置滤波处理 后置滤波处理,大致有以下几个步骤 step 1: 长时预测 这段代码的主要目的是利用语音的长时相关来加强当前的语音信号 做法是在基音延迟附近搜索最佳基音延迟,利用...

    2012-06-05 21:02
    1393
  • g729源码分析-9-g729-解码

    现在来分析g729的解码. 从g729的测试代码看出来,解码的过程被清晰地分成了两个部分. 第一部分,就解码出lpc预测系数与激励,合成语音. 第二部分,进行感加权,倾斜补偿 ...

    2012-05-27 23:32
    1886
  • g729源码分析-8-内存更新打包

    得到g729和自适应码本增益与固定码本增益后, 就可以根据两者解码出当前帧的激励,然后存放在历史激励数组当中 即更新自适应激励码本 代码片段:     for (i = 0; ...

    2012-05-23 07:31
    1230
  • g729源码分析-7-增益量化

    现在来分析g729的增益量化, 这里包含两个增益,一个是自适应码本的增益gp,一个是固定码本的增益gc 由于自适应码本与固定码本已经被搜索出来了, 就可以根据这两级码本,与反量化的Az系...

    2012-05-03 17:59
    1303
  • g729源码分析-6-固定码本搜索

    g729自适应激励部分在基音周期中分析了. g729固定码本搜索和g723极其类似,相应的算法可以参考g723的算法. 但作为编码的一个重要环节,又不得不提一下. 考虑到笔者那已经少得可...

    2012-04-18 10:17
    1290
  • g729源码分析-5-基音周期搜索(下)

    前面两节讲完了g729基音周期搜索的基本流程与依据 这里结合代码,进一步讲述这一过程 整数基音周期搜索比较简单 分成三段搜索,每段的权值不同,这在之前分析过了,不详述了 分数基...

    2012-04-17 14:53
    2017
  • g729源码分析-4-基音周期搜索(中)

    上一节对分数基音周期搜索作了文字说明, 笔者画了几幅图,对分数基音周期搜索里的升抽样进一步说明 图1: 表示一个带限的离散时间信号的傅里叶变换,它必然是以2 pi为周期的函数. ...

    2012-04-16 13:38
    1262
  • g729源码分析-3-基音周期搜索(上)

    基音周期搜索,是自适应码本搜索的一个重要依据, 自适应码本的搜索就是在基音周期附近进行的. 和g723的基音周期搜索不同,g729的基音周期搜索搜索也更为精细 g729把基音周期...

    2012-04-11 23:08
    1604
  • g729源码分析-2-共振锋感知加权

    不同于g723固定系数的共振峰感知加权 g729的共振峰感知加权是自适应的. perc_var 这个函数来对共振峰感加权进行估值 我们先看itu的文档 3.3节 的式30, 这...

    2012-04-11 14:05
    1819
  • g729源码分析-1-lpc分析

    g729编码分析了大部分,编码总体框架和g723有些类似. 均是基于lpc分析的码本激励编码. g729提供了更低的编码延迟(10ms) g729的第一步Pre_Process照样是高通...

    2012-04-11 11:07
    2624
  • g729分析笔记

    分析g729的一些零碎笔记,原来随手扔在新浪微博,太零碎了,这里做一个汇总。 729感知加权的问题,同723一样,仍然对高频分量做一个估值,高频低,则认为频谱是倾斜的。 要感知加权的时候应...

    2012-03-28 14:14
    2043
  • g729源码分析-开篇

    完成了g723,打算先看看g729.大致扫了一篇编解码框图. 都是基于10阶线性预测(10e lpc) 看到了熟悉的莱文森德宾递推,基音周期搜索等。 感知加权滤波器的设计有所不同。 自适应激励...

    2012-01-30 23:28
    4818
  • g723-21-编解码流程总结

    编码过程: 首先对信号进行低通滤波 然后是lpc分析,并转成lsp量化(莱文森德宾递推公式) 判断是否为静音帧 感加强权,加强共振峰,以便得到的残差信号周期性更强 根据自相关...

    2012-01-19 16:32
    1830
  • g723源码详细分析-20-共振峰后置滤波器

    现在来分析最后一块g723中最后一个未分析模块 共振峰后置滤波器 涉及函数 Spf Scale 观察itu 3.8 式49.3:            10        1 -  ...

    2012-01-19 15:52
    1851

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部