Bạn có thể nhìn vào nó tốt nhất trong miền tần số. Nếu x [ n ] là chuỗi đầu vào và h [ n ] là đáp ứng xung của bộ lọc, thì kết quả của lần lọc đầu tiên là
X( ej ω) H( ej ω)
với và H ( e j ω ) là biến đổi Fourier của x [ n ] và h [ n ] , tương ứng. Tương ứng với thời gian đảo ngược để thay thế ω bởi - ω trong miền tần số, vì vậy sau khi nghịch đảo thời gian chúng tôi nhậnX( ej ω)H( ej ω)x [ n ]h [ n ]ω- ω
X( e- j ω) H( e- j ω)
Thứ hai bộ lọc tương ứng với một nhân với :H( ej ω)
X( e- j ω) H( ej ω) H( e- j ω)
mà sau khi đảo ngược thời gian cuối cùng cũng cho phổ của tín hiệu đầu ra
Y( ej ω) = X( ej ω) H( ej ω) H( e- j ω) = X( ej ω) | H( ej ω) |2(1)
bởi vì đối với hệ số bộ lọc thực có giá trị chúng ta có . Phương trình (1) cho thấy phổ đầu ra thu được bằng cách lọc với bộ lọc có đáp ứng tần số | H ( e j ω ) | 2 , hoàn toàn có giá trị thực, tức là pha của nó bằng 0 và do đó không có biến dạng pha.H( e- j ω) = H*( ej ω)|H( ej ω) |2
Đây là lý thuyết. Trong xử lý thời gian thực tất nhiên có độ trễ khá lớn vì đảo ngược thời gian chỉ hoạt động nếu bạn cho phép độ trễ tương ứng với độ dài của khối đầu vào. Nhưng điều này không thay đổi thực tế là không có biến dạng pha, nó chỉ là một độ trễ bổ sung của dữ liệu đầu ra. Đối với FIR lọc, phương pháp này là không đặc biệt hữu ích bởi vì bạn cũng có thể xác định một bộ lọc mới h [ n ] = h [ n ] * h [ - n ] và nhận được kết quả tương tự với bộ lọc thông thường. Điều thú vị hơn là sử dụng phương pháp này với các bộ lọc IIR, vì chúng không thể có pha không (hoặc pha tuyến tính, tức là độ trễ thuần túy).h^[ n ] = h [ n ] ∗ h [ - n ]
Tóm lại:
nếu bạn có hoặc cần bộ lọc IIR và bạn muốn độ méo pha bằng 0, và độ trễ xử lý không có vấn đề gì thì phương pháp này rất hữu ích
nếu xử lý chậm trễ là một vấn đề bạn không nên sử dụng nó
nếu bạn có bộ lọc FIR, bạn có thể dễ dàng tính toán phản hồi bộ lọc FIR mới tương đương với việc sử dụng phương pháp này. Lưu ý rằng với các bộ lọc FIR, một pha tuyến tính chính xác luôn có thể được nhận ra.