Wady bezstratnych technik kodowania

click fraud protection
...

Techniki kodowania bezstratnego zmniejszają rozmiar plików cyfrowych.

Kodowanie bezstratne lub kompresja bezstratna odnosi się do procesu kodowania danych bardziej efektywnie, tak aby zajmowały mniej bitów lub bajtów, ale w taki sposób, że oryginalne dane można odtworzyć bit po bicie, gdy dane są zdekompresowany. Zaletą bezstratnych technik kodowania jest to, że tworzą dokładną kopię oryginalnych danych, ale mają też pewne wady w porównaniu ze stratnymi technikami kodowania.

Stopień sprężania

Techniki kodowania bezstratnego nie zapewniają wysokiego poziomu kompresji. Niewiele technik kodowania bezstratnego może osiągnąć współczynnik kompresji wyższy niż 8:1, co niekorzystnie wypada w porównaniu z tak zwanymi technikami kodowania stratnego. Stratne techniki kodowania — które osiągają kompresję poprzez odrzucenie niektórych oryginalnych danych — mogą: osiągnąć współczynniki kompresji 10:1 dla dźwięku i 300:1 dla wideo z niewielką lub żadną zauważalną stratą jakość. Według New Biggin Photography Group 1943 na 1702 piksele 24-bitowy kolorowy obraz RGB o oryginalnym rozmiarze 9,9 megabajtów można go zredukować tylko do 6,5 megabajta przy użyciu bezstratnego formatu PNG, ale można go zredukować do zaledwie 1 megabajta przy użyciu stratnego formatu JPEG format.

Wideo dnia

Czas transferu

Każda aplikacja, która obejmuje przechowywanie lub dystrybucję obrazów cyfrowych, lub jedno i drugie, zakłada, że ​​operacje te można wykonać w rozsądnym czasie. Czas potrzebny do przesłania obrazu cyfrowego zależy od rozmiaru skompresowanego obrazu oraz współczynników kompresji, które można osiągnąć poprzez techniki kodowania bezstratnego są znacznie niższe niż techniki kodowania stratnego, techniki kodowania bezstratnego są nieodpowiednie dla tych zastosowań.

Kodowanie Huffmana

Wiele bezstratnych technik kodowania, w tym PNG, wykorzystuje formę kodowania znaną jako kodowanie Huffmana. W kodowaniu Huffmana im częściej symbol występuje w oryginalnych danych, tym krótszy jest ciąg binarny używany do reprezentowania go w skompresowanych danych. Jednak kodowanie Huffmana wymaga dwóch przejść, jednego do zbudowania statystycznego modelu danych, a drugiego do jego zakodowania, więc jest to stosunkowo powolny proces. To z kolei oznacza, że ​​bezstratne techniki kodowania, które wykorzystują kodowanie Huffmana, są znacznie wolniejsze niż inne techniki podczas odczytu lub zapisu plików.

Rozszyfrowanie

Inną wadą kodowania Huffmana jest to, że ciągi binarne lub kody w zakodowanych danych mają różne długości. Utrudnia to oprogramowaniu dekodującemu określenie, kiedy dotarło do ostatniego bitu danych i czy zakodowane dane są uszkodzony - innymi słowy zawiera fałszywe bity lub brakuje w nim bitów - zostanie zdekodowany niepoprawnie, a dane wyjściowe będą nonsens.