Asymetrické číselné soustavy

Asymetrické číselné soustavy ( ANS , od „asymetrické číselné soustavy“) je rodina metod kódování entropie , kterou vynalezl Yaroslav (Jarek) Duda v roce 2006 na základě konceptu asymetrických číselných soustav, který představil. Od roku 2014 se používá pro kompresi dat v řadě programů, protože tyto metody dávají z hlediska stupně komprese přibližně stejně dobré přesné přiblížení optimálnímu entropickému kódování jako aritmetické kódování , ale mají vyšší výkon, není horší v rychlosti dekomprese než Huffmanovy kódovací algoritmy ; kromě toho je nezbytné, aby tyto metody nebyly chráněny patenty a byly volně použitelné, protože vytvoření a distribuce bezplatné alternativy aritmetického kódování bylo cílem autora.

Pojem asymetrických číselných soustav

Asymetrické číselné soustavy jsou zobecněním pozičních číselných soustav, ve kterých mohou být různé znaky kódovány různým počtem číslic v závislosti na předcházejících číslicích (znakech).

Ve výpočetní technice je obvyklé reprezentovat informaci jako proud bitů a k přidání nové informace - symbolu - dochází tak, že se číslu na konci přiřadí číslice odpovídající kódu symbolu - nové číslice nízkého řádu. Při použití konvenčních pozičních číselných systémů odpovídá jakýkoli znak stejnému počtu číslic. To se dobře hodí v případě, kdy je pravděpodobnost setkání s různými symboly stejná.

Když se pravděpodobnost setkání s různými znaky liší, používá se entropické kódování pro kompaktnější záznam informací. Takže v Huffmanově kódování mohou být různé znaky zapsány v různém počtu bitů. Znaky jsou však v tomto případě kódovány celočíselným počtem bitů – což konkrétně znamená, že bez ohledu na to, jak často se znak vyskytuje, je k jeho zakódování potřeba alespoň jeden bit.

V asymetrických číselných soustavách závisí kódování znaku nejen na tom, o jaký znak se jedná, ale také na předchozím kontextu reflektovaném státem. Počet požadovaných číslic zůstává celé číslo, ale liší se a může být dokonce nula.

Literatura