自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于wRLS滤波器和神经网络回声残留抑制的AEC模型——论文翻译

本文提出了一种提交给 AEC 挑战赛的实时声学回声消除 (AEC) 算法。该算法由三个模块组成:基于时延补偿的广义互相关与PHAse变换(GCC-PHAT)、基于加权递归最小二乘(wRLS)的线性自适应滤波和基于神经网络的残余回声抑制。wRLS 滤波器源自一种新颖的半盲源分离视角。神经网络模型根据对齐参考和线性滤波器输出来预测相敏掩模(PSM)。该算法的平均主观得分为 4.00,在 AEC-Challenge 中排名第二。

2024-05-02 22:31:53 738 2

原创 利用深度复数神经网络、非线性幅度压缩和相位信息的声学回声消除_2021

论文题目:Acoustic Echo Cancellation Using Deep Complex Neural Network with Nonlinear Magnitude Compression and Phase Information。

2024-05-02 21:04:34 985

原创 基于wRLS滤波器和神经网络回声残留抑制的AEC模型——FSMN神经网络介绍

FSMN类似于FIR滤波器, 即输出由当前输入和历史的输入加权求和。

2024-05-02 20:38:53 131

原创 基于wRLS滤波器和神经网络回声残留抑制的AEC模型——线性滤波wRLS的实现细节

【代码】基于wRLS滤波器和神经网络回声残留抑制的AEC模型——线性滤波wRLS的实现细节。

2024-05-02 17:21:02 31

原创 基于wRLS滤波器和神经网络回声残留抑制的AEC模型——延迟估计TDE

【代码】基于wRLS滤波器和神经网络回声残留抑制的AEC模型——延迟估计TDE。

2024-05-02 15:41:55 33

原创 基于wRLS滤波器和神经网络回声残留抑制的AEC模型——模型框架介绍

(3)NLP回声残差抑制网络进行mask的学习:Deep Feedforward Sequential MemoryNetwork (Deep-FSMN);深度前馈顺序记忆网络;输入:回声信号的估计Y,残差信号E,近端麦克风信号D(三个输入均是Fbank特征,维度是80);输出:ISTFT(Mask*STFT(e))(2)Linear Filter 线性滤波器,进行回声信道估计:wRLS 加权递归最小二乘滤波器(频域),即,先对输入信号进行短时傅里叶变换,针对不同帧的相同频点进行RLS线性回声消除。

2024-05-02 14:58:46 402

原创 音视频编解码——音频编解码格式OPUS(Opus Interactive Audio Codec)

OPUS的编解码过程可以根据实际需求进行参数配置,以平衡音频质量、延迟和压缩率,它能够提供低延迟、高音质的音频传输和存储解决方案,广泛用于语音通信、音频会议、流媒体、语音识别和语音交互等领域。OPUS支持多种编码模式,包括VOIP模式(适用于实时通信)、音乐模式(适用于音乐和高保真音频)、语音模式(适用于语音和语音识别)等。编码过程中,根据音频信号的特性选择合适的编码算法和参数。OPUS(Opus交互式音频编解码器)是一种开放、免版权的音频编解码格式,它旨在提供低延迟、高音质的音频传输和存储解决方案。

2023-12-14 21:43:39 1639

原创 音视频编解码——音频编解码格式AAC(Advanced Audio Coding)

在熵编码中,根据数据的统计特性,将出现频率较高的符号用较短的编码表示,而出现频率较低的符号用较长的编码表示。它基于信息论中的熵概念,将出现频率高的符号用较少的比特表示,而出现频率低的符号用较多的比特表示。这样做的目的是更好地适应人耳对不同频率范围的感知敏感度的差异。通过非线性变换,可以改变频谱系数的动态范围,将较小幅度的系数放大,而将较大幅度的系数压缩,以更好地适应人耳对不同幅度信号的感知特性。根据人耳感知特性,对于较高频率的信号,可以应用较低的加权系数,而对于较低频率的信号,可以应用较高的加权系数。

2023-12-14 21:06:31 899

