Binární kódování čísel: Porovnání verzí
Skočit na navigaci
Skočit na vyhledávání
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 642: | Řádek 642: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Statická délka 2 + n |
|+ Statická délka 2 + n |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 0 00 |
| 0 || 0 00 || 0,66 |
||
|- |
|- |
||
| 1 || 0 01 |
| 1 || 0 01 || 0,66 |
||
|- |
|- |
||
| 2 || 0 10 |
| 2 || 0 10 || 0,33 |
||
|- |
|- |
||
| 3 || 0 11 |
| 3 || 0 11 || 0,33 |
||
|- |
|- |
||
| 4 || 10 000 |
| 4 || 10 000 || 0,4 |
||
|- |
|- |
||
| 5 || 10 001 |
| 5 || 10 001 || 0,4 |
||
|- |
|- |
||
| 6 || 10 010 |
| 6 || 10 010 || 0,4 |
||
|- |
|- |
||
| 7 || 10 011 |
| 7 || 10 011 || 0,4 |
||
|- |
|- |
||
| 8 || 10 100 |
| 8 || 10 100 || 0,2 |
||
|- |
|- |
||
| 9 || 10 101 |
| 9 || 10 101 || 0,2 |
||
|- |
|- |
||
| 10 || 10 110 |
| 10 || 10 110 || 0,2 |
||
|- |
|- |
||
| 11 || 10 111 |
| 11 || 10 111 || 0,2 |
||
|- |
|- |
||
| 12 || 110 0000 |
| 12 || 110 0000 || 0,42 |
||
|- |
|- |
||
| 13 || 110 0001 |
| 13 || 110 0001 || 0,42 |
||
|- |
|- |
||
| 14 || 110 0010 |
| 14 || 110 0010 || 0,42 |
||
|- |
|- |
||
| 15 || 110 0011 |
| 15 || 110 0011 || 0,42 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 681: | Řádek 681: | ||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Statická délka exponenciální |
|+ Statická délka exponenciální |
||
! Číslice !! Kódování |
! Číslice !! Kódování !! Režie |
||
|- |
|- |
||
| 0 || 0 |
| 0 || 0 || 0 |
||
|- |
|- |
||
| 1 || 10 0 |
| 1 || 10 0 || 0,66 |
||
|- |
|- |
||
| 2 || 10 1 |
| 2 || 10 1 || 0,33 |
||
|- |
|- |
||
| 3 || 110 00 |
| 3 || 110 00 || 0,6 |
||
|- |
|- |
||
| 4 || 110 01 |
| 4 || 110 01 || 0,4 |
||
|- |
|- |
||
| 5 || 110 10 |
| 5 || 110 10 || 0,4 |
||
|- |
|- |
||
| 6 || 110 11 |
| 6 || 110 11 || 0,4 |
||
|- |
|- |
||
| 7 || 1110 0000 |
| 7 || 1110 0000 || 0,62 |
||
|- |
|- |
||
| 8 || 1110 0001 |
| 8 || 1110 0001 || 0,5 |
||
|- |
|- |
||
| 9 || 1110 0010 |
| 9 || 1110 0010 || 0,5 |
||
|- |
|- |
||
| 10 || 1110 0011 |
| 10 || 1110 0011 || 0,5 |
||
|- |
|- |
||
| 11 || 1110 0100 |
| 11 || 1110 0100 || 0,5 |
||
|- |
|- |
||
| 12 || 1110 0101 |
| 12 || 1110 0101 || 0,5 |
||
|- |
|- |
||
| 13 || 1110 0110 |
| 13 || 1110 0110 || 0,5 |
||
|- |
|- |
||
| 14 || 1110 0111 |
| 14 || 1110 0111 || 0,5 |
||
|- |
|- |
||
| 15 || 1110 1000 |
| 15 || 1110 1000 || 0,5 |
||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
Řádek 721: | Řádek 721: | ||
===S rekurzivně kódovanou délkou=== |
===S rekurzivně kódovanou délkou=== |
||
{| |
|||
| |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|+ Zarovnání 2 bity |
|+ Zarovnání 2 bity |
||
Řádek 756: | Řádek 758: | ||
|- |
|- |
||
| 15 || 11 00 10 01 || 0,5 |
| 15 || 11 00 10 01 || 0,5 |
||
|- |
|||
| ... || ... |
|||
|} |
|||
| |
|||
{| class="wikitable" |
|||
|+ Zarovnání 2 bity |
|||
menší růst |
|||
! Číslice !! Kódování !! Režie |
|||
|- |
|||
| 0 || 0 0 || 0,5 |
|||
|- |
|||
| 1 || 0 1 || 0,5 |
|||
|- |
|||
| 2 || 10 00 || 0,5 |
|||
|- |
|||
| 3 || 10 01 || 0,5 |
|||
|- |
|||
| 4 || 10 10 || 0,25 |
|||
|- |
|||
| 5 || 10 11 || 0,25 |
|||
|- |
|||
| 6 || 11 00 00 || 0,5 |
|||
|- |
|||
| 7 || 11 00 01 || 0,5 |
|||
|- |
|||
| 8 || 11 00 10 || 0,33 |
|||
|- |
|||
| 9 || 11 00 11 || 0,33 |
|||
|- |
|||
| 10 || 11 01 00 || 0,33 |
|||
|- |
|||
| 11 || 11 01 01 || 0,33 |
|||
|- |
|||
| 12 || 11 01 10 || 0,33 |
|||
|- |
|||
| 13 || 11 01 11 || 0,33 |
|||
|- |
|||
| 14 || 11 10 00 00 || 0,5 |
|||
|- |
|||
| 15 || 11 10 00 01 || 0,5 |
|||
|- |
|- |
||
| ... || ... |
| ... || ... |
||
|} |
|} |
||
|} |
|||
[[Kategorie:Programování]] |
[[Kategorie:Programování]] |
Verze z 13. 1. 2011, 14:04
Se statickou velikostí
- Mají pevný rozsah daný svou bitovou délkou
- Snazší a efektivnější zpracování na počítači
|
|
|
|
S dynamickou velikostí
Požadavky:
- Malé režijní informace, vysoká efektivita uložení dat
- Výpočetní náročnost
- Schopnost efektivně kódovat krátké bitové sekvence (i jednobitové)
- Schopnost efektivně kódovat dlouhé bitové sekvence (i jednobitové)
Se značkou pro pokračování
Vychází z kódování s pevnou šířkou, ale navíc určuje jednu hodnotu (zde nejvyšší číslo) jako ukončovací značku. Ve výsledku je tedy vždy obsažena na konci minimálně ukončovací značka.
- Mohou růst do nekončena
- Jejich generování i zpětná analýza je náročnější na výpočetní operace
|
|
|
|
Se značkou pro ukončení
|
|
|
|
S ukončovací sekvencí bitů
Je určena speciální sekvence bitů, která označuje konec čísla. Bity od začátku po tento konec jsou pak kódovány tak, aby se v nich daná sekvence nevyskytovala.
- Náročné na kódování a dekódování
|
|
|
Složené tvary
Délka a hodnota
Délka | Hodnota |
Unární délkou
|
|
|
|
S rekurzivně kódovanou délkou
|
|