声音检测VAD
发表于|更新于|音视频学习
|总字数:211|阅读时长:1分钟|浏览量:
语音活动检测(Voice Activity Detection,VAD),就是检测是否有声音,常规的算法是通过声音音量和频谱特征来判断是否有声音的,但是无法区分是噪音还是人声。
VAD技术主要用于语音编码和语音识别。
- 它可以简化语音处理。
- 也可用于在音频会话期间去除非语音片段
- 可以在IP电话应用中避免对静音数据包的编码和传输,节省计算时间和带宽。
webrtc中封装了声音检测算法,但是由于webrtc体量太过庞大,为了一个算法链接这么大个项目不太值得,因此将webrtc中的算法拆出为单独的库
https://github.com/helianchichi/libwvad
支持8000, 16000, 32000, 48000采样率,支持10, 20, 30 ms时长帧
文章作者: ciiki
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ciiki的博客!
相关推荐

2024-11-13
音频处理lowcFE
前言流媒体在网络传输中有可能会发生丢包现象,对于音频,丢包会导致解码后的声音听起来卡顿不连续,lowcFE是种算法,可在发生丢包时猜测丢包内容,模拟丢失的数据 lowcFE,全称为 Low Complexity Frame Erasure 低复杂度帧擦除(为什么叫擦除而不是恢复我也不懂),所谓低复杂度大概原因是其只支持8K采样的10ms数据吧 头文件 lowcfe.h123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566/* ============================================================================ File: lowcfe.h V.1.0-24.MAY-2005 =============================...

2023-10-08
G711编解码--C语言实现
前言G.711是一种窄带音频编解码器,最初设计用于电话,可提供 64 kbit/s 的长途质量音频。它是音频编码的ITU-T标准(推荐),名为语音脉冲编码调制 (PCM),于 1972 年发布并使用。 G.711 传递300–3400 Hz频段的音频信号,并以8000 Hz 的速率对其进行采样,该速率的容差为百万分之50 (ppm)。 它使用两种不同的对数压扩算法之一:μ-law(主要在北美和日本使用)和A-law(在北美以外的大多数其他国家/地区使用)。每个压扩样本被量化为 8 位,从而产生 64 kbit/s 的比特率。[1] Wikipedia 压缩原理G711按采样点进行压缩,舍弃低位,高位分段,将16bit的一个采样点数据压缩为8bit,所以压缩比固定为 8/16 = 50%。G.711a对高13位进行压缩,主要运用于欧洲和世界其他地区;G.711u对高14位进行压缩,主要运用于北美和日本 G.711a编码 取符号位并取反得到 $\overline s$ 获取强度位 eee 获取高位样本位 wxyz 组合为 $\over...

2024-12-26
RtAudio播放PCM
RtAudio播放PCM1. RtAudio简介RtAudio是一个跨平台的音频I/O库,可以在Windows、MacOS和Linux上使用。它提供了简单易用的接口,可以方便地进行音频数据的输入和输出。项目地址 Pulse和ALSA的区别PulseAudio和ALSA是Linux系统中两种重要的音频处理组件,它们在功能和用途上存在显著区别。 ALSA(Advanced Linux Sound Architecture)ALSA是Linux内核的一部分,主要负责与声卡的直接通信。它提供了一套底层的音频驱动接口,允许应用程序直接访问声卡硬件。然而,ALSA有一些局限性,例如它一次只能处理一个应用程序的音频流,且不支持多路混音。此外,ALSA的配置和使用相对复杂,需要手动设置和调整。 PulseAudioPulseAudio是一个运行在用户空间的音频服务器,它通过ALSA与硬件通信。PulseAudio的主要功能是作为多个应用程序之间的音频仲裁者,能够同时处理多个音频流,并提供混音、音量控制、设备切换等功能。PulseAudio还支持跨平台使用,可以在不同的操作系统上运行...

2024-09-13
windows下编译libopus
前言libopus是xiph开发的opus音频编解码库,记录一下在windows平台使用MinGW编译libopus以及官方编解码demo的过程(为什么不用MSVC,因为MSVC就是屎,装个VS占掉十几G磁盘,各个版本VS兼容性也做得一坨,不得不装好几个版本的VS🤬,最逆天的是VS历史版本你在官网还下载不到) 配置w64devkit环境经测试opus1.5.2版本只有w64devkit里编译通过了,在git bash、MSYS2中均编译不过,报错如下 1234567891011F:\learn\opus\silk\x86\NSQ_del_dec_avx2.c:959:43: error: incompatible type for argument 1 of '_mm256_cvtepi16_epi64' __m256i x = _mm256_cvtepi16_epi64(_mm_loadu_si64(&x16[i])); ^~~~~~~~~~~~~~...

2022-12-14
分辨率格式汇总
分辨率 width height 像素数 4K 3840 2160 8,294,400 1080P 1920 1080 2,073,600 SXGA 1280 1024 1,310,720 720P 1280 720 921,600 XGA 1024 768 786,432 W4CIF 1024 576 589,824 480P 854 480 409,902 4CIF 704 576 405,504 360P 600 360 216,000 WCIF 512 288 147,456 CIF 352 288 101,376 QCIF 176 144 25,344

2026-07-16
x264 - 高品质 H.264 编码器
x264_param_t12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719...
评论
公告
This is my Blog