原创 平头哥剑池CDK使用与开发详解教程集合

第一节:平头哥剑池CDK教程——使用SDK开始我的程序-CSDN博客第二节:平头哥剑池CDK教程——工作空间及组件的概念-CSDN博客第三节:平头哥剑池CDK教程——组件界面操作演示_cdk新建工程-CSDN博客第四节:平头哥剑池CDK教程——组件的配置-CSDN博客第五节:平头哥剑池CDK教程——工程管理集构建-CSDN博客第六节:平头哥剑池CDK教程——模拟器概念及其配置方法-CSDN博客第七节:平头哥剑池CDK教程——硬件调试器概念及配置方法-CSDN博客第八节:平头哥剑池CDK教程——调试配置介绍-

2023-12-12 16:35:41 598

原创 平头哥剑池CDK教程——芯片SDK开发之发布SDK工程

本次讲解如何将自己开发完成的芯片SDK的组件发布出去,根据我们之前课程讲解的内容,我们一个SDK整个工程会包含很多个组件,我们的发布工程就是将这些组件全部上传到我们的芯片开放社区中,供其他开发者去使用,我们在芯片开放社区提供了组件平台,所有的开发者都可以往开放社区贡献自己的组件或者是SDK。每一个用户往我们的芯片开放社区去发布的时候,我们的组件名称是作为唯一的一个标识,如果我们一个用户使用了一个组件名,那么其他的用户将不能再发布同名的组件。这些路径的配置都要在自己的路径下面,这些路径的配置符合要求以后。

2023-12-12 16:24:09 181

原创 平头哥剑池CDK教程——硬件无关组件开发

我们会把一些工程使用到的跟方案本身不相关的逻辑导入到我们的common组件中,我们右击common组件,选择add sourse folder,我们将我们需要导入的目录选中,这样的话就会把我们需要导入的资源全部导入到我们的组件列表中。这里的原因是我们对某一些头文件的配置可能是没有配置正确,我们发现这个报错的头文件目录是我们没有进行配置的,我们在芯片的节点中,右击配置选项,在compiler中去包含该目录在我们的搜索路径集下。这里我们导入了一个配置文件, 这个头文件是我们整个工程需要用到的。

2023-12-12 14:42:38 237

原创 平头哥剑池CDK教程——硬件相关组件开发

本次讲解在开发芯片SDK中进行的硬件相关的组件开发工作,在CDK中的workspace中有一个基于E906FD的初始SDK模板工程,默认会带一个SDK虚拟组件集合,我们硬件相关的组件开发都会在这个节点下面进行,我们这里定义了一个芯片组件和开发板组件。点击ok我们便完成了SDK的创建,由于我们使用了之前的SDK作为基础,那么我们之前的组件节点默认在新建的SDK中,这样就完成了硬件平台的组件配置和开发的工作。我们需要配置我们芯片组件的一些选项,用来将导入的代码能够正确的运行和生成我们所需要的镜像文件。

2023-12-11 15:55:26 422

原创 平头哥剑池CDK教程——算法工程的调试和使用

我们调试的时候,也是可以把我们之前讲的控制逻辑用我们调试的手段去模拟出来,比如说我们需要去调试flashprogram这个函数的正确性,那么我们首先需要将g_func的值配置为1,那么这里我们上节所讲到的可以在我们的watches窗口中去操作,把g_func拖动到watches窗口中去修改我们g_func的值,把他的值修改为1。可以发现我们的算法工程已经进入到了一个算法的main函数,那么我们为了调试我们的算法,需要首先讲解一下整个算法工程是怎么去跟我们之前开发的一些接口去进行配合,来实现烧写的。

2023-12-11 12:10:06 391

原创 音视频编解码——μ律(Mu-law)和A律(A-law)

