11 月4日

webrtc

作者:yao | 分类:未分类 | 评论:0人 | 浏览:46次

webrtc https://chromiumdash.appspot.com/branches https://blog.csdn.net/qq_18286031/article/details/125994711?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-1-125994711-blog-119537197.235%5Ev43%5Epc_blog_bottom_relevance_base3&depth_1

10 月24日

howling

作者:yao | 分类:未分类 | 评论:0人 | 浏览:63次

howling https://theses.eurasip.org/media/theses/documents/van-waterschoot-toon-design-and-evaluation-of-digital-signal-processing-algorithms-for-acoustic-feedback-and-echo-cancellation.pdf   https://ggwujun.github.io/blog-front/%E6%90%9E%E5%AE%9A%E9%9F%B3%E9%A2%91%E6%8A%80%E6%9C%AF/  

9 月30日

AECM2

作者:yao | 分类:未分类 | 评论:0人 | 浏览:103次

AECM2 我将对WebRTC AECM中的`WebRtcAecm_AlignedFarend`函数进行详细的理论分析和公式推导。这是回声消除中信号对齐的关键函数。 ## 1. 函数概述和核心作用 ### 1.1 在AECM系统中的关键地位 ``` 信号处理链: 远端信号 → 历史缓冲区 → 延迟估计 → 信号对齐 → 自适应滤波 ↑ 本函数实现此关键步骤 ``` ### 1.2 核心

9 月30日

AECM1

作者:yao | 分类:未分类 | 评论:0人 | 浏览:98次

AECM1 这是一个非常专业的WebRTC AECM(Acoustic Echo Cancellation for Mobile)处理函数。让我从理论和公式推导的角度详细分析这个代码: ## 1. 函数整体架构分析 ### 输入输出关系: ```c int32_t WebRtcAecm_Process(void *aecmInst, const int16_t *nearendNoisy, // 含噪声的近端信号 const int16_t *nearendClea

9 月30日

AEC3

作者:yao | 分类:未分类 | 评论:0人 | 浏览:99次

AEC3 我来对WebRTC AEC中的`OverdriveAndSuppress`函数进行详细的原理分析和公式推导。 ## 1. 函数功能概述 这个函数实现了**非线性处理(NLP)的核心部分**,主要完成三个关键操作: 1. **频带加权** - 对不同频带应用不同的抑制权重 2. **过驱动处理** - 增强残留回声的抑制效果 3. **误差信号抑制** - 应用最终的增益

9 月30日

AEC2

作者:yao | 分类:未分类 | 评论:0人 | 浏览:106次

AEC2 我来对WebRTC AEC中的`ProcessBlock`函数进行详细的理论分析和公式推导。 ## 1. 算法框架概述 这是AEC的核心处理块,实现了完整的频域自适应回声消除: ``` 信号输入 → 功率估计 → 噪声估计 → 频域滤波 → 误差计算 → 滤波器更新 → NLP处理 → 输出 ``` ## 2. 信号模型与理论基础 ### 2.1 回声路径模型 *

9 月30日

AEC1

作者:yao | 分类:未分类 | 评论:0人 | 浏览:99次

AEC1 我来对这段WebRTC AEC(Acoustic Echo Cancellation)代码进行详细的理论分析和公式推导。 ## 1. 算法框架概述 这是一个完整的声学回声消除系统,主要包含以下几个核心模块: ``` 输入信号 → 延迟估计与补偿 → 自适应滤波 → 回声消除 → 输出信号 ``` ## 2. 延迟处理理论分析 ### 2.1 系统延迟管理 代码

9 月30日

speex_agc

作者:yao | 分类:未分类 | 评论:0人 | 浏览:120次

speex_agc 嗯,用户让我分析Speex AGC的原理和公式推导,还提供了代码。首先我得确定用户的需求是什么。可能他们是在做音频处理相关的开发,比如语音通信或音频增强,需要理解AGC的工作原理来调试或优化代码。 用户提供的代码是Speex预处理的一部分,看起来是计算自动增益控制的。我得先回忆一下AGC的基本原理,然后结合代码解释。

9 月30日

AGC

作者:yao | 分类:未分类 | 评论:0人 | 浏览:83次

AGC # <center>AGC Algorithm Notes</center> ## 1 基础知识 ### 1.1 dBFS 公式:**dBFS = 20 * log10(样本值 / 最大值)** 对于16位有符号整数,最大值是2^15-1(即32767),因为16位有符号整数的范围是[-32768, 32767],取绝对值的最大值32767,因此S16的音频样本,范围是[0,-90.31]db ### 1.2 dB d

9 月30日

ANS

作者:yao | 分类:未分类 | 评论:0人 | 浏览:90次

ANS   ### 滑动窗口缓冲区更新函数 ```c static void UpdateBuffer(const int16_t *frame, // 新输入帧(16位PCM) size_t frame_length, // 帧长度 size_t buffer_length, // 缓冲区总长度 float *buffer) // 浮点缓冲区 ``` ``` 缓冲区索引: [0, 1, 2, ..., buffer_length-1] 分为两部分: - 旧数据: bu

站内搜索

浙ICP备2022036695号-1

浙公网安备 33010902003475号