32
Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Embed Size (px)

Citation preview

Page 1: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Processamento Tempo-Freqüência de Sinais Auditivos

Guido Stolfi

PEE-5752 - EPUSP Junho / 2003

Page 2: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Objetivos e Motivação

• Desenvolver dispositivo baseado em DSP para processamento de áudio em tempo real.

• Aplicação: auxilio a portadores de determinadas deficiências auditivas.

• Conceito básico: Percepção auditiva humana efetua análise do som através de bancos de filtros.

Page 3: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Estrutura do Ouvido Humano

cóclea

nervo

martelo bigorna canais semicircularesjanela oval

estribotímpanojanela circular

auditivatrompa

orelha

canal auditivo

osso da têmpora

lóbulo temporal

Page 4: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Estrutura da Cóclea

Page 5: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Secção da Cóclea

Page 6: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Detalhe dos Órgãos de Corti

Page 7: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Atuação dos Órgãos de Corti

Page 8: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Seletividade das Fibras Auditivas

Page 9: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Processamento dos Estímulos Nervosos

Page 10: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Um Diagrama de Blocos da Audição

Canalauditivo

Córtexauditivo

Núcleosnervosos

Membranabasilar

Células de Corti

E

D

Page 11: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Seletividade do Ouvido: Bandas Críticas

Page 12: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Resposta Temporal das Bandas Críticas

5 ms/div

Page 13: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Curvas de Audibilidade para Audição Normal

Page 14: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Audição com Perdas Transmissivas

0

20

40

60

80

100

0.25 0.5 1 2 4 8 kHz

dB

10 dB30 dB50dB

Solução clássica: Amplificação seletiva para compensar perdas

Page 15: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Audição com Perda de Limiar

0

20

40

60

80

100

0.25 0.5 1 2 4 8 kHz

dB

10 dB30 dB50dB

Amplificação seletiva é prejudicial; é necessário processamento não-linear (controle automático de ganho)

Page 16: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Zonas Mortas na Cóclea

0

20

40

60

80

100

0.25 0.5 1 2 4 8 kHz

dB

10 dB30 dB50dB

Perda de compreensão da fala muito superior ao previsto pelo audiograma; amplificação não melhora compreensão

Page 17: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Implante Coclear

• Quando há dano nas células de Corti, mas sobrevivem terminações nervosas

Page 18: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Resumo do Presente Trabalho

• Processamento tempo-freqüência de sinais de áudio (em Matlab®)

• Uso de janelas temporais superpostas e transformada discreta de cossenos

• Simulação de processos de perdas auditivas

• Simulação de processamentos destinados a combater perdas auditivas

Page 19: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Diagrama de Blocos do Processamento

ÁudioDigitalizado

JanelamentoTemporal

Superposto

Transformada Discreta de Cossenos

Mapeamento

ProcessamentoNão-linear

TransformadaInversa

ÁudioDigitalizado

JanelamentoTemporal

Superposto

Coeficientes

Page 20: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Janelas Temporais Superpostas

256 amostras

(11.6 ms)128

amostras

Page 21: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Janela Temporal

0 64 128 192 2560

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Page 22: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Construção da Janela Temporal

•Convolução de uma janela retangular de 128 amostras com uma janela Gaussiana

•Como a janela é aplicada 2 vezes em série, cada aplicação usa a raiz quadrada da convolução

J = sqrt(conv(rectwin(128),gausswin(128,4.2)))

128

2)()()( nGnnJ

Page 23: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Transformada Discreta de Cossenos

1

0

)12(4

)12)(12(4

2cos)()(

1 N

n

kknN

nJnxN

kX

•Decimação 2:1 (128 coeficientes para 256 amostras)•Cancelamento de produtos de “Aliasing” devido à janela•Coeficientes com valores reais

Page 24: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Exemplo de Processamento

0 2 4 6 8 10 12 14 16 18x 10 4

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Voz.wav – 22050 amostras por segundoSom wave

Page 25: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Fragmento Sonoro Após Janelamento

0 100 200 300 400 500 600-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

0 100 200 300 400 500 600-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

Som wave

Antes da DCT

Reconstruído

Page 26: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Reconstrução Perfeita do Som Original

Som wave

ÁudioDigitalizado

JanelamentoTemporal

Superposto

Transformada Discreta de Cossenos

TransformadaInversa

ÁudioDigitalizado

JanelamentoTemporal

Superposto

Coeficientes

Page 27: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Processamento Não-linear

-1 -0.5 0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

• Simulação de perda de limiar de sensibilidade da audição

Som wave0 2 4 6 8 10 12 14 16 18x 104

-0.8

-0.6

-0.4

-0.2

0

0.2

0.40.6

0.8

Page 28: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Processamento Não-linear: Compressão

-1 -0.5 0 0.5 1-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

• Compressão de amplitudes para compensar perda de limiar

Som wave0 2 4 6 8 10 12 14 16 18

x 104-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

Page 29: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Exemplos de Mapeamento

• 1 Oitava Abaixof(i) = (f(2i)+f(2i+1)) / 2 Som wave

Som wave

• Translação de Freqüênciasf(i) = f(i-5), i=6..128

Page 30: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Exemplos de Mapeamento

• Zonas Mortasf(10:20) = 0; f(35:128) = 0

0 1 2 3 4 5 6 7 8 9x 10 4

0

100

200

300

400

500

600

Som wave

Page 31: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Exemplos de Mapeamento

• Zonas Mortasf(1:10) = 0; f(25:50) = 0

Som wave

0 1 2 3 4 5 6 7 8 9x 10 4

0

50

100

150

200

Page 32: Processamento Tempo-Freqüência de Sinais Auditivos Guido Stolfi PEE-5752 - EPUSP Junho / 2003

Exemplo de Mapeamento

• Concentração de Freqüências (simulando implante coclear com 13 eletrodos ativos)

fa(4) = f(1); fa(6) = f(2)/2; fa(7) =sum(f(2:3)); fa(10)=sum(fa(4:5)); fa(14)=sum(f(6:7)); fa(20)=sum(f(8:11)); fa(40)=sum(f(11:14)); fa(43)=sum(f(15:20)); fa(48)=sum(f(21:29)); fa(53)=sum(f(30:43)); fa(57)=sum(f(44:59)); fa(59)=sum(f(60:82)); fa(61)=sum(f(83:120)); fa = conv(fa,a);

Som wave

0 1 2 3 4 5 6 7 8 9x 104

0

50

100

150

200

250

300