μ律(Mu-law)和A律(A-law)是两种非线性量化方法,常用于脉冲调制编码(PCM)中的音频信号压缩。它们在不同的地区和应用中使用,具有类似的原理但略有不同的特性。一、μ律(Mu-law)和A律(A-law)原理:μ律(Mu-law):μ律是一种非线性压缩方法,最初由贝尔实验室开发用于电话系统。它主要在北美和日本等地使用。μ律量化方法在低信号强度区域提供更高的量化精度,而在高信号强度区域提供较低的量化精度。这意味着较小的信号值将被更多的量化级别表示,而较大的信号值将被较少的量化级别表示。

2023-12-10 18:45:57 1902

原创 音视频编解码——脉冲编码调制(PCM)

然而,由于PCM需要较大的数据传输带宽和存储空间,为了实现更高的压缩比,可以结合使用压缩编码技术,如无损压缩算法(如FLAC)或有损压缩算法(如MP3、AAC)。信噪比(Signal-to-Noise Ratio,SNR)用于衡量量化误差对信号质量的影响,表示信号的强度与量化误差的比值。量化是将连续的模拟信号值映射为离散的数字值的过程。在一些应用中可能会采用更高级的压缩编码技术,如MP3或AAC,以实现更高的压缩比和更有效的数据传输。较高的量化位数可以提供更高的动态范围和更低的量化误差,但也会增加数据量。

2023-12-10 15:37:42 1501

原创 平头哥剑池CDK教程——算法工程开发步骤

第三部分是关于数据交互buffer大小的调整,这里我们会根据芯片的ram大小,去设置我们buffer的大小,这个buffer是pc端待烧写的镜像跟算法交互数据传输的buffer的区域,这个区域的大小理论上设置的越大,整个交互的次数会越少,导致整个flash烧写的速度会变得很快;我们在实际的演示中是用一个ram去模拟我们的flash,所以我们这里需要烧写的数据去直接copy到我们的目标地址即可,这里就是简单的数据复制的过程。第四项是flash的ID号,这个ID是用来作为我们flash唯一标识,

2023-12-09 18:29:37 187

原创 平头哥剑池CDK教程——算法工程原理及创建

然后我们的开发环境再把镜像的二进制先放在我们的算法文件的buffer中,再通过我们的调试手段,去控制我们的算法逻辑,将我们需要烧写的数据,由我们的flash算法去加载到我们的flash区间中,以上就是我们整个flash算法的工作原理。如果说这个镜像有需要烧写到flash区间的话,那么在这种情况下就需要我们的算法文件去植入我们的调试器,去将下载到flash区间的镜像文件写到我们的flash区间中,那么,我们的整个的通路就变成下图的样子。这样就完成了一个flash工程的创建。

2023-12-09 16:10:45 179

原创 平头哥剑池CDK教程——芯片SDK开发之创建初始SDK

这里就是我们创建芯片SDK的入口,package paths是需要选择保存我们组件池的路径,我们在进行一个初始SDK创建的时候,是需要设置一个初始的组件池路径的,我们可以把组件池路径可以配置在我们的workspace中。我们需要根据我们自己的硬件的一个memory空间,去修改我们的rom和ram区间,rom的话会根据我们芯片具体的启动地址去填写,包括填写rom的大小。另外我们需要配置的点是在启动文件中,我们需要对我们的程序所需要使用的堆栈的大小以及队列函数所需要的大小进行配置。

2023-12-09 15:17:16 146

原创 平头哥剑池CDK教程——芯片SDK开发之芯片SDK概念

在之前的章节中,讲到通过对工程组件的划分,把一个工程所需要的资源划分成若干种类型的组件,那么,对于一个硬件平台来说,它会有若干个组件来组成,如果我们能够定义出来运行在同样的硬件平台下多个方案工程的话,我们把这些方案,包括我们的硬件平台一起打包,然后给我们的方案开发者,那么,我们称这样的一个软件包为芯片的SDK。第四步是我们将运行在同样硬件平台上面的不同方案之间共性的代码给他剥离出来作为一些公共的组件,我们把它叫做工具类的中间件组件的开发。第三步是需要我们把芯片平台去做一些与硬件相关的组件开发。

2023-12-08 22:18:54 222

原创 平头哥剑池CDK教程——方案模板的二次开发

