What is Digital signal processing?
{{otheruses4|Digital signal processing|Digital signal processor|Digital signal processor}} [[File:DSP block diagram.svg|right|thumb|400px|A simple digital processing system, [[Analog-to-digital converter|ADC]] converts analog signal to digital, then [[Digital-to-analog converter|DAC]] returns it back to analog format after processing]] '''Digital signal processing''' ('''DSP''') is concerned with the processing of [[digital signal]]s or [[analog signal]]s after converting from [[Analog-to-digital converter|analog to digital]] format. DSP includes subfields like: [[communication]] signals processing, [[radar]] signal processing, [[sensor]] array processing, digital [[image processing]], etc. DSP is used with real-world [[analog signal]]<nowiki/>s when this will work better than [[analog signal processing]]. The first step is usually to convert the signal from an analog to a digital form, by using an [[analog-to-digital converter]]. Often, the required output signal is another [[Analog signal|real-world analog]] signal, which requires a [[digital-to-analog converter]]. Digital signal processing [[algorithm]]s can run on:<ref>{{cite book | title = Digital Signal Processing and Applications | author = Dag Stranneby and William Walker | edition = 2nd | publisher = Elsevier | year = 2004 | isbn = 0750663448 | url = https://books.google.com/books?id=NKK1DdqcDVUC&dq=called+digital+signal+processor+hardware+application-specific+integrated+circuit+general-purpose+microprocessors+field-programmable+gate+arrays+dsp+asic+fpga+stream&pg=PA241 }}</ref> # General purpose [[microprocessor]]s and standard [[computer]]s. # Specialized processors called [[digital signal processor]]s (DSPs). # Purpose-built hardware such as [[application-specific integrated circuit]] (ASICs) and [[field-programmable gate array]]s (FPGAs). # [[Digital Signal Controller]]s (mostly for industrial applications such as motor control). # [[Stream processing]] that works very well for traditional DSP or [[Graphics processing unit|graphics processing]] ap