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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ssboll79.m

?? 該程序?qū)崿F(xiàn)了對(duì)語言信號(hào)的降噪。這是個(gè)有用的軟件
?? M
字號(hào):
function output=SSBoll79(signal,fs,IS)

% OUTPUT=SSBOLL79(S,FS,IS)
% Spectral Subtraction based on Boll 79. Amplitude spectral subtraction 
% Includes Magnitude Averaging and Residual noise Reduction
% S is the noisy signal, FS is the sampling frequency and IS is the initial
% silence (noise only) length in seconds (default value is .25 sec)
%
% April-05
% Esfandiar Zavarehei

if (nargin<3 | isstruct(IS))
    IS=.25; %seconds
end
W=fix(.025*fs); %Window length is 25 ms
nfft=W;
SP=.4; %Shift percentage is 40% (10ms) %Overlap-Add method works good with this value(.4)
wnd=hamming(W);

% IGNORE THIS SECTION FOR CAMPATIBALITY WITH ANOTHER PROGRAM FROM HERE.....
if (nargin>=3 & isstruct(IS))%This option is for compatibility with another programme
    W=IS.windowsize
    SP=IS.shiftsize/W;
    nfft=IS.nfft;
    wnd=IS.window;
    if isfield(IS,'IS')
        IS=IS.IS;
    else
        IS=.25;
    end
end
% .......IGNORE THIS SECTION FOR CAMPATIBALITY WITH ANOTHER PROGRAM T0 HERE

NIS=fix((IS*fs-W)/(SP*W) +1);%number of initial silence segments
Gamma=1;%Magnitude Power (1 for magnitude spectral subtraction 2 for power spectrum subtraction)

y=segment(signal,W,SP,wnd);
Y=fft(y,nfft);
YPhase=angle(Y(1:fix(end/2)+1,:)); %Noisy Speech Phase
Y=abs(Y(1:fix(end/2)+1,:)).^Gamma;%Specrogram
numberOfFrames=size(Y,2);
FreqResol=size(Y,1);