我们可以点击资料下载,可以看到关于该方案所对应的芯片资源,开发板资源以及应用方案开发的资源下载,这些资料可以快速帮助我们去掌握方案基本的原理,开发板资源让我们看到所运行开发板的硬件指标,芯片资料可以让我们去看到芯片的用户手册以及编程过程中所使用到的外设资料,通过这些资料,就可以快速的对我们当前获取到的方案进行二次开发。如果在方案的二次开发中有任何问题,我们可以在问答专区去进行问题的查找,会优先列出该方案相关的问题,若没有找到现有问题的解决方案,我们可以进行一个提问的编辑。

2023-12-08 16:47:04 280

原创 平头哥剑池CDK教程——IOT方案开发之方案获取

CDK对接了一个芯片开放社区线上的平台,他是作为一个线上的组件超市存在与云端,芯片厂商会将他们代码和资源打包成组件的形式去发布在芯片开放社区中,在CDK的芯片开放社区中可以去查看和下载这些资源。我们可以根据我们手上所有的一些芯片或者硬件来选择我们所需要的一些例程,创建工程并输入方案的名称,然后点击下载方案即可。找到新建工程这一栏,点击后会将芯片开放社区中能够给到大家的所有方案显示在这里。CDK会自动的从云端拉去目标方案到本地,这样的话我们就完成了方案的获取。

2023-12-08 16:26:49 87

原创 平头哥剑池CDK教程——外设窗口的使用

我们不仅可以配置每个寄存器,还可以对每个寄存器去配置它的一些bit域,也就是我们可以配置它的某一个bit的范围是可读可写的,我们编辑完成直接保存即可。如下是LED外设所支持的外设寄存器,我们可以在外设窗口中去查看每一个寄存器的基本状态,以及它所对应的值,我们可以对该值进行修改。我们的外设窗口是可以给工程开发可配置的,也就是说,每个工程是可以配置自己所特有的外设,因为每个CPU可以对接的外设是不同的。我们如果选择了某个外设窗口,便可以对其外设进行查看,外设窗口会自动的弹出来。我们可以添加一个我们想要的外设。

2023-12-08 16:04:04 201

原创 平头哥剑池CDK教程——断点的使用

在CDK中,在没有启动调试前,断点是可以在源代码窗口的预定位置可以进行灵活的插入、编辑和删除,我们点击源代码侧边栏即可,我们也可以右击该断点,可以编辑该断点的一些基本的属性。断点在程序开发中是可以让程序停止的一种手段,在我们的平头哥的芯片中,断点可以分为以下五类,整体上,他们都是用来控制程序在希望的位置停止的手段。当插入了断点,程序全速运行,当程序触发到我们插入的断点位置以后,程序就会自动停止,我们可以给我们的断点设置一些条件。可以编辑该断点的响应次数,是否是硬断点,软断点等功能。也可以删除所有的断点。

2023-12-08 15:39:55 94

原创 平头哥剑池CDK教程——Watches窗口介绍

watches窗口是用来显示程序中执行所在位置以后能访问到的所有变量,那么,这个变量可以是一个局部变量,也可以是一个全局的变量,我们可以在watches窗口底部添加我们想要查看的一些变量,也可以右击某个变量进行删除。我们可以在程序执行的过程中,如果发现程序中某些需要查看的变量,我们可以直接选中变量,通过按住鼠标,拖拽该变量到watches窗口中,就可以直接观察该变量的值,也可以去修改该值。对于结构体的话,CDK也是可以显示一些复杂的复合结构体,我们通过双击某个具体的节点,就可以修改我们希望具体变量的值。

2023-12-07 16:34:54 131

原创 平头哥剑池CDK教程——常用调试界面的演示

第二个窗口是我们的源代码窗口,是显示我们程序运行的具体位置,蓝色的箭头是用来指示当前运行到多少行,我们的反汇编窗口和我们的源代码窗口是进行联动的,也就是说,我们的反汇编窗口会根据我们的源代码的位置去显示对应的反汇编。寄存器窗口是用来显示和修改调试目标寄存器的内容,有寄存器的分组,每个分组下有具体的寄存器的值,我们可以通过双击去修改具体的内容,修改寄存器的值可能会影响程序的正常执行。此外,还有一些窗口是我们的外设窗口,主要是用来显示一些外围设备的状态,同时也可以对一些可以修改的部分进行修改。

