2010-12-02 3 views
5

J'utilise un filtre FIR pour suréchantillonner l'audio. C'est un simple vitré typique, c'est-à-dire une fonction sinc tronquée et fenêtrée. Comme d'habitude, il faut des échantillons passés et «futurs» pour fonctionner. en termes pratiques, cela signifie que la sortie audio est retardée. La fonction sinc est un filtre passe-bas idéal. Ma question quel est l'équivalent, sauf avec aucun «futur» échantillons requis. Je suppose que cette fonction est la même que la réponse impulsionnelle d'un filtre RII mur de briques. Il aura une coupure de mur de briques parfaite, mais n'aura pas de réponse de phase parfaite.filtre passe-bas FIR - sans latence

Répondre

8

Si vous souhaitez une réponse en fréquence particulière, un filtre de phase minimum fournira le "retard" ou la latence le plus faible du filtre RII ou RIF avec cette réponse. Un filtre IIR avec tous ses pôles et zéros à l'intérieur du cercle d'unité serait un filtre de phase minimum. Un filtre de phase minimum n'est pas non plus linéaire, vous devrez donc libérer cette contrainte pour réduire la latence. Un filtre FIR peut être approximativement converti en phase minimale soit par des techniques cepstum (voir Oppenheim & Schafer), soit en résolvant numériquement un filtre IIR avec une réponse en fréquence suffisamment similaire, retournant tous les pôles et les zéros à l'intérieur, et convertissant une réponse impulsionnelle fenêtrée appropriée à un filtre FIR. Si vous essayez d'obtenir un retard de phase inférieur à un minimum, la bande de transition d'un filtre sera aplatie jusqu'à ce que, à un délai "zéro", le filtre ne rejette rien ou rejette tout, devenant ainsi inutile.

+2

acclame, pour obtenir une faible latence, nous devons attendre une phase linéaire. – Jeff

Questions connexes