Avatar uživatele
hoang.hana

Jak vypočítat velikost grafického a textového souboru?

Ahojte, chtěla bych se zeptat, jak mám vypočítat velikost textového (formát txt) souboru, pokud mám větu "Ve středu je státní svátek."
A jak vypočítat velikost grafického souboru. Nechápu moc tu část s barevnou hloubkou.
Předem díky za odpovědi.

Uzamčená otázka

ohodnoťte nejlepší odpověď symbolem palce

Zajímavá 0 před 1945 dny Sledovat Nahlásit



Nejlepší odpověď
Avatar uživatele
Arne1

Odpoveď byla označena jako užitečná

U toho textu záleží v jakém kodování bude uložen a zda na konci bude nový řádek nebo ne.
Nejkratší bude v kodování ANSI (tj. 8 bitové znaky). Unicode kodování bude nejdelší (16 bitové znaky). UTF-8 něco mezi tím.

1 NominaceKdo udělil odpovědi nominaci?hoang.hana Nahlásit

Další odpovědi
Avatar uživatele
Dochy

Bude-li textový soubor opravdu jen textový (obvyklá koncovka .txt, nějaká národní varianta základní ASCII - klasická ASCII nezakóduje českou diakritiku) pak se dá očekávat 27-29B (27B čistý text, 28 či 29 pokud se použije jeden z několika způsobu odřádkování za větou - pouze jeden nový řádek). V tomto kódování odpovídá každému znaku jeden byte, nový řádek je kódován do 2B (používá MS) či do 1B (používá se běžně v *NIXových systémech)

U obrázků zas záleží na způsobu kódování. Pokud vynecháme nějakou hlavičku a jiná metadata, nebudeme provádět žádnou kompresi, použijeme nejhospodárnější způsob uložení, pak velikost bude: Dx*Dy*bh (v bitech) nebo Dx*Dy*bh/8 (v bytech). kde Dx a Dy jsou rozměry v pixlech a bh bitová hloubka.
bh může být (obvyklé hodnot):
1 - cernobily (monochromatický) obrázek, např fax
8 - 256 barev z palety (např. gif). Soubor musí navíc obsahovat informaci o použité paletě
24 - "plnobarevný" obrázek, složky RGB s hodnotami jasu každé barvy v rozmezí 0-255
32 - "plnobarevný" obrázek s průhledností. Podobné jako "24", míra průhlednosti se kóduje jako čtvrtá barva.
Plnobarevný obrázek s rozměry 320x200 pak může mít velikost:
320x200x24/8= 230400B
Většina obrazových formátů je ale komprimovaná a nese s sebou i ty dlaší informace, které nějaké místo zabírají. I gif zpravidla používá neztrátovou RLE kompresi, BMP může a nemusí být bezzrátově komprimováno, podporuje různé bitové hloubky, JPG je ztrátově komprimován, podporuje různé bitové hloubky.

0 Nominace Nahlásit

Avatar uživatele
majestic

Velikost toho .txt souboru bude přesně 27 bytes.

Zkus použít vlastní mozek, a možná ti dojde, jak jsem na to přišel. Popřípadě si to můžeš i ozkoušet, aby sis nemyslela, že ti kecám.

0 Nominace Nahlásit

Diskuze k otázce

U otázky nebylo diskutováno.

Nový příspěvek
Zajímavé otázky v kategorii Vzdělání a práce