chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的音頻預(yù)加重濾波器設(shè)計(jì)

FPGA技術(shù)江湖 ? 來源:FPGA開源工作室 ? 2025-12-19 15:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下文章來源于FPGA開源工作室,作者Leee

1預(yù)加重濾波器的作用

88686590-d628-11f0-8c8f-92fbcf53809c.png

在語(yǔ)音信號(hào)中,聲門波激勵(lì)和口鼻輻射效應(yīng)共同導(dǎo)致語(yǔ)音信號(hào)的高頻分量能量要比低頻分量弱。預(yù)加重(Pre-emphasis)的目的就是:

1 .提升高頻分量,平衡語(yǔ)音頻譜,使得高頻特征更加明顯,便于后續(xù)的特征提取(如MFCC)。

2.消除發(fā)聲過程中口唇輻射的影響。

3.在一定程度上抑制工頻干擾。

2 預(yù)加重濾波器的使用場(chǎng)景

語(yǔ)音識(shí)別前端處理

作用:這是預(yù)加重最經(jīng)典和最重要的應(yīng)用。

平衡頻譜:語(yǔ)音信號(hào)在產(chǎn)生過程中受到聲門脈沖和口唇輻射的影響,天然具有大約-6dB/倍頻程的高頻衰減。預(yù)加重通過+6dB/倍頻程的提升來補(bǔ)償這種衰減,使頻譜變得平坦。

提升高頻特征:清輔音(如/s/、/f/、/th/)包含重要的高頻信息但能量較弱,預(yù)加重能增強(qiáng)這些關(guān)鍵特征,提高識(shí)別準(zhǔn)確率。

改善信噪比:在某種程度上抑制低頻噪聲干擾。

語(yǔ)音編碼

在CELP、ACELP等線性預(yù)測(cè)編碼中,預(yù)加重使信號(hào)頻譜平坦化,提高線性預(yù)測(cè)的準(zhǔn)確性。

減少量化誤差,提高編碼效率。

語(yǔ)音增強(qiáng)與降噪

提升語(yǔ)音高頻分量,使其在背景噪聲中更加突出。

配合后續(xù)的頻譜減法等算法,獲得更好的降噪效果。

音頻錄制與重放系統(tǒng)

磁帶錄音系統(tǒng)(歷史經(jīng)典應(yīng)用):

錄制時(shí)預(yù)加重:提升高頻信號(hào),克服磁帶本底噪聲(主要是高頻噪聲)。

播放時(shí)去加重:衰減高頻,恢復(fù)原始頻率響應(yīng),同時(shí)降低高頻噪聲。

標(biāo)準(zhǔn)預(yù)加重時(shí)間常數(shù):50μs(FM廣播)、75μs(Audio磁帶)

FM調(diào)頻廣播

采用預(yù)加重(美國(guó)標(biāo)準(zhǔn)75μs)來改善廣播信號(hào)的抗噪聲性能。

接收機(jī)使用對(duì)應(yīng)的去加重網(wǎng)絡(luò)。

88cb45d4-d628-11f0-8c8f-92fbcf53809c.png

3 預(yù)加重濾波器的原理與傳遞函數(shù)

預(yù)加重通常被建模為一個(gè)一階高通濾波器。它的作用是抑制低頻,通過高頻。

其數(shù)字濾波器的傳遞函數(shù)通常定義為:

8921ab36-d628-11f0-8c8f-92fbcf53809c.png

89749918-d628-11f0-8c8f-92fbcf53809c.png

89cd3ba4-d628-11f0-8c8f-92fbcf53809c.png

4 matlab 實(shí)現(xiàn)

function[y, freq_response]=pre_emphasis_analysis(x, fs, alpha, plot_results)
% 完整的預(yù)加重分析與實(shí)現(xiàn)
% 輸入:
%  x - 輸入語(yǔ)音信號(hào)
%  fs - 采樣頻率
%  alpha - 預(yù)加重系數(shù)
%  plot_results - 是否繪制結(jié)果圖表
% 輸出:
%  y - 預(yù)加重后的信號(hào)
%  freq_response - 濾波器頻率響應(yīng)

