Processamento digital de sinais – Wikipédia, a enciclopédia livre

O processamento digital de sinais (DSP) é o uso de processamento digital, como por computadores ou processadores de sinal digital mais especializados, para realizar uma ampla variedade de operações de processamento de sinal. Os sinais digitais processados desta maneira são uma sequência de números que representam amostras de uma variável contínua em um domínio como tempo, espaço ou frequência. Em eletrônica digital, um sinal digital é representado como um trem de pulsos,[1][2] geralmente gerado pela comutação de um transistor.[3]

O processamento digital de sinais e o processamento de sinal analógico são subcampos do processamento de sinais. As aplicações de DSP incluem processamento de áudio e processamento de fala, sonar, radar e outros processamentos de matriz de sensores, estimação de densidade espectral, processamento estatístico de sinais, processamento de imagem digital, compressão de dados, codificação de vídeo, codificação de áudio, compressão de imagem, processamento de sinais para telecomunicações, sistemas de controle, engenharia biomédica e sismologia, entre outros.

DSP pode envolver operações lineares ou não lineares. O processamento não linear de sinais está intimamente relacionado à identificação de sistemas não lineares[4] e pode ser implementado nos domínios temporal, frequência e domínio espaço-temporal.

A aplicação da computação digital ao processamento de sinais permite muitas vantagens sobre o processamento analógico em muitas aplicações, como detecção e correção de erros na transmissão, bem como compressão de dados.[5] O processamento digital de sinais também é fundamental para a tecnologia digital, como telecomunicação digital e comunicações sem fio.[6] DSP é aplicável tanto a dados em tempo real quanto a dados estáticos (armazenados).

Amostragem de sinal

[editar | editar código-fonte]
Ver artigo principal: Amostragem de sinal

Para analisar e manipular digitalmente um sinal analógico, ele deve ser digitalizado com um conversor analógico-digital (ADC).[7] A amostragem geralmente é realizada em duas etapas, discretização e quantização. Discretização significa que o sinal é dividido em intervalos de tempo iguais, e cada intervalo é representado por uma única medida de amplitude. Quantização significa que cada medida de amplitude é aproximada por um valor de um conjunto finito. Arredondar números reais para inteiros é um exemplo.

O teorema de amostragem de Nyquist–Shannon afirma que um sinal pode ser exatamente reconstruído a partir de suas amostras se a frequência de amostragem for maior que o dobro do componente de frequência mais alto no sinal. Na prática, a frequência de amostragem muitas vezes é significativamente maior que isso.[8] É comum usar um filtro antirreconhecimento para limitar a largura de banda do sinal para cumprir o teorema de amostragem, no entanto, a seleção cuidadosa deste filtro é necessária porque o sinal reconstruído será o sinal filtrado mais o aliasing residual da rejeição imperfeita de banda limitada em vez do sinal original (não filtrado).

Análises e derivações teóricas de DSP são tipicamente realizadas em modelos de sinal discreto no tempo sem imprecisões de amplitude (erro de quantização), "criadas" pelo processo abstrato de amostragem. Métodos numéricos requerem um sinal quantizado, como aqueles produzidos por um ADC. O resultado processado pode ser um espectro de frequência ou um conjunto de estatísticas. Mas muitas vezes é outro sinal quantizado que é convertido de volta para a forma analógica por um conversor digital-analógico (DAC).

Engenheiros de DSP geralmente estudam sinais digitais em um dos seguintes domínios: domínio do tempo (sinais unidimensionais), domínio espacial (sinais multidimensionais), domínio da frequência e domínios de wavelet. Eles escolhem o domínio no qual processar um sinal fazendo uma suposição informada (ou tentando diferentes possibilidades) sobre qual domínio representa melhor as características essenciais do sinal e o processamento a ser aplicado a ele. Uma sequência de amostras de um dispositivo de medição produz uma representação no domínio temporal ou espacial, enquanto uma transformada discreta de Fourier produz a representação no domínio de frequência.

