[Voice TIP4] PCM (G.711) /G.7292015年11月24日 采样: 两倍最高频率 ,经实验最好的结果是每秒采样8K次 描述的是横坐标量化:使用量化级来实现,描述纵坐标,即量化级约多约精准比如用8bit 描述 256个量化级 ,采用的是对数量化:即靠近横坐标就越密8k/s* 8bit = 64kbps这个过程叫 PCM 也就是经典的G.711G.729算法过程80
原创 2015-11-24 13:37:34
1276阅读
VoIP中G.729与G.711的部分资料   由于用上了VoIP网关设备,在设置界面里关于语音压缩的设置里有5种标准可选,分别是G.711-uLaw、G.711-aLaw、G.723-53k、G.723-63k、G729,G.711G.729是企业VoIP部署中非常流行的两种编解码器。与通过G.729编码的语音流相比,G.711音质表现出色。G.711通常用于不存在带宽问题的LA
原创 2010-02-21 09:41:40
10000+阅读
我们知道G.711G.729的带宽分别是80Kbps和24Kbps。记住这两个已经足够了,但如果进一步了解了它们的来由则更好。 恩奎斯特原理规定声音的采样频率是每秒8000次,每次8bit,语音数据带宽就是64Kbps(8000*8)。正常语音包是10ms成帧一次,每两帧 成一个包 (20ms)。这样,每秒就成50个包(1000/20)。每个包的IP头是20byte,UDP头8byte,RTP头
原创 2015-05-26 15:18:02
2082阅读
G711编码的声音清晰度好,语音自然度高,但压缩效率低,数据量大常在32Kbps以上。常用于电话语音(推荐使用64Kbps),sampling rate为8K,压缩率为2,即把S16格式的数据压缩为8bit,分为a-law和u-law。 a-law也叫g711a,输入的是13位(其实是S16的高13
转载 2021-01-20 09:13:00
4335阅读
2评论
G.711就是语音模拟信号的一种非线性量化。细分有二种:G.711 a-lawand G.711 u-law.不同的国家和地方都会选取一种作为自己的标准. G.711a/u bitrate 是64kbps. 具体的资料能够在ITU 上下到相关的spec。以下主要列出一些性能參数: G.711(PCM
转载 2016-03-09 21:03:00
192阅读
2评论
下载地址:https://download..net/download/qq_41054313/10976718/** * G711 A-alw * @author Administrator * */public class CMG711 { private static short aLawDecompressTable[] = new sh...
原创 2021-11-09 13:33:09
423阅读
开源代码下载:git clone https://github.com/escrichov/G711.
原创 2022-12-04 00:00:55
150阅读
G711.cpp#include <stdio.h>#include "g711.h"#define SIGN_BIT (0x80) /* Sign bit for a A-law byte. */#define QUANT_MASK (0xf)
原创 2022-09-23 13:39:00
39阅读
# PCM转G711a Java实现方法 ## 介绍 在音频处理中,PCM(Pulse Code Modulation)和G711a是两种常用的音频编码格式。PCM是一种无损音频编码格式,而G711a是一种压缩音频编码格式。本文将介绍如何使用Java实现PCM转G711a的过程,包括所需的步骤和代码示例。 ## 流程 下面是实现PCM转G711a的整体流程: ```mermaid jou
原创 2023-08-23 05:45:54
485阅读
# Java实现PCM转G711 ## 介绍 在音频处理领域,PCM(脉冲编码调制)是一种常见的无损音频编码方式,而G711则是一种常见的无损音频压缩编码方式。PCM的数据量较大,而G711可以有效压缩数据大小,适用于网络传输和存储。本文将介绍如何使用Java实现PCM到G711的转换。 ## PCM和G711简介 PCM是一种将模拟音频信号转换为数字音频信号的编码方式。它将连续的模拟音频
原创 10月前
134阅读
# Java PCM转G711a 实现流程 ## 步骤概览 首先,我们来描述一下整个实现流程。下表列出了实现步骤及其详细说明: | 步骤 | 描述 | | --- | --- | | 1 | 读取PCM文件 | | 2 | 将PCM数据转换为G711a | | 3 | 将G711a数据写入文件 | 在下面的文章中,我们将逐步解释每个步骤的具体实现。 ## 步骤详解 ### 步骤 1:
原创 2023-07-21 19:20:13
460阅读
# Java PCM转G711的实现 ## 1. 简介 在音频处理中,PCM(脉冲编码调制)和G711是两种常用的音频编码格式。PCM是一种无损音频编码,它将音频信号以数字形式表示,每个样本都有固定的位深度和采样率。而G711是一种有损音频编码,它通过压缩音频数据来减小文件大小。 本文将教会刚入行的开发者如何实现Java PCM转G711的过程。首先,我们将用流程图展示整个过程,然后逐步解释
原创 10月前
40阅读
# Java PCM 转G711实现教程 ## 一、整体流程 首先,让我们来看一下整个实现的流程,我们可以用下面的表格展示出来: | 步骤 | 描述 | |------|------| | 1 | 读取PCM音频文件 | | 2 | 将PCM数据转换为G711格式 | | 3 | 将G711数据写入新的文件 | ## 二、详细步骤及代码实现 ### 1. 读取PCM音频文件 首先,我们
原创 4月前
17阅读
# Java G711 PCM 互转 ## 介绍 在音频处理中,PCM(脉冲编码调制)是一种常见的数字音频格式。在PCM中,音频信号被分解为一系列的采样点,每个采样点都表示声音在特定时间内的幅度。G.711是一种使用8位或16位线性量化的PCM编码标准,常用于电话系统中的音频传输。 在Java中,我们可以使用一些库来进行G.711 PCM的互转。本文将介绍如何使用Java进行G.711 PC
原创 8月前
53阅读
g711a—编解码格式为G.711 alaw •g711u—编解码格式为G.711 ulaw (the default) •g729—编解码格式为G.729 •g729a—编解码格式为G.729a 上面的就是voip使用的编码解码格式的,我们到底选择哪个好些呢?针对不同平台包括不同,在这里包月网络
转载 2018-04-11 14:01:00
265阅读
2评论
  能跑,没测试。心情问题…… private final static short SHORT_MAX = 0x7FFF; public static byte[] convertPcmToG711(byte[] pcmBuffer, int length, byte[] g711Buffer) { length = length/2; if (pcmBuffer == nul...
原创 2022-01-28 17:59:12
737阅读
ffmpeg在码流转换上面实在是强大,今天实验了一下把G711音频专成PCM的音频,并最终实验成功。 第一步:寻找解码器,若格式不支持,则无法转码 codec = avcodec_find_decoder(AV_CODEC_ID_PCM_ALAW); if (!codec) { fprintf(stderr, "Codec not found\n"); return false;
原创 2021-07-16 16:25:57
5278阅读
# Java PCM转G711 工具类 PCM(Pulse-code modulation)是一种用于数字化音频信号的编码方式,而G711则是一种常见的音频编码格式,用于无损压缩和传输音频数据。在Java中,可以使用PCM转G711的工具类来实现音频格式的转换。 ## PCM转G711算法简介 PCM转G711的算法是一种线性量化算法,它将16位PCM样本转换为8位G711编码。PCM样本的
原创 10月前
243阅读
  能跑,没测试。心情问题…… private final static short SHORT_MAX = 0x7FFF; public static byte[] convertPcmToG711(byte[] pcmBuffer, int length, byte[] g711Buffer) { length = length/2; if (pcmBuffer == nul...
原创 2021-08-06 14:30:07
552阅读
  • 1
  • 2
  • 3
  • 4
  • 5