ifnargin<3
? ? ? ? alpha?=0.97;
? ? end
if?nargin?<4
? ? ? ? plot_results?=true;
? ? end

? ? % 預(yù)加重濾波
? ? y?=?filter([1, -alpha],?1, x);

? ? % 計(jì)算頻率響應(yīng)
[h, w]=?freqz([1, -alpha],?1,?1024, fs);
? ? freq_response?=?abs(h);
? ? frequencies?=?w;

? ? % 繪制結(jié)果
if?plot_results
? ? ? ? plot_preemphasis_results(x, y, frequencies, freq_response, fs, alpha);
? ? end
end
functionplot_preemphasis_results(x, y, f, h, fs, alpha)
% 繪制預(yù)加重結(jié)果
  figure('Position',[100,100,1200,800]);

  % 時(shí)域信號(hào)對(duì)比
  subplot(3,2,1);
  t=(0:length(x)-1)/ fs;
  plot(t, x,'b','LineWidth',1);
  title('原始語(yǔ)音信號(hào) (時(shí)域)');
  xlabel('時(shí)間 (s)');
  ylabel('幅度');
  grid on;

  subplot(3,2,2);
  plot(t, y,'r','LineWidth',1);
  title('預(yù)加重后信號(hào) (時(shí)域)');
  xlabel('時(shí)間 (s)');
  ylabel('幅度');
  grid on;

  % 頻域?qū)Ρ?  N=length(x);
  f_axis=(0:N-1)* fs / N;

  X=abs(fft(x));
  Y=abs(fft(y));

  subplot(3,2,3);
  plot(f_axis(1:N/2), X(1:N/2),'b','LineWidth',1.5);
  title('原始信號(hào)頻譜');
  xlabel('頻率 (Hz)');
  ylabel('幅度');
  grid on;

  subplot(3,2,4);
  plot(f_axis(1:N/2), Y(1:N/2),'r','LineWidth',1.5);
  title('預(yù)加重后頻譜');
  xlabel('頻率 (Hz)');
  ylabel('幅度');
  grid on;

  % 濾波器頻率響應(yīng)
  subplot(3,2,5);
  plot(f,20*log10(h),'g','LineWidth',2);
  title('預(yù)加重濾波器頻率響應(yīng)');
  xlabel('頻率 (Hz)');
  ylabel('增益 (dB)');
  grid on;

  % 頻譜對(duì)比(重疊)
  subplot(3,2,6);
  plot(f_axis(1:N/2), X(1:N/2)/max(X),'b--','LineWidth',1,'DisplayName','原始');
  hold on;
  plot(f_axis(1:N/2), Y(1:N/2)/max(Y),'r-','LineWidth',1.5,'DisplayName','預(yù)加重');
  title('頻譜對(duì)比 (歸一化)');
  xlabel('頻率 (Hz)');
  ylabel('歸一化幅度');
  legend('show');
  grid on;

  sgtitle(sprintf('語(yǔ)音預(yù)加重分析 (α = %.2f)', alpha));
end

8a276dae-d628-11f0-8c8f-92fbcf53809c.png

5 預(yù)加重濾波器FPGA實(shí)現(xiàn)

8a7e07ae-d628-11f0-8c8f-92fbcf53809c.png

modulepre_emphasis(
  input wire clk,
  input wire rst_n,
  input wiresigned[15:0]data_in,
  output regsigned[15:0]data_out
);

// 預(yù)加重系數(shù) α = 0.97,Q1.15格式
parameter ALPHA=16'd31782;// 0.97 * 2^15

// 寄存器聲明
regsigned[15:0]x_delay;// 延遲寄存器
regsigned[31:0]product_reg;// 乘法結(jié)果寄存器
regsigned[15:0]input_reg;// 輸入寄存器

