Você está na página 1de 7

REMOO ADAPTATIVA DE RUDO EM SINAIS DE UDIO

Camila Freitas Sarmento


2
, Danilo Regis
3,4
, Wagner Arajo
5

1
Partedo trabalho dadisciplina deProcessamento Digital deSinais.
2
IFPB (Instituto Federal deEducao, Cincia eTecnologia daParaba), Brasil. e-mail: cf.sarmento@hotmail.com
3
IFPB (Instituto Federal deEducao, CinciaeTecnologia da Paraba), Brasil. e-mail: regis.danilo@gmail.com
4
COPELE/UFCG. (UniversidadeFederal deCampina Grande), Brasil. e-mail: regis.danilo@gmail.com
5
IFPB (Instituto Federal deEducao, Cincia eTecnologia daParaba), Brasil. e-mail: wraraujo@gmail.com

Resumo: Atualmente, existem diversas tcnicas para o tratamento do sinal de udio para remoo de
rudos, principalmente em sinal de voz. Na maioria das aplicaes da rea de telecomunicaes h
uma interferncia inerente a cada uma das partes do sistema, seja na deteco, no processamento, na
transmisso ou recepo. O objetivo deste trabalho poder restaurar os sinais de voz que sofreram
algumtipo de degradao ou distoro. Para realizar essa restaurao foi investigado o uso de filtros
adaptativos atravs de algoritmos em Matlab. O sinal de udio utilizado foi em formato .wav
(Waveform Audio File Format).

Palavraschave: sinais, udio, rudo, remoo, convoluo


1. INTRODUO
O avano da tecnologia e o crescente processo de globalizao exige uma transmisso de
mensagens rpidas e sem perdas. O processamento digital de udio est focado na busca e melhoria da
qualidade de comunicao entre receptor e transmissor e sem dvida o uso de filtros necessrio para
melhorar a qualidade do sinal.
Desde meados do sculo XX as tcnicas de controle ativo de rudo veem sendo constantemente
estudadas e apresentaram umgrande crescimento nas ltimas dcadas. Hoje, o meio digital possui
vantagens de compatibilidade fsica, fcil edio e cpias semperdas o que no ocorria no meio
analgico, pois era necessria a construo de circuitos eletrnicos para realizar tais operaes (SILVA,
2009).
Um filtro adaptativo ser utilizado para a recuperao de um sinal de udio que sofreu
distores por umrudo aditivo indesejado. O rudo corresponder a diferena entre um sinal de
referncia (.wav) e a sada do filtro.
As aplicaes dos ltros adaptativos so normalmente classificadas em quatro tipos,
dependendo de como os sinais de entrada so ligados ao ltro adaptativo: Identificao de sistemas,
cancelamento de rudo, predio e equalizao.


2. O RUDO
O rudo pode ser considerado como sendo qualquer fonte de erro, distrbio ou deformao da
fidelidade na comunicao de uma mensagem (OLIVEIRA, 2007). O controle de rudo ativo foi
inicialmente patenteado por Paul Lueg na Alemanha em1932 e continua sendo desenvolvido e
aperfeioado por vrios pesquisadores, de forma bastante acelerada, at os dias de hoje. O rudo pode
ser classificado pelo seu tipo, pela frequncia emque atua, e pela sua origem. Segue alguns exemplos:

- Rudo Trmico ou de Johnson-Nyquist: Gerado devido agitao trmica dos tomos. Umdos casos
mais caractersticos de rudo trmico aquele gerado pelos resistores metlicos. Quanto maior a
temperatura, maior ser esse rudo. Este rudo quase que umrudo branco (SANTANNA, 2008).

-Rudo Shot: Causado pelo fluxo finito de partculas (eltrons ou ftons). O eltron possui carga
discreta, logo o fluxo de eltrons possui carga discreta e a circulao dos mesmos gera uma flutuao
do campo eltrico e por consequncia uma flutuao da corrente eltrica. Tendo em vista que em um
ISBN 978-85-62830-10-5
VII CONNEPI2012

circuito eletrnico sempre haver fluxo de eltrons durante seu funcionamento, podemos dizer que
impossvel ser eliminado (OLIVEIRA, 2007).

-Rudo Rosa, Ficker ou 1/f: ocorre em quase todos os dispositivos eletrnicos, e para uma frequncia f
constante, sua potncia cai cerca de 3dB por oitava. Para frequncias altas o suficiente, este rudo
nunca o dominante, devido atenuao da sua potncia. So vrias as caudas do rudo rosa, podemos
citar a mudana de valor das resistncias dos componentes (lembrando que a resistncia de um
material varia com a sua temperatura). Os tubos de raios catdicos, quando emitindo corrente outro
exemplo (FILHO, 2009).