2023-12-07 16:09:19 274

原创 平头哥剑池CDK教程——调试配置介绍

这里是我们的初始化脚本,初始化脚本的话是让我们下载程序之前需要执行的一些命令,这些命令主要包含有set命令,就是说我们可以去设置目标板上一些内存的值,也可以去设置一些寄存器的值,同时还有一些download命令,这条命令是可以去下载一下镜像,除了我们工程的镜像下载到开发板中,download命令支持elf,exe,bin的下载,这些文件也是支持flash空间的配置。调试配置的入口如下所示。这里是选择是否使用CDK的core文件启动我们的调试目标,一般这里不会勾选,我们是需要去下载我们自己的镜像。

2023-12-07 14:55:56 227

原创 平头哥剑池CDK教程——硬件调试器概念及配置方法

mtcr delay是用来配置我们执行命令的一些延迟时间,一般采用默认值,reset width是我们在配置硬件复位的信号条件下,信号的持续时间,这个在我们与硬件链接过程中是非常重要的。用ICE的话就是前面提到我们可以链接CK-Link调试器,这两款调试器在CDK的配置入口都是有ICE,我们点击setting,可以看到connected debug target区域,我们当前调试器的型号是CK-Link Lite_V2,这个调试器已经链接到了我们的玄铁CPU上,CPU的型号以及信息都会显示出来。

2023-12-05 18:04:48 311

原创 平头哥剑池CDK教程——模拟器概念及其配置方法

模拟器可以模拟出一个虚拟的芯片平台,从而我们在调试中将我们的程序运行在这个虚拟的芯片平台中,CDK提供的模拟器不仅会内置一些现有的虚拟芯片平台,也会提供给我们的开发者可以配置的一些界面,能够让我们的开发者配置基于玄铁CPU的自己自定义的一些虚拟平台。可以看到,我们的厂商名下就有了这样的一个配置好的虚拟平台,我们可以修改我们自己名下的虚拟平台,去自定义他的CPU型号,修改memory空间,外围设备的话可以增加或者删除一些外设,所有配置完成以后点击apply。然后再自己填写的厂商名下进行虚拟平台的配置。

2023-12-05 16:16:30 204

原创 平头哥剑池CDK教程——工程管理集构建

同时我们可以在生成镜像文件之外选择是否生成一些中间的文件,帮助我们去查找一些工程的问题,比较常用的是生成我们的反汇编文件.asm以及.map文件。第一个tag是target,主要是用来配置工程的代码生成相关的一些配置,包括是否使用内置的mini lib的一个库,以及CPU是否使用硬浮点单元,包括一个特殊指定的配置。第二个配置是output,是用来配置我们工程的一些属性,我们可以配置将我们的工程生成一个可执行的elf镜像文件,还是说把生成的文件归纳成一个库工程。

2023-12-05 15:24:33 180

原创 平头哥剑池CDK教程——组件的配置

我们发现,每一个组件都可以配置base、assembler、compiler和linker的配置选项,那么在我们的编译中,是有优先级的顺序,solution的配置选项优先级>board的配置选项优先级>chip的配置选项优先级>common的配置选项优先级。可以看到它与common组件的tag是类似的,base的tag和assembler的tag与common组件是一样的,区别在于compiler的local config配置只包含了define和include,其他的配置内容和common是一样的。

2023-12-04 16:56:30 174

原创 平头哥剑池CDK教程——组件界面操作演示

可以看到,工程被下载到我们创建的工作空间中,我们在workspace节点中可以看到每一个CDK的工程节点,每个工程节点下packages目录下面对应的是我们的每个组件。我们创建完成以后发现我们的工程节点下面多了一个平台platform节点,那么这个就是我们刚刚创建的SDK组件,我们可以把硬件相关的资源放在SDK组件下面。我们也可以去创建一个SDK类型的组件,SDK类型的组件就是我们之前提到的虚拟组件集的概念,他可以代表一个具体的平台,点击ok。

