Ukládání obrázků v digitálním formátu se již dlouho stalo běžnou praxí v našem moderním životě. Jak ale určit, kolik paměti bude potřeba k uložení určitého vzoru?
Nejprve je třeba vzít v úvahu různé parametry, jako je velikost obrázku a počet použitých barev. V tomto případě se uvažuje o 16barevném vzoru o rozměrech 32x64 Pixelů. Než však přejdete k výpočtu objemu paměti, musíte pochopit, jaký kódovací systém se používá k reprezentaci barev.
V tomto případě 16barevný obrázek znamená, že každý pixel použije jednu ze 16 dostupných barev. Obvykle se takové kódování provádí pomocí 4 bitů na každý pixel. Vzhledem k tomu, že obraz má velikost 32x64, lze snadno vypočítat potřebnou paměť.
Paměť pro uložení vzoru
Pro uložení 16barevného vzoru o rozměrech 32x64 je nutné vypočítat množství požadované paměti. V první řadě je třeba vzít v úvahu, že každý pixel v tomto obrázku musí být kódován pomocí 16 různých barev.
Jako první krok je třeba určit počet pixelů v obrázku. K tomu vynásobíme šířku a výšku vzoru - 32 a 64:
Celkový počet pixelů = 32 * 64 = 2048 pixelů
Dále vynásobíme počet pixelů počtem bitů potřebných ke kódování každého pixelu v 16barevné paletě. V tomto případě budeme potřebovat 4 bity na pixel, protože 16 barev lze představit pomocí 4 bitů:
Paměť = celkový počet pixelů * počet bitů na pixel
Paměť = 2048 * 4 bity = 8192 bity
Dále pro pohodlí určíme množství paměti v bajtech rozdělením hodnoty na 8:
Paměť = 8192 bitů / 8 = 1024 bajtů
K uložení 16barevného vzoru 32x64 je tedy potřeba asi 1 024 bajtů paměti.
Kolik paměti potřebujete pro 16barevný vzor?
Pro uložení 16barevného vzoru 32x64 pixelů je vyžadováno určité množství paměti. Počet barev na obrázku je 16, takže ke kódování každého pixelu potřebujete 4 bity (2^4=16). Vzhledem k tomu, že na obrázku je 32x64 Pixelů, celkový počet pixelů je 2048 (32 * 64), což znamená, že celková paměť potřebná k uložení obrazu je 8192 bitů (4 * 2048).
Pro snadnější a čitelnější prezentaci dat se však obvykle používají bajty místo bitů. Celková paměť potřebná k uložení 16barevného vzoru o rozměrech 32x64 pixelů je tedy 1 024 bajtů (8 192/8).
K vytvoření a uložení 16barevného vzoru 32x64 Pixelů tedy budete potřebovat 1 024 bajtů paměti.
Počet pixelů v obrázku
Chcete-li určit množství paměti potřebné k uložení 16barevného vzoru o rozměrech 32x64 Pixelů, musíte vypočítat celkový počet pixelů v obrázku. K tomu je nutné vynásobit počet pixelů vodorovně počtem pixelů svisle.
V tomto případě má obraz rozměry 32 obrazových bodů horizontálně a 64 pixelů vertikálně. Vynásobíme tyto hodnoty:
Počet pixelů = 32 * 64 = 2048 pixelů
16barevný obrázek o rozměrech 32x64 tedy obsahuje 2 048 Pixelů.
Velikost jednoho pixelu a jeho barevná hloubka
Barevná hloubka určuje počet různých barev, které mohou být reprezentovány v každém pixelu. V 16barevném obrázku může mít každý pixel jednu ze šestnácti dostupných barev. To znamená, že každý pixel potřebuje určité množství paměti k uložení informací o jeho barvě.
U 16barevného vzoru bude velikost jednoho pixelu 4 bity. Každý pixel bude zabírat 4 bity paměti pro uložení informací o zvolené barvě. Pokud je velikost obrazu 32x64 pixelů, bude pro jeho uložení potřeba velmi malá paměť.
Výsledkem je, že pro uložení 16barevného vzoru o rozměrech 32x64 pixelů bude potřeba 8192 bitů nebo 1024 bajtů paměti.
| Velikost obrázku | 16barevný obrázek | Kapacita paměti |
|---|---|---|
| 32x64 Pixelů | Ano | 1024 bajtů |
Určení velikosti paměti pro uložení vzoru
Chcete-li určit množství paměti potřebné k uložení 16barevného vzoru o rozměrech 32x64 Pixelů, musíte vzít v úvahu následující faktory:
- Bitová barevná hloubka: 16barevný vzor může použít až 16 různých barev, což odpovídá 4 bitům, protože 2^4 = 16. To znamená, že každý pixel bude zabírat 4 bity paměti.
- Velikost obrázku: obrázek 32x64 Pixelů obsahuje 32 * 64 = 2048 pixelů.
Pomocí těchto faktorů můžeme vypočítat úložný prostor pro uložení vzoru:
Paměť = bitová barevná hloubka * velikost obrazu
Paměť = 4 bity * 2048 pixelů
Paměť = 8192 bitů
K uložení 16barevného vzoru o rozměrech 32x64 pixelů je tedy potřeba 8192 bitů paměti.