亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? estnoisem.m

?? matlab的一個第三方語音信號處理工具箱
?? M
?? 第 1 頁 / 共 2 頁
字號:
    nsms=10.^(nsmdb*nv*tinc/10);  % [8 4 2 1.2] in paper
    qeqimax=1/qeqmin;  % maximum value of Qeq inverse (23)
    qeqimin=1/qeqmax; % minumum value of Qeq per frame inverse

    if isempty(yf)      % provide dummy initialization
        ac=1;               % correction factor (9)
        subwc=nv;                   % force a buffer switch on first loop
        ibuf=0;
        p=x;          % smoothed power spectrum
        sn2=p;              % estimated noise power
        pb=p;               % smoothed noisy speech power (20)
        pb2=pb.^2;
        pminu=p;
        actmin=repmat(Inf,1,nrf);   % Running minimum estimate
        actminsub=actmin;           % sub-window minimum estimate
        actbuf=repmat(Inf,nu,nrf);  % buffer to store subwindow minima
        lminflag=zeros(1,nrf);      % flag to remember local minimum
    else

        if ~nrcum       % initialize values for first frame
            p=yf(1,:);          % smoothed power spectrum
            ac=1;               % correction factor (9)
            sn2=p;              % estimated noise power
            pb=p;               % smoothed noisy speech power (20)
            pb2=pb.^2;
            pminu=p;
            actmin=repmat(Inf,1,nrf);   % Running minimum estimate
            actminsub=actmin;           % sub-window minimum estimate
            subwc=nv;                   % force a buffer switch on first loop
            actbuf=repmat(Inf,nu,nrf);  % buffer to store subwindow minima
            ibuf=0;
            lminflag=zeros(1,nrf);      % flag to remember local minimum
        end

        % loop for each frame

        for t=1:nr              % we use t instead of lambda in the paper
            yft=yf(t,:);        % noise speech power spectrum
            acb=(1+(sum(p)./sum(yft)-1).^2).^(-1);  % alpha_c-bar(t)  (9)
            ac=aca*ac+(1-aca)*max(acb,acmax);       % alpha_c(t)  (10)
            ah=amax*ac.*(1+(p./sn2-1).^2).^(-1);    % alpha_hat: smoothing factor per frequency (11)
            snr=sum(p)/sum(sn2);
            ah=max(ah,min(aminh,snr^snrexp));       % lower limit for alpha_hat (12)

            p=ah.*p+(1-ah).*yft;            % smoothed noisy speech power (3)
            b=min(ah.^2,bmax);              % smoothing constant for estimating periodogram variance (22 + 2 lines)
            pb=b.*pb + (1-b).*p;            % smoothed periodogram (20)
            pb2=b.*pb2 + (1-b).*p.^2;     	% smoothed periodogram squared (21)

            qeqi=max(min((pb2-pb.^2)./(2*sn2.^2),qeqimax),qeqimin/(t+nrcum));   % Qeq inverse (23)
            qiav=sum(qeqi)/nrf;             % Average over all frequencies (23+12 lines) (ignore non-duplication of DC and nyquist terms)
            bc=1+av*sqrt(qiav);             % bias correction factor (23+11 lines)
            bmind=1+2*(nd-1)*(1-md)./(qeqi.^(-1)-2*md);      % we use the simplified form (17) instead of (15)
            bminv=1+2*(nv-1)*(1-mv)./(qeqi.^(-1)-2*mv);      % same expression but for sub windows
            kmod=bc*p.*bmind<actmin;        % Frequency mask for new minimum
            if any(kmod)
                actmin(kmod)=bc*p(kmod).*bmind(kmod);
                actminsub(kmod)=bc*p(kmod).*bminv(kmod);
            end
            if subwc>1 && subwc<nv              % middle of buffer - allow a local minimum
                lminflag=lminflag | kmod;    	% potential local minimum frequency bins
                pminu=min(actminsub,pminu);
                sn2=pminu;
            else
                if subwc>=nv                    % end of buffer - do a buffer switch
                    ibuf=1+rem(ibuf,nu);     	% increment actbuf storage pointer
                    actbuf(ibuf,:)=actmin;    	% save sub-window minimum
                    pminu=min(actbuf,[],1);
                    i=find(qiav<qith);
                    nsm=nsms(i(1));          	% noise slope max
                    lmin=lminflag & ~kmod & actminsub<nsm*pminu & actminsub>pminu;
                    if any(lmin)
                        pminu(lmin)=actminsub(lmin);
                        actbuf(:,lmin)=repmat(pminu(lmin),nu,1);
                    end
                    lminflag(:)=0;
                    actmin(:)=Inf;
                    subwc=0;
                end
            end
            subwc=subwc+1;
            x(t,:)=sn2;
            qisq=sqrt(qeqi);
            % empirical formula for standard error based on Fig 15 of [2]
            xs(t,:)=sn2.*sqrt(0.266*(nd+100*qisq).*qisq/(1+0.005*nd+6/nd)./(0.5*qeqi.^(-1)+nd-1));
        end
    end
    if nargout>1    % we need to store the state for next time
        zo.nrcum=nrcum+nr;      % number of frames so far
        zo.p=p;          % smoothed power spectrum
        zo.ac=ac;               % correction factor (9)
        zo.sn2=sn2;              % estimated noise power
        zo.pb=pb;               % smoothed noisy speech power (20)
        zo.pb2=pb2;
        zo.pminu=pminu;
        zo.actmin=actmin;   % Running minimum estimate
        zo.actminsub=actminsub;           % sub-window minimum estimate
        zo.subwc=subwc;                   % force a buffer switch on first loop
        zo.actbuf=actbuf;  % buffer to store subwindow minima
        zo.ibuf=ibuf;
        zo.lminflag=lminflag;      % flag to remember local minimum
        zo.tinc=tinc;     % must be the last one
        zo.qq=qq;
    end
    if ~nargout
        plot((1:nr),10*log10([sum(x,2)/nrf sum(yf,2)/nrf]))
        legend('noise','input');
        ylabel('Power (dB)');
        xlabel(sprintf('Time (%d ms frames)',round(tinc*1000)));
    end
