Modulacja Delta (DM)
Prosta, 1-bitowa technika kodowania różnicowego, włączając jej warianty adaptacyjne (ADM).
Alternatywa dla PCM: Kodowanie Różnicy
Chociaż jest metodą uniwersalną, istnieją inne techniki, które mogą być bardziej wydajne w określonych zastosowaniach. Modulacja Delta (DM) jest tego doskonałym przykładem. Zamiast kodować bezwzględną wartość każdej próbki, DM koduje różnicę między bieżącą próbką a aproksymacją poprzedniej. Jest to najprostsza forma różnicowej modulacji impulsowo-kodowej (DPCM), wykorzystująca tylko jeden bit do kwantyzacji.
Jak Działa Modulacja Delta (DM)?
Zasada działania DM polega na śledzeniu analogowego sygnału wejściowego za pomocą prostej aproksymacji schodkowej. Sygnałem wyjściowym jest strumień bitów wskazujący, czy aproksymacja schodkowa ma w danym kroku wzrosnąć, czy zmaleć.
Modulacja Delta - Schemat blokowy kodera
Kliknij blok, aby dowiedzieć się jak działa każdy etap, lub użyj przycisków krokowych, aby przejść przez proces kodowania.
Kliknij blok lub naciśnij Dalej, aby rozpocząć
Proces DM
- Porównanie: Analogowy sygnał wejściowy jest porównywany z bieżącą wartością sygnału aproksymującego (schodkowego), który jest przechowywany w pętli sprzężenia zwrotnego.
- Kwantyzacja 1-bitowa: Prosty działa jako kwantyzator 1-bitowy.
- Jeśli sygnał wejściowy jest większy niż aproksymacja, na wyjściu pojawia się binarna '1'.
- Jeśli sygnał wejściowy jest mniejszy niż aproksymacja, na wyjściu pojawia się binarna '0'.
- Aktualizacja Aproksymacji: Wyjście binarne jest kierowane z powrotem do .
- Po otrzymaniu '1', integrator zwiększa swoje wyjście o stały krok, .
- Po otrzymaniu '0', integrator zmniejsza swoje wyjście o ten sam stały krok, .
Proces ten powtarza się z dużą częstotliwością próbkowania (np. 32 kHz), co skutkuje sygnałem schodkowym "ścigającym" analogowe wejście oraz prostym strumieniem binarnym reprezentującym kierunek zmian sygnału.
Wrodzone Wady: Przeciążenie Zbocza i Szum Granularny
Prostota stałego kroku () jest jednocześnie największą słabością DM, prowadząc do dwóch charakterystycznych rodzajów zniekształceń.
Przeciążenie zbocza vs. Szum granularny
Przeciągnij suwak rozmiaru kroku, aby zaobserwować podstawowy kompromis w modulacji delta. Mały krok powoduje przeciążenie zbocza na stromych krawędziach; duży krok powoduje szum granularny na płaskich fragmentach.
Legenda
Spróbuj skrajnych wartości, aby wyraźnie zobaczyć każdy typ zniekształceń
Zniekształcenie Przeciążenia Zbocza
Występuje, gdy sygnał analogowy zmienia się zbyt szybko - jego nachylenie jest większe, niż aproksymacja schodkowa jest w stanie nadążyć. Stały krok jest za mały. Rezultatem jest znaczne opóźnienie aproksymacji względem prawdziwego sygnału, co powoduje duże zniekształcenia, szczególnie na stromych zboczach.
Szum Granularny
To przeciwny problem. Gdy sygnał analogowy jest względnie płaski lub zmienia się bardzo wolno, stały krok jest za duży. Aproksymacja schodkowa nieustannie "przeskakuje" powyżej i poniżej sygnału, generując wzorzec naprzemiennych '1' i '0'. Ta oscylacja wprowadza do zrekonstruowanego sygnału szumiącą, "ziarnistą" teksturę.
Ulepszenie: Adaptacyjna Modulacja Delta (ADM)
Aby przezwyciężyć ograniczenia stałego kroku, opracowano Adaptacyjną Modulację Delta (ADM). W ADM wielkość kroku nie jest stała; jest dynamicznie dostosowywana na podstawie najnowszej historii wyjściowego strumienia bitów.
Logika Adaptacji (Przykład)
- Aby zwalczyć przeciążenie zbocza: Jeśli modulator na wyjściu generuje sekwencję identycznych bitów (np. '111' lub '000'), oznacza to, że aproksymacja nie nadąża. W odpowiedzi logika zwiększa wielkość kroku (np. podwaja go).
- Aby zwalczyć szum granularny: Jeśli modulator generuje wzorzec naprzemienny (np. '1010'), sugeruje to, że aproksymacja oscyluje wokół sygnału. Wówczas logika zmniejsza wielkość kroku.
Ta inteligentna adaptacja pozwala ADM osiągnąć lepsze śledzenie sygnału niż standardowa DM, zapewniając wyższą jakość przy tej samej przepływności lub podobną jakość przy niższej przepływności, przy jedynie umiarkowanym wzroście złożoności.