2023-12-04 15:45:22 818

原创 平头哥剑池CDK教程——工作空间及组件的概念

若没有提供任何组件池,CDK也会提供一个默认的组件池给到我们的方案开发者,芯片开放社区可以对接到我们的默认组件池中,也就是在CDK中,我们可以链接访问到我们芯片开放社区中的提供给我们不同类型的组件,从而可以极大的帮助我们开发出我们的方案。组件定义完成以后,在我们整个CDK开发的组件框架中,我们可以将组件进行一个分层,最上面的CDK界面视图可以看到,我们是以方案作为一个基本的开发单元,在此基础上,CDK定义了组件池的概念,每一个组件池可以包含一个或若干个不同类型的组件。

2023-12-03 19:52:27 180

原创 平头哥剑池CDK教程——使用SDK开始我的程序

next instruction的意思是汇编级的按行执行,每点击一次,反汇编窗口按行执行一次,当遇到函数跳转指令,会直接执行完该函数,不会进入该函数。本节讲解如何使用CDK编译和调试自己的程序,这里使用SDK作为示例,首先打开SDK,找到cdkproj的后缀名文件,直接双击打开该文件。下面开始程序的调试,点击工具条启动调试按钮,CDK会进入调试状态,通常情况下,程序会停在main函数入口。step out的功能是跳出当前执行的函数,当点击该按钮时,程序会直接执行完该函数,跳到它的父函数。

2023-12-02 20:30:24 572

原创 音视频编解码——音频编解码格式MP3(MPEG-1 Audio Layer 3)

(2)最佳编码:对于给定的字符频率分布,哈夫曼编码可以实现最佳的编码效果,即平均编码长度最短,达到了信息熵的下界,这意味着哈夫曼编码可以实现最大程度的数据压缩。MP3编码通过分析音频信号的频域特征,采用多种技术,如心理声学模型、掩蔽效应、子带滤波和哈夫曼编码等,将音频信号进行压缩和编码,达到减小文件大小的目的。(4)哈夫曼编码:使用变长编码方式,将高频率的音频信号用较短的编码表示,而低频率的音频信号用较长的编码表示,以提高编码效率。计算比特率的方法取决于已知的信息,主要包括音频或视频的文件大小和持续时间。

2023-11-26 16:20:07 518

原创 音视频编解码——理论基础

在解码阶段,需要对量化后的数据进行反量化操作,将离散的数值恢复为连续的近似值。在数字通信、媒体存储和传输领域,音视频编解码技术起到了至关重要的作用,它能够有效地压缩音频和视频数据,减小存储和传输所需的带宽,并且保持较高的音视频质量。在编码过程中,视频数据的变换系数经过量化操作,将连续的数值转换为离散的数值。解码的过程需要根据所采用的音频编码标准和算法进行相应的解析和计算,以确保解码后的音频质量和准确性。解码的过程需要根据所采用的视频编码标准和算法进行相应的解析和计算,以确保解码后的视频质量和准确性。

2023-11-26 15:25:54 425

原创 系统辨识与逆系统辨识

图中G(z)是待辨识的未知系统,它在文献中又称为一个“设备(plant)”,H(x)是自适应滤波器,假定它是长度为M的FIR滤波器。记G(x)的输出为y(n),H(z)的输出为。收敛后的滤波器系数所决定的系统H(x)就是对系统G(x)的逼近或建模。顾名思义,所谓系统辨识是根据一个系统的输入及输出关系来确定系统的参数,如系统的转移函数。通常,待辨识的系统内部会产生噪声,我们可以把该噪声抽象为输出端的加法性噪声,即图中的d(n)=y(n)+u(n)。或G(x)≈H(x),从而实现了对G(x)的辨识或建模。

2023-10-07 20:31:43 364

原创 回声消除(AEC)原理、算法及实战——完整的回声消除算法框架所涉及到的模块介绍

