WebRTC系列补充--native重采样
-- 系列 native 补充 Webrtc 采样
2023-09-27 14:26:28 时间
文章目录
重采样在WebRTC的音频处理中非常的重要,WebRTC中AEC等算法对32000hz以下的音频数据有比较好的处理效果,但是对于各个端采集的音频一般都是48000或44100(CD音质),而且有可能是单声道或多声道的数据;同样播放的数据也是48000或44100等数据;这些都需要WebRTC在编码前后解码后对音频的数据做重采样处理;
重采样的算法:目前主要主要是有线性插值法采样和sinc采样,这两种算法在WebRTC中都有实现,目前的版本(M76)及最新的版本基本都换成sinc算法,sinc支持上采样,例如:16000到48000;下采样,例如:44100-18000(在实际的项目中已经验证);
在前面的文章 WebRTC系列-WebRTC基础(二)音视频基础知识中介绍了音频的三元组,如下:
- 位深度(BitPerSample):一个采样用多少个bit来存储,表现在波形图上就是位越大波形的上下范围也就越大;一般都是8bit 16bit,电话一般是8bit,流媒体普遍是16bit;
- 采样率(
相关文章
- RedHat系列软件管理(第二版) --源码包安装
- 【pytorch 入门系列】01深度学习-入门实例线性回归--pytorch版本&自定义版本
- 倍福--NC轴模长定位
- vue 组件之纯表格渲染--没有事件交互
- 一站式WPF--依赖属性(DependencyProperty)二
- pytorch系列 -- 9 pytorch nn.init 中实现的初始化函数 uniform, normal, const, Xavier, He initialization
- nginx应用总结(2)--突破高并发的性能优化
- Linux环境变量配置的三个方法--/etc/profile,~/.bashrc,shell
- 【GoLang】GO语言系列--002.GO语言基础
- pref性能分析--(待学习)
- python 爬虫系列06--古诗文
- 《指尖上行--移动前端开发进阶之路》学习记录
- WebRTC系列--计算帧率及帧间隔
- react--todoList
- EPICS应用程序开发18--IOC Shell
- EPICS应用程序开发2 -- EPICS概要
- oracle 10g函数大全--分析函数
- Android Studio系列教程三--快捷键
- 实战--积分投票系统血泪教训
- proteus中仿真51单片系列之--流水灯程序
- proteus中仿真51单片系列之--2位数码管程序
- 运动目标检测--帧间差分法
- springMvc--请求的跳转和传值
- JavaWeb开发Eclipse环境配置--史上最详细的教程
- statistical learning -- Model selection of sklearn
- qt5--拖放
- 软考--DNS迭代查询与递归查询
- Linux进程调度器概述--Linux进程的管理与调度(十五)
- onvif开发之设备发现功能的实现--转
- 【设计模式系列】--策略模式
- 【SSH系列】Hibernate映射 -- 一对一单向关联映射