Domínios do tempo e do espaço

[editar | editar código-fonte]

O domínio do tempo refere-se à análise de sinais em relação ao tempo. Da mesma forma, o domínio espacial refere-se à análise de sinais em relação à posição, por exemplo, localização de pixels no caso do processamento de imagem.

A abordagem de processamento mais comum no domínio do tempo ou do espaço é o aprimoramento do sinal de entrada por meio de um método chamado filtragem. A filtragem digital consiste geralmente em uma transformação linear de várias amostras ao redor da amostra atual do sinal de entrada ou saída. As amostras ao redor podem ser identificadas em relação ao tempo ou espaço. A saída de um filtro digital linear para qualquer entrada dada pode ser calculada por meio da convolução do sinal de entrada com uma resposta ao impulso.

Domínio de frequência

[editar | editar código-fonte]
Ver artigo principal: Domínio da frequência

Sinais são convertidos do domínio do tempo ou do espaço para o domínio de frequência geralmente por meio do uso da Transformada de Fourier. A Transformada de Fourier converte a informação de tempo ou espaço em uma componente de magnitude e fase para cada frequência. Com algumas aplicações, como a variação de fase com a frequência, pode ser uma consideração significativa. Onde a fase não é importante, frequentemente a Transformada de Fourier é convertida para o espectro de potência, que é a magnitude de cada componente de frequência ao quadrado.

O propósito mais comum para a análise de sinais no domínio de frequência é a análise das propriedades do sinal. O engenheiro pode estudar o espectro para determinar quais frequências estão presentes no sinal de entrada e quais estão ausentes. A análise de domínio de frequência também é chamada de análise espectral.

A filtragem, especialmente em trabalhos não em tempo real, também pode ser alcançada no domínio de frequência, aplicando o filtro e depois convertendo de volta para o domínio do tempo. Isso pode ser uma implementação eficiente e pode fornecer essencialmente qualquer resposta de filtro, incluindo excelentes aproximações de filtro de parede.

Existem algumas transformações de domínio de frequência comumente usadas. Por exemplo, o cepstrum converte um sinal para o domínio de frequência por meio da Transformada de Fourier, leva o logaritmo e, em seguida, aplica outra Transformada de Fourier. Isso enfatiza a estrutura harmônica do espectro original.

Análise no plano Z

[editar | editar código-fonte]

Filtros digitais vêm em tipos de filtro IIR e filtro FIR. Enquanto os filtros FIR são sempre estáveis, os filtros IIR têm circuitos de feedback que podem se tornar instáveis e oscilar. A Transformada Z fornece uma ferramenta para analisar questões de estabilidade de filtros digitais IIR. É análoga à Transformada de Laplace, que é usada para projetar e analisar filtros IIR analógicos.

Análise de autoregressão

[editar | editar código-fonte]

Um sinal é representado como uma combinação linear de suas amostras anteriores. Os coeficientes dessa combinação são chamados de coeficientes de autoregressão. Este método possui uma maior resolução de frequência e pode processar sinais mais curtos em comparação com a Transformada de Fourier.[9] O Método de Prony pode ser usado para estimar fases, amplitudes, fases iniciais e decaimentos dos componentes do sinal.[10][9] Assume-se que os componentes são exponenciais complexos em decaimento.[10][9]

Análise tempo-frequência

[editar | editar código-fonte]

Uma representação tempo-frequência de um sinal pode capturar tanto a evolução temporal quanto a estrutura de frequência do sinal analisado. A resolução temporal e de frequência é limitada pelo princípio da incerteza, e o equilíbrio é ajustado pela largura da janela de análise. Técnicas lineares como a transformada de Fourier de curto termo, transformada de wavelet, banco de filtros,[11] métodos não lineares (por exemplo, transformada de Wigner–Ville[10]) e métodos autoregressivos (por exemplo, método Prony segmentado)[10][12][13] são usados para representação do sinal no plano tempo-frequência. Métodos não lineares e segmentados de Prony podem fornecer maior resolução, mas podem produzir artefatos indesejados. A análise tempo-frequência é geralmente usada para a análise de sinais não estacionários. Por exemplo, métodos de estimação da frequência fundamental, como RAPT e PEFAC[14], são baseados na análise espectral com janelamento.