end

function [m,h,d]=mhvals(d)
% Values are taken from Table 5 in [2]
%[2] R. Martin,"Bias compensation methods for minimum statistics noise power
%               spectral density estimation", Signal Processing Vol 86, pp1215-1229, 2006.

% approx: plot(d.^(-0.5),[m 1-d.^(-0.5)],'x-'), plot(d.^0.5,h,'x-')
persistent dmh
if isempty(dmh)
    dmh=[
        1   0       0;
        2   0.26    0.15;
        5   0.48    0.48;
        8   0.58    0.78;
        10  0.61    0.98;
        15  0.668   1.55;
        20  0.705   2;
        30  0.762   2.3;
        40  0.8     2.52;
        60  0.841   3.1;
        80  0.865   3.38;
        120 0.89    4.15;
        140 0.9     4.35;
        160 0.91    4.25;
        180 0.92    3.9;
        220 0.93    4.1;
        260 0.935   4.7;
        300 0.94    5];
end

if nargin>=1
    i=find(d<=dmh(:,1));
    if isempty(i)
        i=size(dmh,1);
        j=i;
    else
        i=i(1);
        j=i-1;
    end
    if d==dmh(i,1)
        m=dmh(i,2);
        h=dmh(i,3);
    else
        qj=sqrt(dmh(i-1,1));    % interpolate using sqrt(d)
        qi=sqrt(dmh(i,1));
        q=sqrt(d);
        h=dmh(i,3)+(q-qi)*(dmh(j,3)-dmh(i,3))/(qj-qi);
        m=dmh(i,2)+(qi*qj/q-qj)*(dmh(j,2)-dmh(i,2))/(qi-qj);
    end