-Rudo branco: Por definio aquele que tem a sua potncia distribuda uniformemente no espectro de
frequncia, ou seja, Sw (f) =Nw uma constante. O nome rudo branco advm da analogia com o
espectro eletromagntico na faixa de luz. A luz branca contm todas as frequncias do espectro visvel
(FILHO, 2009).

3. O SINAL
O sinal uma funo que transmite informao sobre umfenmeno fsico. Pode ser classificado
em: sinal de tempo contnuo, sinal de tempo discreto, sinal par, sinal impar, sinal aleatrio,
determinstico, sinal de energia, sinal de potncia, sinal peridico e sinal no-peridico. Porm, apenas
duas so importantes para a formulao desse artigo: a representao do sinal no domnio do tempo e a
representao do sinal no domnio da frequncia.
Um sinal moldado por uma funo, x(t), na qual t representa o tempo e x(t) representa a
amplitude no instante de tempo t. Podemos representar x(t) por umvalor que pode ser real ou
complexo. Umsinal de udio pode ser decomposto por vrias senides (SILVA, 2009).
Os sinais comumente so considerados com relao as suas caractersticas tanto no domnio do
tempo, Figura 1, como no domnio da frequncia, Figura 2:


Figura 1 - Representao do sinal no domnio do tempo.



Figura 2 - Representao do sinal no domnio da frequncia.







3.1. SINAL DE UDIO
O sinal de udio umsinal na banda base (nico canal que utiliza a largura de banda total
disponvel) que carrega as informaes do som. Normalmente est dimensionada voz dos seres
humanos que est entre os 20 e os 20.000 Hz.
Umsinal de udio pode-se caracterizar, unicamente por sua dinmica ou por sua composio.
Assim, por exemplo, um sinal que representa voz humana (sinal vocal) no costuma ter informao
relevante para almdos 10 Hz, e de fato emtelefonia fixa s se toma os primeiros 3.8 KHz.

3.2. CONVOLUO
Sempre que existirem transformaes lineares e invariantes de um determinado sinal, pode-se
falar emconvoluo, ou seja, umsinal ao passar por umdispositivo qualquer, vai certamente sofrer
uma transformao que chamamos convoluo. (HAYES, 2006). De maneira mais simples, se pode
dizer que a convoluo consiste em combinar dois sinais para formar um terceiro. Na Figura 3,
podemos ter uma imagemde umrudo convoluido ao sinal no domnio do tempo e frequncia.

Figura 3 - Visualizao do rudo branco inserido no sinal




3.3. TRANSFORMADA DISCRETA DE FOURIER - DFT
A transformada Discreta de Fourier transforma um sinal contnuo em um sinal discreto.
Considerando-se N amostras do sinal no domnio do tempo, denotadas por f(k); k = 0, 1, 2,... , N - 1, a
DFT dada por um conjunto de N amostras do sinal no domnio da frequncia, denotadas por F(n); n
= 0, 1, 2,..., N - 1 e definidas por:

F(n) = (k)c ]2nnk/ N
(1)
Diz-se ento que f(k) e F(n) formamum par transformada e areobteno do sinal no domnio
tempo-real pode ser feita usando a transformada discreta inversa de Fourier:
Observa-se que a Transformada de Fourier Discreta de uma sequncia finita corresponde
Transformada de Fourier de uma sequncia peridica obtida por repetio da sequncia finita (Diniz,
2002).

4. FILTRAGEM ADAPTATIVA E FILTROS DIGITAIS
As tcnicas mais recentes de cancelamento de rudo tmpor base filtragem adaptativa. Um
sistema adaptativo aquele cuja estrutura altervel ou ajustvel, de tal forma que seu comportamento
melhore, de acordo com algum critrio desejado, por meio da exposio ao ambiente no qual est

inserido, tendo como principal caracterstica o seu desempenho auto-ajustvel, variante com o tempo
(ARAJ O, 2008).
A filtragemadaptativa se d por uma operao matemtica linear a um sinal de entrada (em
nosso projeto, utilizamos um arquivo de udio, .wav, como um sinal de entrada). Os filtros so
dispositivos seletores de frequncias utilizados para eliminar as frequncias no desejadas de umsinal
de entrada ou para selecionar uma frequncia de umsinal.
Existemdiversos tipos de filtros com aplicaes e caractersticas bastante diferenciadas dentre
eles destacam-se: filtro passa baixa (responsvel por filtrar as frequncias que esto acima da
frequncia de corte determinada), filtro passa alta (com princpio de funcionalidade oposto ao passa-
baixa, filtra o que est abaixo da frequncia de corte), filtro passa faixa (permite a passagem das
frequncias de uma determinada faixa e rejeita as frequncias fora da faixa desejada.) e filtro rejeita
faixa (atenua as faixas de frequncia que estejam em uma faixa determinada pelo filtro). Na Figura 4
veremos a construo umgrfico para melhor representar esses filtros.