// 流水線處理
always @(posedge clk or negedge rst_n)begin
if(!rst_n)begin
    input_reg<=16'sd0;
? ? ? ? x_delay?<=16'sd0;
? ? ? ? product_reg?<=32'sd0;
? ? ? ? data_out?<=16'sd0;
? ? end?else?begin
// 第一級(jí): 輸入和延遲
? ? ? ? input_reg?<=?data_in;
? ? ? ? x_delay?<=?input_reg;// 注意: 這里使用input_reg而不是data_in

// 第二級(jí): 乘法
? ? ? ? product_reg?<=?ALPHA?*?x_delay;

// 第三級(jí): 減法和輸出
? ? ? ? data_out?<=?input_reg?-?product_reg[30:15];// Q格式調(diào)整
? ? end
end

endmodule

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1659

    文章

    22365

    瀏覽量

    633022
  • 濾波器
    +關(guān)注

    關(guān)注

    162

    文章

    8394

    瀏覽量

    185246
  • 音頻
    +關(guān)注

    關(guān)注

    31

    文章

    3160

    瀏覽量

    85187

原文標(biāo)題:fpga實(shí)現(xiàn)音頻預(yù)加重(pre-emphasis)濾波器

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    預(yù)加重是什么意思

    通和低通濾波器回路來實(shí)現(xiàn)。在SystemView中可直接使用射頻/模擬圖符庫(kù)中的RC濾波器電路來仿真。通常的預(yù)加重和去加重頻率響應(yīng)曲線斜率取
    發(fā)表于 03-30 12:13

    預(yù)加重

    預(yù)加重預(yù)加重預(yù)加重
    發(fā)表于 04-24 18:09

    怎么設(shè)計(jì)基于FPGA的高階音頻均衡濾波器?

    音頻均衡器作為高品質(zhì)音響不可或缺的關(guān)鍵附屬調(diào)節(jié)設(shè)備,在音效調(diào)整修飾方面起著至關(guān)重要的作用。一般音頻均衡器有數(shù)字和模擬兩種實(shí)現(xiàn)方法,模擬方法用有源和無源濾波器組實(shí)現(xiàn),受器件溫度等特性的影響,難以達(dá)到較高的可靠性和一致性,且成本較高
    發(fā)表于 08-26 08:22

    用于減小定時(shí)抖動(dòng)的數(shù)字預(yù)濾波器設(shè)計(jì)

    推導(dǎo)了一種用于減少定時(shí)抖動(dòng)數(shù)字預(yù)濾波器的沖激響應(yīng)表達(dá)式,提出了一種數(shù)字預(yù)濾波器的設(shè)計(jì)方法,設(shè)計(jì)了一種優(yōu)化數(shù)字預(yù)
    發(fā)表于 02-22 01:19 ?18次下載

    基于FPGA的程控濾波器設(shè)計(jì)與實(shí)現(xiàn)

    設(shè)計(jì)一個(gè)由現(xiàn)場(chǎng)可編程門陣列(FPGA)控制的濾波器。該濾波器主要由3個(gè)模塊組成:前置放大、濾波電路、FPGA顯示與控制電路等利用
    發(fā)表于 07-17 18:00 ?45次下載

    高效FIR濾波器的設(shè)計(jì)與仿真-基于FPGA

    高效FIR濾波器的設(shè)計(jì)與仿真-基于FPGA 摘要:該文在介紹有限沖激響應(yīng)(FIR)數(shù)字濾波器理論及常見實(shí)現(xiàn)方法的基礎(chǔ)上,提出了一種基于FPGA的高效實(shí)現(xiàn)方案。
    發(fā)表于 01-16 09:56 ?2076次閱讀
    高效FIR<b class='flag-5'>濾波器</b>的設(shè)計(jì)與仿真-基于<b class='flag-5'>FPGA</b>

    預(yù)加重和去加重電路

    預(yù)加重和去加重電路
    發(fā)表于 03-13 19:43 ?5503次閱讀
    <b class='flag-5'>預(yù)</b><b class='flag-5'>加重</b>和去<b class='flag-5'>加重</b>電路

    預(yù)加重原理視頻動(dòng)畫

    預(yù)加重原理視頻動(dòng)畫
    發(fā)表于 07-31 12:38 ?1390次閱讀

    1KHz音頻濾波器

    1KHz音頻濾波器濾波器
    發(fā)表于 09-17 15:33 ?2611次閱讀
    1KHz<b class='flag-5'>音頻</b><b class='flag-5'>濾波器</b>

    FIR帶通濾波器FPGA實(shí)現(xiàn)

    FIR帶通濾波器FPGA實(shí)現(xiàn) 引 言??? 在FPGA應(yīng)用中,比較廣泛而基礎(chǔ)的就是數(shù)字濾波器。根據(jù)其單位沖激響應(yīng)函數(shù)的時(shí)域特性可分為無限沖擊響應(yīng)(Infinite
    發(fā)表于 11-13 09:55 ?7514次閱讀
    FIR帶通<b class='flag-5'>濾波器</b>的<b class='flag-5'>FPGA</b>實(shí)現(xiàn)

    FPGA的Kalman濾波器的設(shè)計(jì)

    FPGA的Kalman濾波器的設(shè)計(jì) 摘要:針對(duì)電路設(shè)計(jì)中經(jīng)常碰到數(shù)據(jù)的噪聲干擾現(xiàn)象,提出了一種Kalman濾波FPGA實(shí)現(xiàn)方法。該方法采用了TI公司的高精度模數(shù)轉(zhuǎn)換
    發(fā)表于 04-13 13:32 ?3567次閱讀
    <b class='flag-5'>FPGA</b>的Kalman<b class='flag-5'>濾波器</b>的設(shè)計(jì)

    高階音頻均衡濾波器FPGA實(shí)現(xiàn)

    文中設(shè)計(jì)的均衡濾波器充分利用FPGA內(nèi)部資源、時(shí)間換取空間的方法,在EP1C3系列的FPGA內(nèi)實(shí)現(xiàn)1 024階FIR數(shù)字均衡濾波器,并通過重載系數(shù),可實(shí)現(xiàn)多種頻率響應(yīng)的均衡特性、簡(jiǎn)易數(shù)
    發(fā)表于 10-19 15:23 ?38次下載
    高階<b class='flag-5'>音頻</b>均衡<b class='flag-5'>濾波器</b>的<b class='flag-5'>FPGA</b>實(shí)現(xiàn)

    基于FPGA的FIR濾波器設(shè)計(jì)與實(shí)現(xiàn)

    基于FPGA的FIR濾波器設(shè)計(jì)與實(shí)現(xiàn),下來看看
    發(fā)表于 05-10 11:49 ?39次下載

    FPGA內(nèi)設(shè)計(jì)的高階音頻數(shù)字均衡濾波器整體設(shè)計(jì)方案詳解

    音頻均衡器作為高品質(zhì)音響不可或缺的關(guān)鍵附屬調(diào)節(jié)設(shè)備,在音效調(diào)整修飾方面起著至關(guān)重要的作用。一般音頻均衡器有數(shù)字和模擬兩種實(shí)現(xiàn)方法,模擬方法用有源和無源濾波器組實(shí)現(xiàn),受器件溫度等特性的影響,難以達(dá)到
    發(fā)表于 07-14 10:31 ?3720次閱讀
    在<b class='flag-5'>FPGA</b>內(nèi)設(shè)計(jì)的高階<b class='flag-5'>音頻</b>數(shù)字均衡<b class='flag-5'>濾波器</b>整體設(shè)計(jì)方案詳解

    放大音頻信號(hào)用什么濾波器

    放大音頻信號(hào)用什么濾波器? 放大音頻信號(hào)的濾波器通常使用低通濾波器或帶通濾波器。下面是一個(gè)詳細(xì)解
    的頭像 發(fā)表于 03-28 17:33 ?3070次閱讀