音频编解码标准G.711与G.729
G.711和G.729协议是两对用于语音压缩的编码方案,两者具有一些相似之处,但不同于完全自由使用的G.711,使用G.729是需要付费的,而且,对于使用G.729的情况,CPU占有时间大约为G.711的4倍,因此大多数情况下,G.711的使用要广泛于G.729,但G.729也有其独特的优秀之处,G.729占用带宽小,使用普通编码的语音通讯需要占用64Kbps的带宽,而G.729仅仅需要8Kbps。
G.711也称为PCM(脉冲编码调制),是ITU-T订定出来的一套语音压缩标准,主要用于电话。它主要用脉冲编码调制对音频采样,采样率为8k每秒。它利用一个 64Kbps 未压缩通道传输语音讯号。起压缩率为1:2,即把16位数据压缩成8位。G.711是主流的波形声音编解码器。G.711 标准下主要有两种压缩算法:U-law algorithm和A-law algorithm,其中,后者是特别设计用来方便计算机处理的。
G.729编码方案是电话带宽的语音信号编码的标准,对输入语音性质的模拟信号用8kHz采样,16比特线性PCM量化。G.729A是ITU最新推出的语音编码标准G.729的简化版本。G.729协议使用的算法是共轭结构的算术码本激励线性预测(CS-ACELP),它基于CELP编码模型。由于G.729编解码器具有很高的语音质量和很低的延时,被广泛地应用在数据通信的各个领域,如VoIP和H.323网上多媒体通信系统等。
G.729协议编解码算法:电话线路上的模拟语音信号,经话路带宽滤波(符合ITU-T G.712建议)后,被8kHz采样,量化成16bit线性PCM数字信号输入到编码器。该编码器是基于线性预测分析合成技术,尽量减少实际语音与合成语音之间经听觉加权后差分信号的能量为准则来进行编码的。编码器的其主要部分有:线性预测分析和LPC系数的量化、开环基音周期估计、自适应码本搜索、固定码本搜索和码本增益量化。
G.729解码算法:G.729的解码也是按帧进行的,主要是对符合G.729协议的码流进行解码,得到相应的参数,根据语音产生的机理,合成语音。解码过程主要分为:参数解码;后滤波处理。并且具有线性预测分析和LPC系数的量化、开环基音周期估计、自适应码本搜索、固定码本搜索、码本增益量化的特点。
首先解码得到线谱对参数,并将线谱对参数转换为线性预测系数。然后解码出基音周期,获得自适应码本矢量V(n)。解码出固定码本矢量的四个脉冲的位置和符号,计算出固定码本矢量c(n)。解码出固定本预测增益gc和固定码本增益,接着得到激励信号。最后将激励信号输入到线性预测合成滤波器中,计算出重构语音。
后滤波处理主要是自适应后滤波。自适应后置滤波器是由三个滤波器级连而成:长时后置滤波器Hp(z),短时后置滤波器Hf(z),频谱倾斜补偿滤波器Ht(z),后面接着进行一个自适应增益控制过程。后置 滤波器的系数每一个子帧更新一次。后置滤波能够有效地改善合成出的语音质量。
音频编解码标准G.711与G.729相关推荐
- 音频编码(三)——音频编解码标准
PCMU(G.711U) 类型:Audio 制定者:ITU-T 所需频宽:64Kbps(90.4) 特性:PCMU和PCMA都能提供较好的语音质量,但是它们占用的带宽较高,需要64kbps. 优点:语 ...
- 视音频编解码技术及其实现 杭州海康威视数字技术有限公司 胡扬忠
一. 视音频编码国际标准化组织及其压缩标准介绍 国际上有两个负责视音频编码的标准化组织,一个是VCEG(Video code Expert Group),是国际电信联合会下的视频编码专家组,一 ...
- 音频编解码G.711 G.729 G.723带宽问题
1.分包发送,G.711每20ms打包一次,G.729每20ms,G.723每30ms 2.每个包由包头和有效载荷组成,有效载荷即音频数据 3.包头由以下组成,共66 Byte,528 bit Eth ...
- G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码
G711,G721,G723音频编解码,G729音频库,Android G711(PCMA/PCMU).G726.PCM音频转码到AAC,ffmpeg接收g723音频流,Android G726语音编 ...
- 各种音视频编解码标准
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 音频编解码基础知识(一)
音频编解码常用的三种实现方案 1)采用专用的音频芯片对语音信号进行采集和处理,音频编解码算法集成在硬件内部,如 MP3 编解码芯片.语音合成分析芯片等.使用这种方案的优点就是处理速度块,设计周期短:缺 ...
- 视音频编解码学习工程:FLV封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- [总结]视音频编解码技术零基础学习方法
原文地址:http://blog.csdn.net/leixiaohua1020/article/details/18893769 一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没 ...
- 视音频编解码技术零基础学习方法(向雷神致敬)
一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成.今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术.需要注意的是,本文 ...
最新文章
- Cobbler体验小记
- Socket之TCP服务器【Python】
- StringToInt
- html+注释格式化,使用xml注释来生成格式化的html输出
- 促销海报创意|你想要的秋天(秋季),吸睛大促海报都在这里
- LIRe 源代码分析 5:提取特征向量[以颜色布局为例]
- ubuntu16.04装机7: 挂载机械硬盘
- php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
- android获取按钮上的字,Android--在一个Button上显示不同类型的字体
- 揭开2016手机进化史 寒冬整合重返市场成主旋律
- 将VMware迁移到阿里云分几步?!
- 复变函数在计算机科学中的应用,复变函数的应用以及发展史
- 数车计算机编程教学caxa,CAXA数控车(数控车床编程工具)V2018.1.0 正式版
- Excel功能逻辑结构图
- weblogic12c补丁安装
- OSChina 十一乱弹 —— 前女友 is Null
- 返回ajax有几种方式,java ajax返回 Json 的 几种方式
- P4在table中使用ternary匹配
- 小米路由器同一wifi局域网下,各主机无法ping连
- linux 忽略错误信息,linux – 由于文件模式错误而忽略/etc/logrotate.conf
热门文章
- 有关人机聊天的一次聊天
- Python学习笔记——selenium无头模式
- uni-app - 监听用户滚动屏幕开始与结束(解决方案)
- Linux网络技术管理及进程管理(week2_day4)--技术流ken...
- 以前的的华为手机可不可以用鸿蒙系统_现在买华为手机以后可以换成鸿蒙系统吗?...
- DRM应用程序进阶 (atomic-crtc)
- 谈谈我个人对WEB3.0对一些看法
- linux shell if参数---markx
- OpenGL集锦(1)-安装与概述
- 机器学习——科学计算库(Numpy,Matplotlib,Pandas)