x(n) 通过自适应滤波器 w(n) 得到估计的回声信号,并与近端输入信号 s(n) 相减得到误差信号 e(n),即 e(n)=s(n)−conj(w(n))x(n),自适应滤波算法所估计的回声路径就越接近实际的回声路径,得到的误差就越小,回声残留就越小。为了实现更好的回声消除效果,除了自适应滤波器之外,在设计线性回声消除模块时,还需要引入双讲检测。回声路径可能是变化的,一旦出现变化,回声消除算法要能判断出来,因为自适应滤波器学习要重新开始,也就是 h(n) 需要一个新的收敛过程,以逼近新的回音路径h。

2023-07-27 14:36:56 3694

原创 手撕《数字信号处理》——通俗易懂的数字信号处理章节详解集合

第一章(基本信号的认识):第一节: 第二节: 第三节: 第四节: 第五节: 第六节: 第七节: 第八节: 第九节: 第十节:第二章(信号的频谱分析):第一节: 第二节: 第三节: 第四节: 第五节: 第六节: 第七节: 第八节: 第九节:

2023-06-24 21:11:41 1093

原创 手撕《语音信号处理》——通俗易懂的语音信号处理章节详解集合

第一章(语音信号的时频域特性):第一节: 第二节: 第三节: 第四节: 第二章(语音信号在其他域的分析特性):第一节: 第二节: 第三节: 第四节: 第五节:第三章(自适应滤波器原理与实战):

2023-06-24 20:37:59 550

原创 回声消除(AEC)原理、算法及实战——AEC背景介绍

回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,如果其中有个人开了外放,他的声音就会回荡来回荡去)。因此消除回声的负面影响对通信系统是十分必要的。针对回声消除(Acoustic Echo Cancellation,AEC )问题,现如今最流行的算法就是基于自适应滤波的回声消除算法。

2023-06-24 20:14:16 5187

MATLAB仿真任意带宽的窄带信号、宽带信号以及全频带信号

MATLAB仿真任意带宽的窄带信号、宽带信号以及全频带信号

2022-08-30

使用比值校正法消除信号中正弦信号的干扰

使用比值校正法消除信号中正弦信号的干扰

2022-08-24

语音信号的短时频域分析数据文件

语音信号的短时频域分析数据文件

2022-08-23

短时时域分析使用的语音数据如上

短时时域分析使用的语音数据如上

2022-08-23

使用数字陷波器滤除工频信号的数据

使用数字陷波器滤除工频信号的数据

2022-08-23

用相关函数法计算信号的延迟量实验数据

用相关函数法计算信号的延迟量实验数据

2022-08-22

用相关函数法计算信号的延迟量实验数据

用相关函数法计算信号的延迟量实验数据

2022-08-22

信号处理中简单实用的方法——对信号进行平滑处理

信号处理中简单实用的方法——对信号进行平滑处理

2022-08-22

信号处理中简单实用的方法——提取信号中的包络

信号处理中简单实用的方法——提取信号中的包络

2022-08-22

使用findpeaks函数检测信号峰值

使用findpeaks函数检测信号峰值

2022-08-22

使用findpeakm函数检测信号峰值

使用findpeakm函数检测信号峰值

2022-08-22

把频谱图转换成声压级图的相关数据

把频谱图转换成声压级图的相关数据

2022-08-22

把频谱图纵坐标转换成分贝刻度

把频谱图纵坐标转换成分贝刻度

2022-08-21

实验数据qldata.mat,包含直流项和趋势项

实验数据qldata.mat,包含直流项和趋势项

2022-08-21

matlab消除趋势项的心电图数据

matlab消除趋势项的心电图数据

2022-08-21

数码管显示1到F

使用4位数码管加矩形键盘显示1到F,矩形键盘中的每个按键各自控制一个数字的字母

2018-05-17

闹钟显示数码管的代码

使用八位数码管进行闹钟的显示,用的单片机的51单片机,可以调节时间,可以显示时,分,秒,星期等功能

2018-05-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除