Um exemplo da transformada discreta de wavelet 2D usada no JPEG2000. A imagem original é filtrada em alta frequência, resultando nas três grandes imagens, cada uma descrevendo mudanças locais de brilho (detalhes) na imagem original. Em seguida, é filtrada em baixa frequência e reduzida de escala, resultando em uma imagem de aproximação; esta imagem é filtrada em alta frequência para produzir as três imagens menores de detalhe, e filtrada em baixa frequência para produzir a imagem final de aproximação no canto superior esquerdo.

Na análise numérica e análise funcional, uma transformada de wavelet discreta é qualquer transformada de wavelet em que as wavelets são amostradas discretamente. Assim como outras transformadas de wavelet, uma vantagem chave que ela tem sobre as transformadas de Fourier é a resolução temporal: ela captura tanto a frequência quanto a informação de localização. A precisão da resolução conjunta tempo-frequência é limitada pelo princípio da incerteza do tempo-frequência.

Decomposição em modo empírico

[editar | editar código-fonte]

A decomposição em modo empírico é baseada na decomposição do sinal em função de modo intrínseco (IMFs). IMFs são oscilações quase harmônicas extraídas do sinal.[15]

Implementação

[editar | editar código-fonte]

Algoritmos de DSP podem ser executados em computadores de propósito geral[16] e Digital Signal Processor.[17] Algoritmos de DSP também são implementados em hardware específico, como circuito integrado de aplicação especifica (ASICs).[18] Tecnologias adicionais para processamento digital de sinais incluem microprocessadores de propósito geral mais potentes, unidade de processamento gráficos, arranjo de porta programável em campo (FPGAs), controlador de sinal digital (principalmente para aplicações industriais, como controle de motores) e processadores de fluxo.[19]

Para sistemas que não têm um requisito de sistema de tempo real e os dados de sinal (seja entrada ou saída) existem em arquivos de dados, o processamento pode ser feito de maneira econômica com um computador de propósito geral. Isso é essencialmente o mesmo que qualquer outro processamento de dados, exceto que técnicas matemáticas de DSP (como a DCT e a FFT) são usadas, e assume-se que os dados amostrados são uniformemente amostrados no tempo ou no espaço. Um exemplo de tal aplicação é o processamento de fotografia digital com software como o Photoshop.

Quando o requisito da aplicação é em tempo real, DSP é frequentemente implementado usando processadores ou microprocessadores especializados ou dedicados, às vezes usando vários processadores ou múltiplos núcleos de processamento. Esses podem processar dados usando aritmética de ponto fixo ou ponto flutuante. Para aplicações mais exigentes, podem ser usados FPGAs.[20] Para as aplicações mais exigentes ou produtos em grande volume, circuito integrado de aplicação especifica podem ser projetados especificamente para a aplicação.

Implementações paralelas de algoritmos de DSP, utilizando arquiteturas de CPU multi-core e GPU de muitos núcleos, são desenvolvidas para melhorar o desempenho em termos de latência desses algoritmos.[21]

Processamento nativo é feito pela CPU do computador em vez de DSP ou processamento externo, que é feito por chips DSP adicionais de terceiros localizados em placas de extensão ou em hardware externo. Muitas digital audio workstations como Logic Pro, Cubase, Digital Performer e Pro Tools LE usam processamento nativo. Outras, como Pro Tools HD, UAD-1 da Universal Audio e Powercore da TC Electronic usam processamento DSP.

Áreas gerais de aplicação para DSP incluem:

