`
touchinsert
  • 浏览: 1328567 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

g723编解码简述

 
阅读更多

先写个简单的吧,过段时间再把g723代码详细分析

g723针对8k采样,16bit量化的pcm信号进行编码,30ms的延迟,意味着每个数据块是240个采样

首先对信号进行低通滤波,为的是去掉低频分量

接下来是lpc10分析,提取出10lpc系数,沿着单位圆暴力搜索出对应的lsf系数,这一段为

各种语音编解码共有的,过段时间笔者再对lpc做一个代码级的详细分析吧.

完成了lpc分析之后,就剩对激励的编码了,这就是各种编解码的不同之处,

当然在这之前,g723会根据lpc系数对信号进行感知加权,

对激励源的编码也是针对感知加权后的信号进行的

这里简述一下5.3k速率的激励源编码

对信号进行基音周期分析(自相关法)

编码分两级进行,首先目标信号先得经过自适应激励,

所谓自适应激励,就是把历史的激励保存下来,

在基音周期附近,搜索自适应激励,

每个激励样值是由五个历史激励与增益码本里的系数乘积得到的

最佳自适应的取值标准是按欧式距离最短的方式得到的

自适应激励之后,得到了残差信号,对其在一个伪随机的码本搜索固定码本

g723对固定码本做了新的定义,随将伪随机冲激信号分成4个,每个只在固定的

位置出现,这样就简化的固定码本搜索的运算量.

码字为冲激信号的位置(所有的激励信号可以同时移动一个位置,这需要一个额位的bit位来编码)

,符号,并且在这一步算出固定码本的增益

完成了固定码本的搜索之后,

g723做一些同步内存更新,将当前解码后和自适应激励保存下来,作为之后最佳自适应激励的码本

g723解码...看懂编码,解码自然也就懂了,编解码双方都保存有自适应码本,做个语音合成

分享到:
评论

相关推荐

    G711_G721_G723编解码源码

    - `g723_40.c` 和 `g723_24.c` 应该实现了G723.1编码器和解码器。 - `g721.c` 用于G721 ADPCM的处理。 - `encode.c` 和 `decode.c` 分别是通用的编码和解码函数库。 - `g72x.h` 是头文件,包含了相关编解码器的函数...

    G711_G721_G723编解码源代码

    G711、G721和G723是三种广泛使用的音频编码标准,每种都有其独特的特性和用途。这里我们将深入探讨这三种编码的原理、特点以及它们的源代码实现。 首先,G711是最早的标准之一,全称为ITU-T建议G.711,是一种脉冲...

    实用的g711 g721 G723编解码源码

    这里我们将深入探讨G711、G721和G723这三种编码格式及其编解码源码,它们在实际项目中的应用和集成方式。 G711是一种广泛使用的音频编码标准,分为G711A和G711U两种变体。G711A使用μ-law压缩,主要在美国和日本等...

    G711 Alaw,Ulaw, G721, G723编解码

    G711、G721和G723是三种广泛使用的音频编解码标准,它们各自有不同的特点和应用场景。让我们深入了解一下这些编码方式,并探讨它们在实际应用中的使用。 首先,G711是国际电信联盟(ITU)制定的一种脉冲编码调制...

    32位浮点平台G723.1语音编解码代码

    【标题】"32位浮点平台G723.1语音编解码代码"涉及的是在32位计算环境中实现的G.723.1语音编码技术。G.723.1是一种广泛应用于VoIP(Voice over Internet Protocol)和其他语音通信系统的音频压缩标准。这种编解码器的...

    G711,G721,G723音频编解码程序

    综上所述,G711、G721和G723是音频编解码领域的基础组成部分,它们为不同的网络条件和应用需求提供了灵活的解决方案。了解这些编码技术对于开发和优化多媒体通信系统至关重要。在实际应用中,可能还需要结合其他编...

    G711A音频编解码

    **G711A音频编解码技术详解** 在信息技术领域,音频编解码是通信系统中的关键环节,它负责将模拟音频信号转换为数字数据,以便于存储、传输和处理。G711A是一种广泛应用的音频编码标准,尤其在电话系统、VoIP...

    G722编解码源代码

    G722是一种广泛应用于语音通信的音频编解码标准,尤其在IP电话和网络音频传输中占有重要地位。这个压缩包包含的源代码文件,是实现G722编解码功能的关键部分,让我们来深入了解一下这些文件及其在G722编解码过程中的...

    Android 上可用的G726编解码库,除去杂声

    G726编解码库就是一种用于高效压缩和解压缩音频数据的算法,特别适合在有限带宽的无线通信环境中使用。本文将详细讲解G726编码、在Android上的应用以及如何通过库去除杂声。 G726,全称是“ITU-T Recommendation G....

    G722音频编解码

    G722音频编解码是一种广泛应用于网络通信中的音频编码技术,特别是在VoIP(Voice over Internet Protocol)和视频会议系统中。它基于ITU-T G.722标准,旨在提供高质量、全双工的音频传输,适用于64kbps的带宽。以下...

    Android 上可用的G711编解码库

    在Android平台上,G711编解码库是用于处理音频数据的一种重要工具,尤其在语音通信和多媒体应用中起到关键作用。G.711是一种广泛使用的脉冲编码调制(Pulse Code Modulation,PCM)标准,分为两种模式:μ-law(u-...

    ITU-T G.723.1语音编解码协议全文

    **ITU-T G.723.1语音编解码协议详解** **一、G.723.1标准概述** G.723.1是由国际电联电信标准部门(ITU-T)制定的一种高效音频编码标准,主要用于语音通信,尤其是互联网电话(VoIP)和无线通信系统。该标准是G....

    g711编解码

    G711是一种广泛应用于语音通信的标准音频编解码器,尤其在PSTN(公共交换电话网络)和VoIP(Voice over Internet Protocol)系统中非常常见。它定义了两个主要的编码格式:μ-law(也称为u-law或mu-law)和A-law,...

    g.729编解码

    G.729是一种广泛使用的音频压缩标准,特别是在语音通信领域,如VoIP(Voice over Internet Protocol)...这些源代码对于开发者来说是宝贵的资源,可以用来理解和实现G.729编解码算法,或者将其集成到自己的通信系统中。

    Asterisk 系统的g.729, g.723编解码模块安装指南

    它支持多种编解码技术,其中G.729和G.723是两种常用的语音编码标准,尤其适用于压缩语音数据以减少带宽需求。在Asterisk系统中安装这两个编解码模块,可以使系统能够处理更高效的语音通信。 1. **系统要求**: - ...

    G.711 G.721 G.723编解码代码

    在通信和音频处理领域,G.711、G.721和G.723是三种重要的音频编解码标准,它们被广泛应用于VoIP(Voice over Internet Protocol)语音通话、视频会议、电话系统以及其他实时通信服务中。下面将详细介绍这三个编解码...

    g721 g711 g729 g723 g722 音频编码解码及实例分析c代码

    在提供的源代码中,`g72x.c`, `g711.c`, `g723_40.c`, `g721.c`, `g723_24.c` 文件分别实现了这些编码标准的编码和解码函数。`encode.c` 和 `decode.c` 可能包含了通用的编码和解码框架。`g72x.h` 是头文件,包含了...

    G.711播放器和编解码库和转换(包括ulaw和alaw测试文件)

    这个压缩包提供的资源包括一个G.711播放器,以及与A-law和U-law编码相关的转换功能,同时还有其他如G.721和G.723等标准的编解码库文件。 首先,我们来详细了解一下G.711标准。G.711是国际电信联盟(ITU)制定的一种...

    java G711 编解码(基于JNI)

    基于JNI的G711编解码 支持alaw -> pcm / pcm -> alaw / ulaw ->pcm / pcm -> ulaw / alaw -> ulaw / ulaw -> alaw 目前只支持windows 内含有 可直接使用jar包 、java源码、C/C++源码 纯java编写G711、仅支持alaw与...

    g711音频编解码(C/C++)实现

    C/C++实现G.711编解码主要涉及以下几个关键步骤: 1. **PCM采样**:音频信号首先通过ADC(Analog-to-Digital Converter)转换成数字信号,通常以8000Hz的采样率和8位的样本深度进行采样。这将得到一个16kHz的PCM...

Global site tag (gtag.js) - Google Analytics