Figura 4: Grfico de representao dos filtros


A partir do grfico, observa-se que a linha vermelha representa o filtro passa-baixa, a azul o
filtro passa - alta, e a linha verde simula o filtro rejeita- faixa (de 1 KHz a 3 KHz). O filtro rejeita-faixa
complemento dos filtros passa-alta e passa-baixa no espectro de frequncia. Observa-se que o filtro
passa-baixa trabalha coma frequncia de corte igual a menor frequncia de corte do filtro passa-faixa.
Comportamento similar temo filtro passa-alta, visto que a frequncia de corte do mesmo a maior
frequncia de corte do filtro passa-faixa. O filtro passa-faixa pode ser usado tambm como filtro
rejeita-faixa.


5. DESENVOLVIMENTO E RESULTADOS
Tratando-se da transmisso de umsinal digital, o receptor estima se o sinal recebido est em um
dos valores esperados, dentro de um conjunto possvel, uma vez que o sinal no chegar s melhores
condies devido ao rudo. Caso o sinal seja entregue dbio (semdistino clara do smbolo recebido)
ento, o decisor faz uma escolha pelo smbolo que mais se aproxime do valor esperado podendo,
portanto, haver umerro e ento perder a qualidade do udio.
conhecido que o Matlab possuiu funes pr-definidas em seu ambiente para filtragem de
sinais, como o filtro de Butterworth que implementado e verificado o rudo ainda permanecia, sendo
necessria a construo de umfiltro adaptvel.
Cada sinal possui caractersticas espectrais diferentes e fazendo uma anlise espectral, se tem
uma viso das componentes de frequncia que compemum sinal. Para iniciar os testes, necessrio
transferir o sinal do domnio do tempo para o domnio da frequncia. Na Figura 2 temos um exemplo
de como se comportamas componentes de umsinal de voz no domnio da frequncia e abaixo pode-se
visualizar o cdigo necessrio para a plotagem dos sinais.

[dado,frq_sinal]=wavread(voz.wav);
dado=resample(dado,10000,frq_sinal);
frq_sinal=10000;

% plot do wav no domnio do tempo
inst=(0:length(dado)-1)/frq_sinal;

subplot(2,1,1);
plot(inst,dado, r);
xlabel(Sinal no domnio do tempo (t));
ylabel(Amplitude);
harmoni=2+frq_sinal/1000;
co=lpc(dado,harmoni);
[h,f]=freqz(1,co,512,frq_sinal);
subplot(2,1,2);

%plot do wav no domnio da frequncia
plot(f,20*log10(abs(h)+eps));
xlabel(Sinal no domnio da frequncia(Hz));
ylabel(Ganho (dB));

Comeamos o estudo com um sinal (.wav) de tamanho 49KB livre de rudo e outro simulando
uma recepo desse mesmo sinal, sendo gerado pela convoluo do rudo ao sinal original atravs do
cdigo a seguir:

% contruo do rudo
ruido_branco=2*randn(size(dado,1),1);

%implementao do rudo no sinal
insert_noise=conv(ruido_branco,hp_real);
mix=ruido+insert_noise;
soundsc(mix,fs)

