Chaohuang ma dobrą odpowiedź, ale dodam też, że jedną inną metodą, której można użyć, jest transformacja falkowa Haar, a następnie koefektywny skurcz falkowy i odwrotna transformacja Haar z powrotem do dziedziny czasu.
Transformacja falkowa Haara rozkłada sygnał na współczynniki funkcji kwadratowych i różnicowych, aczkolwiek w różnych skalach. Chodzi o to, aby „wymusić” nową kwadratową reprezentację sygnału, aby jak najlepiej pasowała do oryginalnego sygnału, a zatem taka, która najlepiej reprezentuje położenie krawędzi.
Kiedy wykonujesz koefektywny skurcz, wszystko to oznacza, że ustawiasz określone współczynniki funkcji transformowanej Haar na zero. (Istnieją inne bardziej zaangażowane metody, ale to jest najprostsze). Współczynniki falkowe transformowane Haar to wyniki związane z różnymi funkcjami kwadrat / różnica w różnych skalach. RHS transformowanego sygnału Haara reprezentuje zasady kwadratu / różnicy w najniższej skali, a zatem może być interpretowany przy „najwyższej częstotliwości”. Większość energii szumu będzie zatem leżeć tutaj, a większość energii sygnału, która będzie leżeć na LHS. Jest to te współczynniki, które są zerowane, a wynik jest następnie odwracany z powrotem do dziedziny czasu.
W załączeniu podano przykład sinusoidy uszkodzonej przez duży hałas AWGN. Celem jest ustalenie, gdzie leży „początek” i „koniec” impulsu. Tradycyjne filtrowanie rozmazuje krawędzie o wysokiej częstotliwości (i bardzo zlokalizowane w czasie), ponieważ w jego sercu filtrowanie jest techniką L-2. Natomiast następujący iteracyjny proces odmrozi, a także zachowa krawędzie:
(Myślałem mógł dołączyć filmów tutaj, ale nie wydają się być w stanie. Można pobrać film zrobiłem procesu tutaj ). (Kliknij prawym przyciskiem myszy i „zapisz link jako”).
Napisałem proces „ręcznie” w MATLAB i wygląda to tak:
- Stwórz impuls sinusoidalny uszkodzony przez ciężki AWGN.
- Oblicz kopertę powyższego. (Sygnał').
- Oblicz transformatę falkową Haar swojego sygnału na wszystkich skalach.
- Odszumiać przez iteracyjne koefektywne progowanie.
- Odwrotny Haar Przekształć skurczony wektor koefektywny.
Możesz wyraźnie zobaczyć, w jaki sposób kurczą się współczynniki i wynikającą z tego odwrotną transformację Haar.
Wadą tej metody jest jednak to, że krawędzie muszą leżeć w podstawach kwadratowych / różnicowych lub wokół nich w danej skali. Jeśli nie, transformacja jest zmuszona przeskoczyć na następny wyższy poziom, a tym samym traci się dokładne położenie krawędzi. W celu przeciwdziałania temu zastosowano wiele metod rozdzielczości, ale są one bardziej zaangażowane.