音频编解码G729 PCM
G.711与G.729的带宽分别是80Kbps和24Kbps。
恩奎斯特原理规定声音的采样频率是每秒8000次,每次8bit,语音数据带宽就是64Kbps(8000*8)。正常语音包是10ms成帧一次,每两帧成一个包。这样,每秒就成50个包(1000/20)。每个包的IP头是20byte,UDP头8byte,RTP头12byte,总共 40byte,或320bits(40*8)。50个包就是16000bits(320*50),或16K。就是说全部包头的带宽要求是16Kbps。加上语音数据,全部带宽就是80Kbps(64+16)。那么每个包的大小是多少呢?80Kbits/50=1600bits=200byte(1600 /8)。其中,语音数据的大小是160byte(200-40,或64K/8/50)。这是G.711。
G.729采用了压缩算法,语音数据大小是20byte(显然,比起G.711的160byte,压缩比为8:1),包头不变还是40byte,一共就是60byte。带宽要求就是60*8*50=24000bps=24Kbps。这是G.729。
G.729是对8KHz采样16bit量化的线性PCM语音信号进行编码,压缩后数据速率为8Kbps,具备16:1的高压缩率。
8KHz采样率 X 16bit量化 = 128Kbps , 16:1压缩后为8Kbps
音频编解码G729 PCM相关推荐
- 音频编解码(PCM、G711A、G711U、AAC)理解
转载于:https://blog.csdn.net/weixin_37779156/article/details/102813455 PCM整理 简介 PCM:又称脉冲编码调制.人耳听到的是模拟信号 ...
- G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码
G711,G721,G723音频编解码,G729音频库,Android G711(PCMA/PCMU).G726.PCM音频转码到AAC,ffmpeg接收g723音频流,Android G726语音编 ...
- 音频编解码·格式篇(1)Wave PCM audio format(WAV)
音频编解码·格式篇(1)Wave PCM audio format(WAV) 作者:柳大·Poechant 博客:Blog.CSDN.net/Poechant 邮箱:zhongchao.ustc@gm ...
- 音频编解码·实战篇(1)PCM转至AAC(AAC编码)
音频编解码·实战篇(1)PCM转至AAC(AAC编码) 作者:柳大·Poechant 博客:blog.csdn.net/poechant 邮箱:zhongchao.ustc@gmail.com 日期: ...
- 视音频编解码学习工程:FLV封装格式分析器
===================================================== 视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习 ...
- [总结]FFMPEG视音频编解码零基础学习方法--转
ffmpeg编解码学习 目录(?)[-] ffmpeg程序的使用ffmpegexeffplayexeffprobeexe 1 ffmpegexe 2 ffplayexe 3 ffprobeexe ff ...
- 基于 CoreAudio 的音频编解码(一):音频解码
系列文章目录 基于 CoreAudio 的音频编解码(一):音频解码 基于 CoreAudio 的音频编解码(二):音频编码 前言 Core Audio 是iOS和MAC系统中的关于数字音频处理的基础 ...
- 基于 FFMPEG 的音频编解码(二):音频解码
音频解码 基于 FFMPEG 的音频编解码(一):Hello FFMPEG,安装与编译 基于 FFMPEG 的音频编解码(二):音频解码 基于 FFMPEG 的音频编解码(三):音频编码 在 Hell ...
- FFMPEG视音频编解码零基础学习方法
总结]FFMPEG视音频编解码零基础学习方法 在CSDN上的这一段日子,接触到了很多同行业的人,尤其是使用FFMPEG进行视音频编解码的人,有的已经是有多年经验的"大神",有的是刚 ...
- 音视频开发(5)---FFMPEG视音频编解码零基础学习方法
FFMPEG视音频编解码零基础学习方法 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/leixiaohua1020/article/details/ ...
最新文章
- centos linux 系统上 log4j打印的时间与CST时间差8小时的解决方法
- ZOJ 3829 Known Notation(贪心)题解
- python实现后台系统的JWT认证
- Spring Boot中Starter是什么
- python-类知识点简介
- 华为鸿蒙发布作文,华为鸿蒙OS定档6月2日发布!MatePad Pro 2或同台亮相:首发预装...
- 以下表示中 不能用作c语言常量的是0UL,C语言笔试卷.doc
- Java 算法 质因数2
- 【MVC5】对MySql数据库使用EntityFramework
- transformermo
- 每个程序员1小时内必须解决的5个编程问题(转)
- UCHOME出现问题(转帖)
- linux 弱口令扫描,弱口令扫描神器XSCAN 一款经典弱口令扫描软件 可搜索各种端口(3389等) 各种系统(XP WIN7等) - 下载 - 搜珍网...
- (ffmpeg)ffmpeg+SDL的简单播放器(雷霄骅)更新版
- 傅里叶分析公式推导(最简单的傅里叶级数和傅里叶变换)
- 三层交换机和二层交换机区别是什么
- n服登陆显示从服务器断开,魔兽世界N服卡认证、断开连接的解决方法
- python爬取海量PPT模板,再也不用辛苦地找模板了
- python开发培训的报价
- vbs脚本在服务器上虚拟按键,怎么用VBS代码实现模拟键盘按键?