Exemplos específicos incluem codificação de fala e transmissão em telefone celulars digitais, correção de sala de som em aplicações de hi-fi e sonorização, análise e controle de processo industriales, imagem médica como tomografias computadorizadas (CAT) e Ressonância Magnética (MRI), crossover de áudio e equalização, sintetizador digital, e unidades de efeitos de áudio.[22]

Campos relacionados

[editar | editar código-fonte]

Leitura adicional

[editar | editar código-fonte]
Wikilivros
Wikilivros
O Wikilivros tem um livro chamado Digital Signal Processing
  • Ahmed, Nasir; Rao, Kamisetty Ramamohan (7 de agosto de 1975). «Orthogonal transforms for digital signal processing». ICASSP '76. IEEE International Conference on Acoustics, Speech, and Signal Processing. 1. New York: Springer-Verlag. pp. 136–140. ISBN 978-3540065562. LCCN 73018912. doi:10.1109/ICASSP.1976.1170121 
  • Jonathan M. Blackledge, Martin Turner: Digital Signal Processing: Mathematical and Computational Methods, Software Development and Applications, Horwood Publishing, ISBN 1-898563-48-9
  • James D. Broesch: Digital Signal Processing Demystified, Newnes, ISBN 1-878707-16-7
  • Dyer, Stephen A.; Harms, Brian K. (13 de agosto de 1993). «Digital Signal Processing». In: Yovits, Marshall C. Advances in Computers. 37. [S.l.]: Academic Press. pp. 59–118. ISBN 978-0120121373. ISSN 0065-2458. LCCN 59015761. OCLC 858439915. OL 10070096M. doi:10.1016/S0065-2458(08)60403-9 
  • Paul M. Embree, Damon Danieli: C++ Algorithms for Digital Signal Processing, Prentice Hall, ISBN 0-13-179144-3
  • Hari Krishna Garg: Digital Signal Processing Algorithms, CRC Press, ISBN 0-8493-7178-3
  • P. Gaydecki: Foundations Of Digital Signal Processing: Theory, Algorithms And Hardware Design, Institution of Electrical Engineers, ISBN 0-85296-431-5
  • Ashfaq Khan: Digital Signal Processing Fundamentals, Charles River Media, ISBN 1-58450-281-9
  • Sen M. Kuo, Woon-Seng Gan: Digital Signal Processors: Architectures, Implementations, and Applications, Prentice Hall, ISBN 0-13-035214-4
  • Paul A. Lynn, Wolfgang Fuerst: Introductory Digital Signal Processing with Computer Applications, John Wiley & Sons, ISBN 0-471-97984-8
  • Richard G. Lyons: Understanding Digital Signal Processing, Prentice Hall, ISBN 0-13-108989-7
  • Vijay Madisetti, Douglas B. Williams: The Digital Signal Processing Handbook, CRC Press, ISBN 0-8493-8572-5
  • James H. McClellan, Ronald W. Schafer, Mark A. Yoder: Signal Processing First, Prentice Hall, ISBN 0-13-090999-8
  • Bernard Mulgrew, Peter Grant, John Thompson: Digital Signal Processing – Concepts and Applications, Palgrave Macmillan, ISBN 0-333-96356-3
  • Boaz Porat: A Course in Digital Signal Processing, Wiley, ISBN 0-471-14961-6
  • John G. Proakis, Dimitris Manolakis: Digital Signal Processing: Principles, Algorithms and Applications, 4th ed, Pearson, April 2006, ISBN 978-0131873742
  • John G. Proakis: A Self-Study Guide for Digital Signal Processing, Prentice Hall, ISBN 0-13-143239-7
  • Charles A. Schuler: Digital Signal Processing: A Hands-On Approach, McGraw-Hill, ISBN 0-07-829744-3
  • Doug Smith: Digital Signal Processing Technology: Essentials of the Communications Revolution, American Radio Relay League, ISBN 0-87259-819-5
  • Smith, Steven W. (2002). Digital Signal Processing: A Practical Guide for Engineers and Scientists. [S.l.]: Newnes. ISBN 0-7506-7444-X 
  • Stein, Jonathan Yaakov (9 de outubro de 2000). Digital Signal Processing, a Computer Science Perspective. [S.l.]: Wiley. ISBN 0-471-29546-9 
  • Stergiopoulos, Stergios (2000). Advanced Signal Processing Handbook: Theory and Implementation for Radar, Sonar, and Medical Imaging Real-Time Systems. [S.l.]: CRC Press. ISBN 0-8493-3691-0 
  • Van De Vegte, Joyce (2001). Fundamentals of Digital Signal Processing. [S.l.]: Prentice Hall. ISBN 0-13-016077-6 
  • Oppenheim, Alan V.; Schafer, Ronald W. (2001). Discrete-Time Signal Processing. [S.l.]: Pearson. ISBN 1-292-02572-7 
  • Hayes, Monson H. Statistical digital signal processing and modeling. John Wiley & Sons, 2009. (with MATLAB scripts)
  1. B. SOMANATHAN NAIR (2002). Digital electronics and logic design. [S.l.]: PHI Learning Pvt. Ltd. p. 289. ISBN 9788120319561. Sinais digitais são pulsos de largura fixa, que ocupam apenas um de dois níveis de amplitude. 
  2. Joseph Migga Kizza (2005). Computer Network Security. [S.l.]: Springer Science & Business Media. ISBN 9780387204734 
  3. 2000 Solved Problems in Digital Electronics. [S.l.]: Tata McGraw-Hill Education. 2005. p. 151. ISBN 978-0-07-058831-8 
  4. Billings, Stephen A. (Set 2013). Nonlinear System Identification: NARMAX Methods in the Time, Frequency, and Spatio-Temporal Domains. Reino Unido: Wiley. ISBN 978-1-119-94359-4 
  5. Broesch, James D.; Stranneby, Dag; Walker, William (20 de outubro de 2008). Processamento Digital de Sinais: Acesso Instantâneo 1 ed. [S.l.]: Butterworth-Heinemann-Newnes. p. 3. ISBN 9780750689762 
  6. Srivastava, Viranjay M.; Singh, Ghanshyam (2013). Tecnologias MOSFET para interruptor de radiofrequência de quatro pólos duplos. [S.l.]: Springer Science & Business Media. p. 1. ISBN 9783319011653 
  7. Walden, R. H. (1999). «Levantamento e análise de conversores analógico-digital». IEEE Journal on Selected Areas in Communications. 17 (4): 539–550. doi:10.1109/49.761034 
  8. Candes, E. J.; Wakin, M. B. (2008). «Uma Introdução à Amostragem Comprimida». IEEE Signal Processing Magazine. 25 (2): 21–30. Bibcode:2008ISPM...25...21C. doi:10.1109/MSP.2007.914731 
  9. a b c Marple, S. Lawrence (1 de janeiro de 1987). Análise Espectral Digital: Com Aplicações. Englewood Cliffs, N.J: Prentice Hall. ISBN 978-0-13-214149-9 
  10. a b c d Ribeiro, M.P.; Ewins, D.J.; Robb, D.A. «Análise não estacionária e filtragem de ruído usando uma técnica estendida do método Prony original» 3 ed. Mechanical Systems and Signal Processing. 17: 533–549. Bibcode:2003MSSP...17..533R. ISSN 0888-3270. doi:10.1006/mssp.2001.1399 
  11. So, Stephen; Paliwal, Kuldip K. (2005). Melhoria na robustez ao ruído no reconhecimento distribuído de fala por meio da quantização vetorial ponderada perceptual das energias do filtro bancário 
  12. Mitrofanov, Georgy; Priimenko, Viatcheslav (1 de junho de 2015). «Filtragem Prony de Dados Sísmicos» 3 ed. Acta Geophysica. 63: 652–678. Bibcode:2015AcGeo..63..652M. ISSN 1895-6572. doi:10.1515/acgeo-2015-0012 
  13. Mitrofanov, Georgy; Smolin, S. N.; Orlov, Yu. A.; Bespechnyy, V. N. (2020). «Decomposição e Filtragem Prony» 2 ed. Geologia e Recursos Minerais da Sibéria: 55–67. ISSN 2078-0575. doi:10.20403/2078-0575-2020-2-55-67. Consultado em 8 de setembro de 2020 
  14. Gonzalez, Sira; Brookes, Mike (fevereiro de 2014). «PEFAC - Um Algoritmo de Estimação de Tom Robusto para Níveis Elevados de Ruído» 2 ed. IEEE/ACM Transactions on Audio, Speech, and Language Processing. 22: 518–530. ISSN 2329-9290. doi:10.1109/TASLP.2013.2295918. Consultado em 3 de dezembro de 2017 
  15. Huang, N. E.; Shen, Z.; Long, S. R.; Wu, M. C.; Shih, H. H.; Zheng, Q.; Yen, N.-C.; Tung, C. C.; Liu, H. H. (8 de março de 1998). «A decomposição em modo empírico e o espectro de Hilbert para análise de séries temporais não lineares e não estacionárias» 1971 ed. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences. 454: 903–995. Bibcode:1998RSPSA.454..903H. ISSN 1364-5021. doi:10.1098/rspa.1998.0193. Consultado em 5 de junho de 2018 
  16. Weipeng, Jiang; Zhiqiang, He; Ran, Duan; Xinglin, Wang (agosto de 2012). «Métodos principais de otimização para processamento de sinal TD-LTE baseado em processador de propósito geral». 7ª Conferência Internacional sobre Comunicações e Redes na China. [S.l.: s.n.] pp. 797–801. ISBN 978-1-4673-2699-5. doi:10.1109/ChinaCom.2012.6417593 
  17. Zaynidinov, Hakimjon; Ibragimov, Sanjarbek; Tojiboyev, Gayrat; Nurmurodov, Javohir (22 de junho de 2021). 2021 8ª Conferência Internacional sobre Engenharia de Computação e Comunicação (ICCCE). [S.l.]: IEEE. pp. 7–12. ISBN 978-1-7281-1065-3. doi:10.1109/ICCCE50029.2021.9467190 
  18. Lyakhov, P.A. (junho de 2023). «Filtragem digital eficiente em termos de área com base em unidades de multiplicação-acumulação truncadas no sistema de número de resíduos 2n - 1 , 2n, 2n + 1». Journal of King Saud University - Ciências da Computação e da Informação (em inglês). 35 (6). 101574 páginas. doi:10.1016/j.jksuci.2023.101574Acessível livremente 
  19. Stranneby, Dag; Walker, William (2004). Processamento Digital de Sinais e Aplicações 2ª ed. [S.l.]: Elsevier. ISBN 0-7506-6344-8 
  20. JPFix (2006). «Acelerador de Processamento de Imagem Baseado em FPGA». Consultado em 10 de maio de 2008 
  21. Kapinchev, Konstantin; Bradu, Adrian; Podoleanu, Adrian (dezembro de 2019). «Abordagens Paralelas para Algoritmos de Processamento de Sinal Digital com Aplicações em Imagens Médicas». 2019 13ª Conferência Internacional sobre Sistemas de Processamento de Sinal e Comunicação (ICSPCS) (PDF). [S.l.: s.n.] pp. 1–7. ISBN 978-1-7281-2194-9. doi:10.1109/ICSPCS47537.2019.9008720 
  22. Rabiner, Lawrence R.; Gold, Bernard (1975). Teoria e aplicação de processamento de sinal digital. Englewood Cliffs, NJ: Prentice-Hall, Inc. ISBN 978-0139141010