Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

Kompresja bezstratna

Przejrzana
Z Wikipedii, wolnej encyklopedii

Status wersji strony

To jest wersja przejrzana tej strony

To jestwersja przejrzana, która zostałaoznaczona12 paź 2024.Na przejrzenie oczekujązmiany w szablonach lub plikach, które są zawarte na tej stronie.
Ten artykuł od 2021-02 zawiera treści, przy którychbrakuje odnośników do źródeł.
Należy dodaćprzypisy do treści niemających odnośników do źródeł. Dodanie listyźródeł bibliograficznych jest problematyczne, ponieważ nie wiadomo, które treści one uźródławiają.
Sprawdź w źródłach:Encyklopedia PWN •Google Books • Google Scholar • Federacja Bibliotek Cyfrowych •BazHum •BazTech •RCIN • Internet Archive (texts /inlibrary)
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się wdyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon{{Dopracować}} z tego artykułu.

Kompresja bezstratna (ang. lossless compression) – metodakompresji informacji do postaci zawierającej zmniejszoną liczbębitów, gwarantująca możliwość odtworzenia informacji z postaci skompresowanej do identycznej postaci pierwotnej.

Najważniejszym twierdzeniem o kompresji bezstratnej jest twierdzenie o zliczaniu.

Twierdzenie o zliczaniu (counting theorem)

[edytuj |edytuj kod]

Niemożliwe jest skonstruowaniefunkcji, przekształcającej odwracalnie każdą informację na informację (czyli funkcji kompresji bezstratnej), która nie wydłuża jakiejś informacji o przynajmniej 1bit, chyba że nie kompresuje ona żadnej informacji.

Dowód:

Załóżmy, że dana funkcja kompresuje choć jedną wiadomość do długościN bitów z dowolnej większej długości.

JestX wiadomości o długości nie większej odN bitów.

Jeśli żadna z wiadomości zawierających nie więcej niżN bitów nie została wydłużona, to w wyniku otrzymujemy przynajmniejX+1 wiadomości o długości nie większej niżN bitów.

PonieważX jest skończone, toX+1>X, a więc jest to sprzeczne z założeniem, że takich wiadomości jestX. Co należało udowodnić.

Skonstruowanie funkcji, która wydłuża o nie więcej niż 1 bit, jest trywialne.Dla dowolnej funkcjif(x), niechf′(x) będzie:

  • dlaf(x) zawierającego mniej bitów niżx:f′(x)=<0,f(x)>;
  • dlaf(x) zawierającego więcej bitów niżx:f′(x)=<1,x>;
  • dlaf(x) zawierającego tyle samo bitów cox:f′(x)=<0,f(x)> lubf′(x)=<1,x> (nie ma to znaczenia).

Algorytmy kompresji bezstratnej

[edytuj |edytuj kod]

Algorytmy kompresji bezstratnej dobrze kompresują „typowe”dane, czyli takie w których występuje znaczna nadmiarowość informacji (redundancja).

Pewne rodzaje danych są bardzo trudne lub niemożliwe do skompresowania:

  • strumienieliczb losowych (niemożliwe do skompresowania)
  • strumienieliczb pseudolosowych (trudne do skompresowania, choć teoretycznie łatwe)
  • dane skompresowane za pomocą tego samego lub innego algorytmu (w praktyce trudne)

Najczęściej używane metody kompresji bezstratnej można podzielić nasłownikowe i statystyczne, choć wiele metod lokuje się pośrodku:

  • metody słownikowe poszukują dokładnych wystąpień danego ciąguznaków, np. zastępują 'the ' krótszą ilością bitów niż jest potrzebna na zakodowanie 4 niezwiązanych znaków. Jednak znajomośćsymbolu 'the ' nie pociąga za sobą usprawnień w kompresowaniu 'they ' czy 'then '.
  • metody statystyczne używają mniejszej ilości bitów dla częściej występujących symboli, w przypadku praktycznie wszystkich oprócz najprostszych metod, prawdopodobieństwa zależą odkontekstu. A więc np. dla 'h' występującego po 't' używają mniejszej ilości bitów niż dla innych znaków w tym kontekście.

Popularne metody

[edytuj |edytuj kod]

Zobacz też

[edytuj |edytuj kod]

Linki zewnętrzne

[edytuj |edytuj kod]
Formaty kompresji danych audiowizualnych
Obrazy
IEC, ISO, ITU-T, W3C, IETF
Pozostałe
Video
ISO/IEC
ITU-T
SMPTE
Pozostałe
Audio
ISO/IEC
ITU-T
IETF
3GPP
Pozostałe
Kontenery
ISO/IEC
ITU-T
IETF
Pozostałe
Źródło: „https://pl.wikipedia.org/w/index.php?title=Kompresja_bezstratna&oldid=74949953
Kategoria:
Ukryta kategoria:

[8]ページ先頭

©2009-2025 Movatter.jp