视频监控行业G711编解码

本文介绍了视频监控行业中常用的G711编码标准,详细讲解了G711的基本概念和工作原理,并探讨了其在实际应用中的解码实现,包括源代码解析。
摘要由CSDN通过智能技术生成

首先大家得知道G711是什么?若使用度娘搜索会很多页面出来的,我就简单的介绍下:

G.711是一种由国际电信联盟(ITU-T)订定音频编码方式,又称为ITU-T G.711。
G.711使用64Kbps的带宽,可将14bits转换成8bits。目前G.711有两个编码方式:一种是u-law又称mu-law,第一种称PCMU,第二种称PCMA,如果带宽足够并且需要更好的语音质量,就使用 PCMUPCMA
在监控行业,G711是被广泛使用的,所以编解码而言会经常用到的,现在我分享下一个开源代码,欢迎大家给更好的效率代码,使用上有疑问可以多多交流。
 
g711.cpp
#define	SIGN_BIT	(0x80)		/* Sign bit for a A-law byte.		*/
#define	QUANT_MASK	(0xf)		/* Quantization field mask.			*/
#define	NSEGS		(8)			/* Number of A-law segments.		*/
#define	SEG_SHIFT	(4)			/* Left shift for segment number.	*/
#define	SEG_MASK	(0x70)		/* Segment field mask.				*/
#define	BIAS		(0x84)		/* Bias for linear code.			*/

static short seg_end[8] = {0xFF, 0x1FF, 0x3FF, 0x7FF, 0xFFF, 0x1FFF, 0x3FFF, 0x7FFF};

/* copy from CCITT G.711 specifications */
unsigned char _u2a[128] = {			/* u- to A-law conversions */
	1,	1,	2,	2,	3,	3,	4,	4,
	5,	5,	6,	6,	7,	7,	8,	8,
	9,	10,	11,	12,	13,	14,	15,	16,
	17,	18,	19,	20,	21,	22,	23,	24,
	25,	27,	29,	31,	33,	34,	35,	36,
	37,	38,	39,	40,	41,	42,	43,	44,
	46,	48,	49,	50,	5
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值