else
    d=dmh(:,1);
    m=dmh(:,2);
    h=dmh(:,3);
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区视频在线观看视频| 国产成人av电影在线| 在线免费不卡电影| 亚洲人成网站色在线观看| 国产成人福利片| 欧美国产一区二区| 成人在线视频一区| 久久精品夜色噜噜亚洲aⅴ| 国产一区激情在线| 精品国产制服丝袜高跟| 另类小说色综合网站| 日韩美女一区二区三区| 国产精品1区2区3区在线观看| 国产目拍亚洲精品99久久精品| av在线不卡观看免费观看| 日本一区二区三区国色天香| 91亚洲国产成人精品一区二三| 欧美一区二区高清| 国产91精品免费| 亚洲综合色区另类av| 91精品国产福利在线观看| 国产成a人亚洲精品| 亚洲国产欧美在线| 欧美成人综合网站| 91视频一区二区三区| 麻豆视频一区二区| 亚洲色图19p| ww亚洲ww在线观看国产| 欧美揉bbbbb揉bbbbb| 白白色亚洲国产精品| 久久99久久久欧美国产| 一级日本不卡的影视| 国产欧美视频在线观看| 日韩欧美aaaaaa| 欧美体内she精视频| 97se亚洲国产综合自在线观| 国产综合色在线| 日韩精品成人一区二区在线| 国产精品免费丝袜| 中文字幕在线观看一区| 欧美久久久久久久久久| 色哦色哦哦色天天综合| 成人18视频日本| 大桥未久av一区二区三区中文| 日本 国产 欧美色综合| 亚洲区小说区图片区qvod| 综合激情成人伊人| 亚洲女人****多毛耸耸8| 国产精品久久综合| 亚洲欧洲精品一区二区三区不卡| 26uuu国产电影一区二区| 久久久久久久综合| 国产欧美一区二区精品久导航 | 91久久久免费一区二区| kk眼镜猥琐国模调教系列一区二区 | 精品国产成人在线影院| 91精品国产手机| 久久综合久久鬼色中文字| 日韩一区二区三区精品视频| 欧美成人一区二区三区片免费| 国产色爱av资源综合区| 亚洲天堂精品在线观看| 亚洲一区二区三区中文字幕| 亚洲妇女屁股眼交7| 国产乱码一区二区三区| 丁香婷婷综合五月| 777亚洲妇女| 亚洲免费在线看| 久久99精品久久久久婷婷| 91在线观看地址| 日韩欧美国产三级电影视频| 中文字幕欧美日韩一区| 亚洲午夜精品在线| 成人午夜精品在线| 欧美一区二区三区小说| 国产精品久久综合| 美女任你摸久久| 国产亚洲一区二区三区四区| 中文字幕精品综合| 另类小说色综合网站| 欧美视频在线播放| 中文字幕亚洲区| 国产福利一区二区三区视频在线| 精品视频免费在线| 亚洲精品国产精品乱码不99| 国产一区中文字幕| 日韩视频一区二区三区在线播放| 亚洲国产精品久久人人爱| 成人av电影观看| 中文字幕第一区| 国产乱子轮精品视频| 精品嫩草影院久久| 日韩成人av影视| 欧美成人一区二区三区在线观看| 亚洲成av人片在www色猫咪| 欧美中文字幕一区二区三区亚洲| 亚洲同性同志一二三专区| www.久久久久久久久| 最新热久久免费视频| av亚洲产国偷v产偷v自拍| 中文幕一区二区三区久久蜜桃| 国产成人免费在线视频| 国产精品久久久爽爽爽麻豆色哟哟| 成人深夜福利app| 亚洲一区二区精品3399| 日韩免费视频一区| 国产成人亚洲精品青草天美| 欧美激情一区二区三区全黄| 99国产麻豆精品| 亚洲成av人片在线| 国产精品人人做人人爽人人添| 99国内精品久久| 蜜桃视频在线观看一区| 国产清纯白嫩初高生在线观看91| 97超碰欧美中文字幕| 免费成人美女在线观看.| 天堂在线亚洲视频| 日韩免费性生活视频播放| 风间由美一区二区av101| 亚洲一区二区黄色| 国产精品久久一级| 欧美猛男男办公室激情| 国产成人福利片| 日韩av电影免费观看高清完整版 | 国产精品亚洲午夜一区二区三区| 亚洲精品国产高清久久伦理二区| 亚洲免费av网站| 国产欧美一区二区三区沐欲| 欧美精选在线播放| 色天天综合色天天久久| 国产成人啪午夜精品网站男同| 免费观看一级欧美片| 国产精品欧美久久久久一区二区| 亚洲日本护士毛茸茸| 欧美tk丨vk视频| 国产三级精品三级在线专区| 国产偷v国产偷v亚洲高清| 中文字幕欧美国产| 国产精品福利在线播放| 国产日韩欧美在线一区| 久久久影视传媒| 国产精品美女久久久久久久久久久| 欧美成人伊人久久综合网| 欧美精品一区二区久久久| 欧美精品一区二区三区很污很色的 | 亚洲视频一二三区| 亚洲免费观看在线观看| 亚洲综合在线五月| 香蕉av福利精品导航| 日本不卡一二三| 国产精品综合网| 欧美亚洲高清一区二区三区不卡| 国产精品卡一卡二卡三| 亚洲人成人一区二区在线观看| 亚洲高清免费一级二级三级| 免费在线观看视频一区| 成人av小说网| 欧美日韩免费观看一区三区| 欧美激情一区在线观看| 亚洲午夜免费福利视频| 国产一区二区剧情av在线| 91碰在线视频| 精品国产网站在线观看| 亚洲色图一区二区三区| 精品一区二区三区视频| 色视频一区二区| 欧美国产乱子伦 | 欧美日韩精品欧美日韩精品一 | 美女被吸乳得到大胸91| 色综合久久综合| 久久久国产一区二区三区四区小说 | 欧美老年两性高潮| 亚洲国产综合视频在线观看| 韩国欧美国产1区| 欧美日韩中文另类| 中文字幕中文在线不卡住| 久久99国产精品久久99| 欧美中文字幕一二三区视频| 国产成人三级在线观看| 91视频免费播放| 欧美国产精品专区| 精品一区二区国语对白| 正在播放亚洲一区| 性欧美大战久久久久久久久| 99久久久精品| 日本一区二区三区免费乱视频| 九九在线精品视频| 日韩欧美激情在线| 日本成人中文字幕在线视频| 欧洲激情一区二区| 亚洲一区二区视频在线观看| 91蝌蚪porny九色| 亚洲综合视频在线观看| 一本大道综合伊人精品热热| 国产精品国产自产拍高清av| 懂色av一区二区三区蜜臀| 中文av一区二区| 在线亚洲一区二区| 亚洲午夜一区二区| 欧美一级黄色大片|