ITU-T(国际电信联盟)的G.729编码方式为例,这是一种8kbit/s的编码算法,该种编码抗随机比特错误的能力与抗随机突发消失帧的能力相同。
在噪声较大的环境下,它能有更好的语音质量。 G.729帧长为 10个八位组(octet),有声段帧格式为:
每帧为10ms。
每帧长10个八位组。
每个 RTP包可以放零个、一个或多个 G.729帧。
抽样率8000Hz。
缺省打包时间段20ms。
Internet话音分组传输技术
在IP网中传输层有两个并列的协议:TCP和UDP。
TCP是面向连接的,它提供高可靠性服务;UCP是无连接的,它提供高效率的服务。
高可靠性的TCP用于一次传输要交换大量报文的情况,高效率的UDP用于一次交换少量的报文或实时性要求较高的信息。
实时
传输协议RTP提供具有实时特征的、端到端的数据传输业务,可以用来传送声音和活动图像数据,在这项数据传输业务中包含了装载数据的标识符、序列号、时戳
以及传送监视。通常RTP的协议数据单元是用UDP分组来承载的。而且为了尽量减少时延,话音净荷通常都很短。图3表示一个IP话音分组的结构,图中
IP,UDP和RTP的控制头都按最小长度计算。 这种IP话音分组的开销很大,约为66%~80%。于是有人提出了组合RTP分组的概念
采用这种组合复用方法的确可以大大提高传输效率,但是目前尚无标准。
如果支持RTP的网络能提供组播功能,则它也可用组播方式将数据送给多个目的用户。
RTP
本身没有提供任何确保及时传送的机制,也没有提供任何传输质量保证的机制,因而业务质量完全由下层网络的质量来决定。同时,RTP不保证数据包按序号传
送,即使下层网络提供可靠性传送,也不能保证数据包的顺序到达。包含在RTP中的序列号就是供接收方重新对数据包排序之用。
与RTP相配套的另一个协议是RTCP协议。RTCP是RTP的控制协议,它用于监视业务质量并与正在进行的会话者传送信息。
因此,我们可以根据这个图3计算出每路G.729编码的带宽占用量:
带宽占用=传输的总字节数 / 传输的总时间
带宽=(20byte(IP头)+8byte(UDP头)+12byte(RTP头)+20byte(数据))/20ms
=60byte/20ms
以上计算公式含义为:每20ms,需要传输的字节数包括20个字节的IP包头,8个字节的UDP包头,12各字节的RTP包头,20字节的语音数据共60字节,结果为:3 byte/ms=3000 byte/s=24000bit/s=24kbit/s。
因此,理论上G.729中每个数据包包含两帧语音的编码方式,占用带宽24kbit/s,而又有封装效率的估算公式为:
封装效率=[(压缩后的语音包× n × 帧长/ 8)] / [(压缩后的语音包× n× 帧长/ 8 )+40] 。
n表示打进n个语音包。
以G.729信源编码为例,如一个RTP包打进一个语音包,则实际传送码流为40kbit/s,时延约为 10 ms;
如打两个语音包,则实际传送码流为24kbit/s,时延约为 20 ms;
如打四个语音包,实际传送码流为16kbit/s,时延为40ms。
为保证编码打包的时延,若将缺省语音包的数量定为两个,实际传送码流即为24kbit/s,而不是8kbit/s。
因此对于语音业务这类实时性要求非常高的业务,要保证语音的质量,根据ITU-T标准语音的全程往返时延应当控制在450ms为宜,编码打包后形成的单位码流通常是在20kbit/s。
由以上论述我们知道,每路G.729编码的IP语音占用约20Kbit/s的带宽,实际占用的总带宽数=语音总路数*20Kbit/s。
语音编解码方式及其所占用的带宽的关系
语
音编码的带宽和实际所占用的带宽是不同的,语音编码的带宽是实际语音包的带宽,而语音包在IP网络上传输时,还需要增加各种包头,如RTP包头、UDP包
头、IP包头。由于语音包本身很小,所以相对而言这些额外的带宽是很可观的。在下表中列出了各种编码方式下的打包时长以及所对应的实际带宽。
实际带宽与语音编码和打包时长的关系:
语音编解码 打包时长 语音数据带宽 实际所占带宽
G.723.1(5.3K) 30ms 5.3K 5.3*(20+40)/20 = 16.2K
G.723.1(5.3K) 60ms 5.3K 5.3*(40+40)/40 = 10.6K
G.723.1(6.3K) 30ms 6.3K 6.3*(24+40)/24 = 16.8K
G.723.1(6.3K) 60ms 6.3K 6.3*(48+40)/48 = 11.6K
G.729 20ms 8K 8*(20+40)/20 = 24K
G.729 60ms 8K 8*(60+40)/60 = 13.3K
由上表可以很明显的看出,打包时间越长,所占用的实际带宽越小,但时延越大。
说明
1、RTP包头:12bytes UDP包头:8bytes IP包头:20bytes。
2、表中的带宽计算中没有包含物理帧头,需根据具体网络而定。
3、表中的带宽计算中,没有考虑静音检测。静音检测的效率按60%计算。
音频:
名称 采样率 采样精度 占用带宽(kbps)
G.723.1 |
8k |
16bit |
5.3 ~ 6.3kbps |
ILBC |
8k |
16bit |
13.33 ~ 15.2kbps |
CCITT A-LAW |
8k |
16bit |
64 ~ 128kbps |
视频:
160 × 120 —— 5 ~ 30fps
|
20 ~ 100kbps
|
176 × 144 —— 5 ~ 25fps
|
20 ~ 110kbps
|
320 × 240 —— 5 ~ 30fps
|
40 ~ 200kbps
|
352 × 288 —— 5 ~ 25fps
|
40 ~ 220kbps
|
640 × 480 —— 5 ~ 30fps
|
120 ~ 1000kbps
|
720 × 576 —— 5 ~ 25fps
|
120 ~ 1500kbps
|
国际电信联盟
G
系列典型语音压缩标准的参数比较
算法
|
类型
|
码率
(kbit/s)
|
算法延时
(ms)
|
G.711
|
A-Law /
μ
-Law
|
64
|
0
|
G.722
|
SB-ADPCM
|
64/56/48
|
0
|
G.723.1
|
MP-MLQ/ACELP
|
6.3/5.3
|
37.5
|
G.726
|
ADPCM
|
16/24/32/40
|
0
|
G.727
|
Embedded ADPCM
|
16/24/32/40
|
0
|
G.728
|
LD-CELP
|
16
|
< 2
|
G.729
|
CS-ACELP
|
8
|
15
|
分享到:
相关推荐
语音编码的主要目的是在保证通话质量的同时,尽可能地减少数据传输所需的带宽,这对于有限的网络资源来说至关重要。本篇文章将详细探讨标题和描述中提到的几种语音编码标准及其占用的带宽。 首先,我们来看G711编码...
通过对语音UDP报文带宽计算方法的分析,我们了解到对于特定的语音编码格式(如G.729),通过计算单个报文的大小以及考虑每秒内可以发送的报文数量,可以得出所需的带宽值。这种计算方法对于网络规划和资源分配具有...
随着人工智能和边缘计算的进步,未来的语音编码技术将更加智能,能够实时适应环境变化,提供更优质的用户体验。 总的来说,深入研究这些论文将有助于我们了解语音编码的最新进展,为开发高效、低延迟、高质量的语音...
语音编码是数字通信领域中的关键技术,它涉及到将模拟语音信号转换为数字形式的过程,以便于存储、传输和处理。在“语音编码--4”的主题中,我们可能关注的是更高级或特殊的编码技术,可能包括高压缩率、高质量的...
《低速率语音编码》是一本专门探讨如何在有限带宽条件下高效传输语音信号的书籍,适合初学者入门。低速率语音编码技术是通信领域中的重要组成部分,尤其在移动通信、网络电话、卫星通信等资源受限的环境中应用广泛。...
- **1995年**:ITU发布了8kb/s的共轭代数码激励线性预测(CS-ACELP)语音编码标准G.729,这一标准大大降低了带宽占用,并提供了优秀的语音质量。 ### 语音压缩编码技术的现状与未来发展趋势 当前,语音压缩编码技术...
AMR(Adaptive Multi-Rate)语音编码技术是无线通信领域中用于提高语音质量、节省带宽的关键技术,尤其在WCDMA(Wideband Code Division Multiple Access)系统中被广泛应用。AMR能够根据网络条件动态调整编码速率,...
G.729 的全称是“Generic coding of speech at 8 kbit/s”,即8kbps通用语音编码,其目标是在8kbps的带宽下实现接近话音质量的编码。 一、G.729 编码概述 1. 构成与流程 G.729 主要由两个主要部分构成:码本激励...
1. **语音编码**:语音编码是将模拟语音信号转化为数字信号的过程,通过采样、量化和编码等步骤,将语音信号压缩成适合网络传输的数据格式。IPP库提供了多种编码算法,如PCM(脉冲编码调制)、ADPCM(自适应差分脉冲...
G.729是一种广泛使用的语音编码标准,全称为“ITU-T建议G.729:一种8千比特每秒的编码增强语音服务(CELP)的编码算法”。该标准由国际电信联盟(ITU)制定,旨在提供高质量的语音通信服务,尤其是在带宽有限的网络...
G.729语音编码是一种高效的声音压缩标准,主要用于电话网络和VoIP(Voice over Internet Protocol)通信。这种编码技术可以将原始的音频信号压缩到8kbps,从而大幅度减少了数据传输所需的带宽,同时保持相对高质量的...
自脉冲编码调制(PCM)这一广泛应用于电信领域的语音编码算法问世以来,电话语音的频率带宽一直被限制在300–3400Hz范围内。这种所谓的电话带宽不仅被公共交换电话网络(PSTN)采用,也被第二代移动通信系统如全球...
《G.729语音编码在MATLAB中的实现与解析》 G.729是一种高效、低速率的语音编码标准,广泛应用于VoIP(Voice over Internet Protocol)和无线通信中。该编码标准由国际电信联盟(ITU-T)制定,旨在提供高质量的语音...
**MELP 语音编码**(Mel-cepstrum Efficient Linear Prediction)是一种广泛应用于军事通信、语音识别和语音合成的语音编码技术。它的主要目的是在有限的带宽下,尽可能地保留语音的质量和可理解性。以下是关于MELP...
**CELP语音编码详解** **一、CELP技术概述** CELP(Code Excited Linear Prediction,码激励线性预测)是一种高效、低速率的语音编码技术,广泛应用于语音通信、语音压缩以及各种数字信号处理系统中。CELP的核心...
语音编码技术在通信领域中扮演着至关重要的角色,尤其在有限带宽资源的无线通信系统中。G.729是一种广泛使用的语音编码标准,由国际电信联盟(ITU)制定,它旨在提供高质量的语音压缩服务,以适应低速率的数据传输。...
在本实验教程中,我们将深入探讨语音信号处理的领域,特别是在使用MATLAB编程环境下的语音编码技术。《语音信号处理实验教程》是一本为学生和研究人员提供实践指导的宝贵资源,它结合理论与实践,帮助读者理解并掌握...
CVSD,全称为Continuous Variable Slope Delta Modulation(连续可变斜率增量调制),是一种简单的脉冲编码调制(PCM)技术,广泛应用于低带宽、低数据速率的语音编码场景。这种编码方式在保持语音质量的同时,能够...
语音编码是通信和多媒体处理中的关键环节,它涉及将语音信号转化为数字形式以便存储和传输。这一领域涵盖了多个知识点,包括数据压缩、采样定理、编码类型以及质量评估标准。 首先,语音编码的重要性在于它支持各种...