Las operaciones invariantes de tiempo lineal (LTI), siendo uno de ellos el filtrado, ya sea IIR (respuesta de impulso infinito) o FIR (respuesta de impulso finito), son fundamentales para DSP.
Algunas personas que crean sistemas DSP hoy lo hacen sin "ensuciarse las manos" con esas "cosas de bajo nivel" arrastrando y soltando componentes de nivel superior en "creadores de sistemas".
por mucho que yo, un hombre de DSP de bajo nivel teñido pueda lamentar esa tendencia, no es muy diferente al hecho de que muy pocas personas escriben ensambladores en la actualidad, todos usamos lenguajes de nivel superior. Yo no escribo ensamblador ahora, solo uso C cuando tengo que hacerlo, pero prefiero quedarme en Python.
Es mucho más productivo diseñar a un nivel superior. Pero este movimiento hacia niveles más altos de abstracción en el software solo es posible debido a que la velocidad de cálculo de los objetivos hace que cualquier ineficiencia del código debido a la generación de un alto nivel sea irrelevante para muchos propósitos.
Mientras que la potencia restringe las aplicaciones DSP, y muchas de ellas son manuales y funcionan con baterías, la mayoría de los expertos en la técnica usarán herramientas de bajo nivel, diseñando filtros FIR por etapa y bit, para optimizar la potencia. Cuando (si) la restricción de potencia disminuye, más diseño se moverá a un nivel más alto. Pero aún será "compilado" de alguna manera para usar primitivas LTI en el núcleo.