Posteriormente, foi utilizado umfiltro passa-baixa para eliminar qualquer frequncia abaixo de
40 KHz, contudo, com o auxlio da funo soundsc observou-se que apenas um filtro passa-baixa no
poderia ser satisfatrio para a remoo do rudo quanto ao uso de dois filtros, pois no sinal resultante o
rudo foi apenas atenuado e no houve eliminao total.
Para estimar o rudo e determinar o melhor nvel do Threshold do sinal foi escolhido o filtro
rejeita-faixa comdois filtros lineares (o passa-baixa e o passa-alta) emdeterminadas frequncias de
corte (comsucessivas adaptaes dessa frequncia), ento observamos o sinal obtido e comparamos ao
sinal original, tanto pelo grfico no domnio da frequncia como auditivamente. Obtendo, dessa forma,
o resultado desejado, emque um indivduo qualquer que possa ouvir o sinal original (livre de rudo) e
o sinal adaptado aps a filtragem no perceba diferena.
Para estimar o rudo e determinar o melhor nvel do Threshold do sinal, h diversas literaturas
que fazem uso de frmulas. Nesse artigo, porm, optou-se por determinar este limiar fazendo a
transformada inversa com o filtro passa-baixa em umperodo de 512. A escolha do nvel do Threshold
do sinal de extrema importncia, pois havendo uma m adaptao do filtro prejudicar na
reconstruo do sinal aps a filtragem.
Quando se filtra a um nvel de Threshold superior ao do rudo, juntamente com o mesmo
eliminamos parte do sinal, e quando a filtragem inferior, parte deste no ser eliminada, sendo
reconstruda juntamente como sinal original.
A seguir, pode ser visualizado o processo de construo do filtro e estimao do nvel de
Threshold.


periodo=512;
low_pass=zeros(periodo,1);
low_pass(1:60)=1;
figure(1);
plot(low_pass);
low_pass(periodo-58:periodo)=1;
lp_real=real(ifft(low_pass));
figure(1);
plot(lp_real);
var_temp(1:periodo/2-1,1)=
lp_real(periodo/2+2:periodo);
var_temp(periodo/2:periodo,1)=
lp_real(1:periodo/2+1);
lp_real=var_temp;
figure(2);
plot(lp_real)


% Amplitude da resposta em frequncia:
low_pass=fft(lp_real);
plot(abs(low_pass))

% Filtro passa-alta
hight_pass=ones(periodo,1);

hight_pass(1:69)=0;
hight_pass(periodo-67:periodo)=0;
hp_real=real(ifft(hight_pass));
plot(hp_real)
var_temp(1:periodo/2-1,1)=
hp_real(periodo/2+2:periodo);
var_temp(periodo/2:periodo,1)=
hp_real(1:periodo/2+1);
hp_real=var_temp;
plot(hp_real)
hight_pass=fft(hp_real);
plot(abs(hight_pass))


% Filtragem do arquivo
[dado,fs]=wavread(voz.wav);
dado=10.*dado(:,1);
sound(dado,fs)
ruido=conv(dado,lp_real);
sound(ruido,fs)

% Recuperao do sinal
corte=conv(mix,lp_real);
soundsc(corte,fs)

A seguir pode-se analisar espectralmente os sinais trabalhados: O sinal espectral original pode
ser observado na Figura 5. Na Figura 6 vista a ocupao do rudo rosa no espectro de frequncia da
voz e na Figura 7 podemos visualizar o espectro do sinal de voz no domnio do tempo aps receber o
filtro rejeita-faixa.


Figura 5 Sinal original





Figura 6 - Espectro de frequncia ocupado pelo rudo e pela voz.





Figura 7 - Resultado do sinal aps filtragem





6. CONCLUSES
Primeiramente o artigo faz uma rpida explanao do Processamento Digital de Sinais para uma
melhor compreenso do projeto, passando sobre conceitos de rudos, sinais e chegando a uma breve
explicao sobre filtros.
O objetivo principal desse trabalho foi demonstrar a possibilidade de fazer-se uso de algoritmos
para construir mtodos de remoo de rudo em sinais ruidosos, no caso, filtro linear. A tcnica que
apresentou melhor resultado foi a combinao de dois filtros: passa-baixa e passa-alta, resultando no
filtro rejeita-faixa no domnio da frequncia que pde determinar a frequncia de corte, rejeitando as
frequncias indesejadas.
Novas prticas podem ser construdas, como uma interface executvel que seja mais intuitiva
para usurios sem profundos conhecimentos em aspectos tericos da anlise e modelagem do sistema
emque no seja necessrio selecionar de forma criteriosa os parmetros dos algoritmos.


REFERNCIAS
ARAJ O, F. M. A. Conceitos sobre cancelamento de rudos utilizando filtros adaptativos
implementados com DSPs. UESPI Universidade Estadual do Piau, 2008.

DINIZ, P. S. R. Processamento Digital de Sinais. Editora Bookman, 2002.

FILHO, S. N.. Fundamentos sobre rudos. 2009.

HAYES, M. H. Processamento Digital de Sinais. Editora Bookman, 2006.

OLIVEIRA, M. A. Sinais e rudos. 2007.

SILVA, M. A. G. Filtros digitais aplicados em sinais de udio. Tese de mestrado, Universidade
Federal de J uiz de Fora, 2009.

SANTANNA, M. M. Sources of noise. 2008.

Você também pode gostar