N=mean(Y(:,1:NIS)')'; %initial Noise Power Spectrum mean
NRM=zeros(size(N));% Noise Residual Maximum (Initialization)
NoiseCounter=0;
NoiseLength=9;%This is a smoothing factor for the noise updating

Beta=.03;

YS=Y; %Y Magnitude Averaged
for i=2:(numberOfFrames-1)
    YS(:,i)=(Y(:,i-1)+Y(:,i)+Y(:,i+1))/3;
end

for i=1:numberOfFrames
    [NoiseFlag, SpeechFlag, NoiseCounter, Dist]=vad(Y(:,i).^(1/Gamma),N.^(1/Gamma),NoiseCounter); %Magnitude Spectrum Distance VAD
    if SpeechFlag==0
        N=(NoiseLength*N+Y(:,i))/(NoiseLength+1); %Update and smooth noise
        NRM=max(NRM,YS(:,i)-N);%Update Maximum Noise Residue
        X(:,i)=Beta*Y(:,i);
    else
        D=YS(:,i)-N; % Specral Subtraction
        if i>1 && i<numberOfFrames %Residual Noise Reduction            
            for j=1:length(D)
                if D(j)<NRM(j)
                    D(j)=min([D(j) YS(j,i-1)-N(j) YS(j,i+1)-N(j)]);
                end
            end
        end
        X(:,i)=max(D,0);
    end
end

output=OverlapAdd2(X.^(1/Gamma),YPhase,W,SP*W);



function ReconstructedSignal=OverlapAdd2(XNEW,yphase,windowLen,ShiftLen);

%Y=OverlapAdd(X,A,W,S);
%Y is the signal reconstructed signal from its spectrogram. X is a matrix
%with each column being the fft of a segment of signal. A is the phase
%angle of the spectrum which should have the same dimension as X. if it is
%not given the phase angle of X is used which in the case of real values is
%zero (assuming that its the magnitude). W is the window length of time
%domain segments if not given the length is assumed to be twice as long as
%fft window length. S is the shift length of the segmentation process ( for
%example in the case of non overlapping signals it is equal to W and in the
%case of %50 overlap is equal to W/2. if not givven W/2 is used. Y is the
%reconstructed time domain signal.
%Sep-04
%Esfandiar Zavarehei

if nargin<2
    yphase=angle(XNEW);
end
if nargin<3
    windowLen=size(XNEW,1)*2;
end
if nargin<4
    ShiftLen=windowLen/2;
end
if fix(ShiftLen)~=ShiftLen
    ShiftLen=fix(ShiftLen);
    disp('The shift length have to be an integer as it is the number of samples.')
    disp(['shift length is fixed to ' num2str(ShiftLen)])
end

[FreqRes FrameNum]=size(XNEW);

Spec=XNEW.*exp(j*yphase);

if mod(windowLen,2) %if FreqResol is odd
    Spec=[Spec;flipud(conj(Spec(2:end,:)))];
else
    Spec=[Spec;flipud(conj(Spec(2:end-1,:)))];
end
sig=zeros((FrameNum-1)*ShiftLen+windowLen,1);
weight=sig;
for i=1:FrameNum
    start=(i-1)*ShiftLen+1;
    spec=Spec(:,i);
    sig(start:start+windowLen-1)=sig(start:start+windowLen-1)+real(ifft(spec,windowLen));
end
ReconstructedSignal=sig;

function [NoiseFlag, SpeechFlag, NoiseCounter, Dist]=vad(signal,noise,NoiseCounter,NoiseMargin,Hangover)

%[NOISEFLAG, SPEECHFLAG, NOISECOUNTER, DIST]=vad(SIGNAL,NOISE,NOISECOUNTER,NOISEMARGIN,HANGOVER)
%Spectral Distance Voice Activity Detector
%SIGNAL is the the current frames magnitude spectrum which is to labeld as
%noise or speech, NOISE is noise magnitude spectrum template (estimation),
%NOISECOUNTER is the number of imediate previous noise frames, NOISEMARGIN
%(default 3)is the spectral distance threshold. HANGOVER ( default 8 )is
%the number of noise segments after which the SPEECHFLAG is reset (goes to
%zero). NOISEFLAG is set to one if the the segment is labeld as noise
%NOISECOUNTER returns the number of previous noise segments, this value is
%reset (to zero) whenever a speech segment is detected. DIST is the
%spectral distance. 
%Saeed Vaseghi
%edited by Esfandiar Zavarehei
%Sep-04

if nargin<4
    NoiseMargin=3;
end
if nargin<5
    Hangover=8;
end
if nargin<3
    NoiseCounter=0;
end
    
FreqResol=length(signal);

SpectralDist= 20*(log10(signal)-log10(noise));
SpectralDist(find(SpectralDist<0))=0;

Dist=mean(SpectralDist); 
if (Dist < NoiseMargin) 
    NoiseFlag=1; 
    NoiseCounter=NoiseCounter+1;
else
    NoiseFlag=0;
    NoiseCounter=0;
end

% Detect noise only periods and attenuate the signal     
if (NoiseCounter > Hangover) 
    SpeechFlag=0;    
else 
    SpeechFlag=1; 
end 

function Seg=segment(signal,W,SP,Window)

% SEGMENT chops a signal to overlapping windowed segments
% A= SEGMENT(X,W,SP,WIN) returns a matrix which its columns are segmented
% and windowed frames of the input one dimentional signal, X. W is the
% number of samples per window, default value W=256. SP is the shift
% percentage, default value SP=0.4. WIN is the window that is multiplied by
% each segment and its length should be W. the default window is hamming
% window.
% 06-Sep-04
% Esfandiar Zavarehei

if nargin<3
    SP=.4;
end
if nargin<2
    W=256;
end
if nargin<4
    Window=hamming(W);
end
Window=Window(:); %make it a column vector

L=length(signal);
SP=fix(W.*SP);
N=fix((L-W)/SP +1); %number of segments

Index=(repmat(1:W,N,1)+repmat((0:(N-1))'*SP,1,W))';
hw=repmat(Window,1,N);
Seg=signal(Index).*hw;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜亚洲另类欧美综合| 精品久久人人做人人爱| 亚洲猫色日本管| 色婷婷综合久久久| 伊人色综合久久天天| 欧美日韩一二区| 麻豆国产精品777777在线| 日韩无一区二区| 国产久卡久卡久卡久卡视频精品| 久久久午夜精品| 972aa.com艺术欧美| 亚洲综合免费观看高清在线观看| 欧美精选午夜久久久乱码6080| 日本亚洲欧美天堂免费| 久久影院午夜论| 99久久er热在这里只有精品15 | 国产高清成人在线| 中文字幕一区二区不卡| 欧美日韩一区成人| 国产在线精品一区二区| 亚洲人成影院在线观看| 911国产精品| 国产99一区视频免费 | 亚洲欧美视频在线观看| 欧美日韩国产成人在线免费| 欧美日韩1区2区| 狠狠色丁香婷综合久久| 亚洲视频一二三| 日韩精品一区在线观看| 成人av资源在线观看| 亚洲福中文字幕伊人影院| 精品久久一区二区三区| 色婷婷综合中文久久一本| 蜜臀av一区二区三区| 国产精品久久久久久久第一福利| 欧美日本在线播放| 成人美女视频在线观看18| 日韩—二三区免费观看av| 国产精品国产三级国产专播品爱网 | 久久99精品久久久| 亚洲欧美激情小说另类| 久久色成人在线| 717成人午夜免费福利电影| caoporm超碰国产精品| 六月婷婷色综合| 一区二区免费视频| 国产午夜精品理论片a级大结局| 欧美日本高清视频在线观看| 成人激情小说乱人伦| 麻豆精品一二三| 午夜精品久久久久久久久久| 亚洲欧洲日本在线| 久久先锋影音av鲁色资源网| 欧美日韩国产另类不卡| 色哟哟一区二区| www.欧美精品一二区| 国产久卡久卡久卡久卡视频精品| 日韩av电影免费观看高清完整版在线观看| 国产女人18水真多18精品一级做| 三级一区在线视频先锋| 亚洲影院理伦片| ...xxx性欧美| 中文字幕永久在线不卡| 国产日产亚洲精品系列| www国产成人| 精品国产123| 欧美mv和日韩mv的网站| 欧美一卡二卡三卡四卡| 欧美日韩中文字幕一区| 在线一区二区视频| 91理论电影在线观看| 成人app在线观看| 成人激情综合网站| jvid福利写真一区二区三区| 成人小视频在线观看| 懂色av一区二区三区免费看| 国产成人免费在线观看不卡| 国产精品一二三四区| 国产成人精品综合在线观看| 国产高清在线精品| 成人在线综合网| 成人精品免费看| jlzzjlzz亚洲女人18| 色一情一伦一子一伦一区| 色猫猫国产区一区二在线视频| 色吧成人激情小说| 欧美日韩国产一区| 日韩欧美国产精品一区| 2023国产精品视频| 国产精品国产自产拍高清av王其| 国产精品色在线| √…a在线天堂一区| 亚洲一区二区三区免费视频| 日日夜夜精品视频天天综合网| 亚洲成a人片在线观看中文| 在线看一区二区| 欧美日韩一区小说| 日韩女优制服丝袜电影| 国产亚洲精品7777| 亚洲免费电影在线| 奇米亚洲午夜久久精品| 国产在线播精品第三| 国产精品一区二区免费不卡| 91麻豆蜜桃一区二区三区| 欧美私人免费视频| 欧美一区二区三区性视频| 亚洲精品一区二区三区精华液| 国产午夜精品福利| 亚洲尤物视频在线| 国产主播一区二区三区| 91麻豆免费在线观看| 欧美一级国产精品| 亚洲国产高清在线| 亚洲成人午夜电影| 国产老女人精品毛片久久| 在线日韩av片| 欧美一区二区在线播放| 国产精品美女久久久久aⅴ国产馆| 亚洲午夜久久久久久久久电影网| 久久精品国产秦先生| 色综合咪咪久久| 精品剧情在线观看| 一区二区三区日本| 国产精品综合视频| 欧美日韩精品欧美日韩精品 | 欧美二区在线观看| 日本一区二区三区电影| 午夜成人免费电影| 白白色 亚洲乱淫| 日韩午夜小视频| 亚洲影院久久精品| 成+人+亚洲+综合天堂| 日韩一级成人av| caoporm超碰国产精品| 欧美一区二区三区在线| 亚洲美女免费在线| 成人一二三区视频| 日韩精品综合一本久道在线视频| 亚洲色图丝袜美腿| 国产成a人无v码亚洲福利| 欧美一级欧美三级在线观看| 亚洲人成精品久久久久久| 国产精品888| 欧美zozozo| 丝袜亚洲另类丝袜在线| 欧美在线三级电影| 亚洲欧洲精品成人久久奇米网| 国内外成人在线| 日韩情涩欧美日韩视频| 偷拍亚洲欧洲综合| 色妹子一区二区| 亚洲日本一区二区三区| 国产91精品一区二区麻豆亚洲| 欧美大片在线观看| 日韩精品一区第一页| 欧美日韩一区视频| 亚洲电影第三页| 欧美性色黄大片| 亚洲图片一区二区| 在线观看视频一区| 一区二区三区在线免费| av爱爱亚洲一区| 亚洲欧洲韩国日本视频| 99精品欧美一区二区三区小说 | 无码av中文一区二区三区桃花岛| av亚洲精华国产精华精华| 亚洲国产高清aⅴ视频| 风流少妇一区二区| 国产网站一区二区三区| 国产成人日日夜夜| 欧美国产精品一区| 白白色亚洲国产精品| 成人欧美一区二区三区视频网页| 成人一区二区三区视频在线观看 | 国产精品久久久久影院色老大| 精品久久一二三区| 韩国欧美国产1区| 久久久久久97三级| 成人伦理片在线| 伊人婷婷欧美激情| 欧美精品一二三区| 激情文学综合插| 久久精品视频免费| 99久久99久久免费精品蜜臀| 一区二区三区中文字幕在线观看| 欧美丝袜丝nylons| 日韩高清在线电影| 久久美女艺术照精彩视频福利播放| 国产成人精品一区二区三区四区 | 日韩电影在线看| 日韩精品中文字幕一区二区三区 | 欧美激情资源网| 色老汉一区二区三区| 日本中文字幕一区二区有限公司| 精品久久一二三区| 91在线观看一区二区| 亚洲福中文字幕伊人影院| 欧美精品一区二区三区蜜桃 | 日韩精品一区二区三区蜜臀| 国产精品77777竹菊影视小说|