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 2649 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: DxDybh (v bitech) nebo DxDybh/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 320×200 pak může mít velikost:
320×200×24/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