webrtc 音频一点相关知识

摘要:
与采样频率一样,比特率越高,它就越能反映音乐的柔和音调的变化。动态范围和比特率之间的关系是:;每增加一个比特率,动态范围就增加6dB。在16位时,动态范围为96dB。在20位时,动态范围为120dB,交响乐可以应对任何强烈的对比。这足以显示音乐的力量。

采样频率:  44.1kHz ,它的意思是每秒取样44100次   。8kHz    8000次,  16kHz   160000次

比特率:  比特率是大家常听说的一个名词,数码录音一般使用16比特、20比特或24比特制作音乐。什么是“比特”?我们知道声音有轻有响,影响声音响度的物理要素是振幅,作为数码录音,必须也要能精确表示乐曲的轻响,所以一定要对波形的振幅有一个精确的描述。“比特(bit)”就是这样一个单位,16比特就是指把波形的振幅划为2^16即65536个等级,根据模拟信号的轻响把它划分到某个等级中去,就可以用数字来表示了。和采样频率一样,比特率越高,越能细致地反映乐曲的轻响变化。20比特就可以产生1048576个等级,表现交响乐这类动态十分大的音乐已经没有什么问题了。刚才提到了一个名词“动态”,它其实指的是一首乐曲最响和最轻的对比能达到多少,我们也常说“动态范围”,单位是dB,而动态范围和我们录音时采用的比特率是紧密结合在一起的,如果我们使用了一个很低的比特率,那么就只有很少的等级可以用来描述音响的强弱,当然就不能听到大幅度的强弱对比了。动态范围和比特率的关系是;比特率每增加1比特,动态范围就增加6dB。所以假如我们使用1比特录音,那么我们的动态范围就只有6dB,这样的音乐是不可能听的。16比特时,动态范围是96dB。这可以满足一般的需求了。20比特时,动态范围是120dB,对比再强烈的交响乐都可以应付自如了,表现音乐的强弱是绰绰有余了。发烧级的录音师还使用24比特,但是和采样精度一样,它不会比20比特有很明显的变化,理论上24比特可以做到144 dB的动态范围,但实际上是很难达到的,因为任何设备都不可避免会产生噪音,至少在现阶段24比特很难达到其预期效果。

假设音频采样率 = 8000,采样声道 = 2,位深度 = 16,采样间隔(毫秒) = 20ms或30ms或...    数据量是1000ms(1秒)/20ms = 50    (20ms)

size = 8000 x 2 x 16bit x 0.02s = 5120bit / 8bit = 640 byte

(1byte == 8bit ,1字节==8位)bit就是位,也叫比特位,是计算机表示数据最小的单位

 byte就是字节

1byte=8bit

1byte就是1B

一个字符=2字节

1KB=1024B

首先我们计算一秒钟总的数据量,采样间隔采用20ms的话,说明每秒钟需采集50次,这个计算大家应该都懂,那么总的数据量计算为

一秒钟总的数据量 =8000 * 2*16/8 = 32000

所以每帧音频数据大小 = 32000/50 = 640

每个声道采样样本数 = 640/2 = 320

https://blog.csdn.net/KevinDGK/article/details/52934221  speex和Opus 压缩库介绍

http://blog.csdn.net/wzy198852/article/details/48178703   AudioProcessing降噪处理过程

http://blog.csdn.net/chinabinlang/article/details/41867189 NS(Noise Suppression 噪声抑制)、VAD(Voice Activity Detection 静音检测)、AECM(Acoustic Echo Canceller for Mobile 声学回声消除)以及 AGC(Auto Gain Control 自动增益控制)

http://www.cnblogs.com/mod109/p/5469799.html

http://www.jianshu.com/p/77a363960711

http://blog.csdn.net/qazwsxwtc?viewmode=contents

https://chromium.googlesource.com/external/webrtc/+/master/webrtc/modules/   webrtc源码

 http://blog.csdn.net/KevinDGK/article/details/52934221#二局域网语音配置   一些参考

免责声明:文章转载自《webrtc 音频一点相关知识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle sqlplus prelim 参数介绍【北邮人论坛帖子备份】【心得】关于找实习的一些准备下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

记录webrtc在火狐浏览器上的不出流问题

目的:在两个浏览器之间通过信令服务器建立P2P连接,实现实时音视频通话。 过程:修改的是janus的例子,不过现在基本上没有janus的影子了。浏览器A建立ws连接信令服务器获取idA,B建立ws连接信令服务器获取idB,B发送携带idA的绑定指令。两端绑定,目前A发送给信令服务器的消息转发到B,B发送给信令服务器的消息转发给A。 接下来就是A和B之间发送...

PeerJS 0.1.7:一个用于浏览器内P2P的WebRTC封装器

Michelle Bu与Eric Zhang在3月6日发布了PeerJS 0.1.7,它封装了WebRTC。后者是W3C倡议的旨在促进浏览器内P2P通信的一种技术。 尽管WebSocket的作用发展迅速,但PeerJS代表的是之前由服务器组织数据传输的方式有了根本性转变。 Bu说:“WebSocket和 WebRTC数据通道看起来一样——都支持二进制数据,...

Google WebRtc Android 使用详解(包括客户端和服务端代码)

转自:https://zhuanlan.zhihu.com/p/82446482 1、Google Webrtc介绍 WebRTC(Web Real-Time Communication)实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (...

基于 WebRTC 的 RTSP 视频实时预览

简介 背景 由于项目需要,需要使用摄像头预览功能,设备型号为海康威视。目前已存在的基于 FFmpeg 的方案延迟都太高,所以项目最终选择基于此方案。 方案 方案选用为基于 WebRTC 的视频即时通讯,它原生支持对 RTP 协议的解码,所以能够做到延迟很低,大概0.2-0.4秒左右,其他方案都有大于1秒的延迟。 WebRTC对浏览器有要求,可以在下面的地...

WebRTC学习(三)WebRTC设备管理

一:WebRTC设备管理 (一)重要API,用于获取音视频设备 其中返回的ePromise结果,是一个Promise对象。 Promise对象的结构体:MediaDevicesInfo  deviceID:是设备唯一标识符ID label:是设备的名字(可读的) kind:设备的种类(音频输入/输出两种,视频输入/输出两类) groupID:同一个设备...

使用js的webrtc进行sip协议连接,实现webrtc与电话网打通

1、webRTC应在JSEP协议基础上通过应用层开发sip以实现信令,并且该信令是通过ws进行(TCP而不是UDP),由于谷歌要求正式环境下使用wss,所以通过代理nginx转发,实现wss到ws,软交换只需要实现ws处理信令即可2、WebRTC2SIP网关的SIP代理把ws的sip转换为udp的sip,RTCWeb Breaker提供RTP、RTCP和D...