Chaohuang có một câu trả lời hay, nhưng tôi cũng sẽ thêm rằng một phương pháp khác mà bạn có thể sử dụng là thông qua Haar Wavelet Transform, tiếp theo là co rút hiệu quả của wavelet và Biến đổi Haar ngược trở lại miền thời gian.
Biến đổi sóng con Haar phân hủy tín hiệu của bạn thành các hệ số của các hàm vuông và hàm khác nhau, mặc dù ở các tỷ lệ khác nhau. Ý tưởng ở đây là bạn 'buộc' biểu diễn tín hiệu vuông mới phù hợp nhất với tín hiệu ban đầu của bạn và do đó, biểu thị tốt nhất cho vị trí của các cạnh của bạn.
Khi bạn thực hiện co rút hiệu quả, tất cả điều đó có nghĩa là bạn đang đặt các hệ số cụ thể của hàm biến đổi Haar thành 0. (Có nhiều phương pháp khác liên quan hơn, nhưng đó là cách đơn giản nhất). Các hệ số sóng biến đổi Haar là các điểm số liên quan đến các hàm vuông / khác nhau khác nhau ở các tỷ lệ khác nhau. RHS của tín hiệu biến đổi Haar đại diện cho các căn cứ vuông / chênh lệch ở thang đo thấp nhất, và do đó, có thể được hiểu, ở 'tần số cao nhất'. Do đó, hầu hết năng lượng tiếng ồn sẽ nằm ở đây, VS phần lớn năng lượng của tín hiệu sẽ nằm trên LHS. Là các hệ số cơ sở đó không có giá trị và kết quả sau đó được chuyển đổi ngược lại thành miền thời gian.
Kèm theo là một ví dụ về hình sin bị hỏng do nhiễu AWGN nặng. Mục tiêu là tìm ra nơi 'bắt đầu' và 'dừng lại' của xung nằm. Lọc truyền thống sẽ làm mờ các cạnh tần số cao (và được định vị cao theo thời gian), vì tại trung tâm của nó, lọc là một kỹ thuật L-2. Ngược lại, quá trình lặp lại sau đây sẽ khử nhiễu cũng như bảo toàn các cạnh:
(Tôi nghĩ người ta có thể đính kèm phim ở đây, nhưng dường như tôi không thể. Bạn có thể tải xuống phim tôi đã thực hiện về quy trình tại đây ). (Nhấp chuột phải và 'lưu liên kết dưới dạng').
Tôi đã viết quy trình 'bằng tay' trong MATLAB và nó diễn ra như sau:
- Tạo xung hình sin bị hỏng bởi AWGN nặng.
- Tính đường bao của phần trên. ('Tín hiệu').
- Tính toán Biến đổi Haar Wavelet của tín hiệu của bạn ở tất cả các tỷ lệ.
- Từ chối bằng cách lặp đi lặp lại đồng đập hiệu quả.
- Nghịch đảo Haar Biến đổi vectơ co-hiệu quả thu nhỏ.
Bạn có thể thấy rõ các đồng hiệu ứng đang bị thu hẹp như thế nào và kết quả Inverse Haar Transform kết quả từ nó.
Tuy nhiên, một nhược điểm của phương pháp này là các cạnh cần nằm trong hoặc xung quanh các căn cứ vuông / chênh lệch theo tỷ lệ nhất định. Nếu không, biến đổi buộc phải nhảy lên cấp độ cao hơn tiếp theo và do đó, người ta sẽ mất một vị trí chính xác cho cạnh. Có các phương pháp đa độ phân giải được sử dụng để chống lại hành động này, nhưng chúng có liên quan nhiều hơn.