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).
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.
% 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.
% 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.