Co je HEIC a co si nechat — HEIC, nebo JPEG?
Telefon ukládá soubory .heic a na notebooku mi je nic neotevře. Co to je a potřebuju je?
Co zkratka HEIC znamená
HEIC běžně znamená High Efficiency Image Container. Přípona .heic označuje obrazový soubor z rodiny HEIF, obvykle s pixely zakódovanými pomocí HEVC. V běžné řeči lidé říkají HEIC, když myslí fotku z iPhonu, i když HEIF je standard kontejneru a HEVC je obvykle kompresní kodek uvnitř něj.
Ten rozdíl vysvětluje, proč změna .heic na .jpg fotku nepřevede. Přípona souboru je jen štítek; software uvnitř pořád najde strukturu HEIF a obrazová data zkomprimovaná pomocí HEVC. Skutečný převod musí ty pixely dekódovat a zakódovat nový soubor JPEG, PNG nebo WebP.
HEIC je kontejner, ne kodek
Soubor .heic je soubor HEIF: High Efficiency Image File Format, standardizovaný jako ISO/IEC 23008-12. HEIF je kontejner postavený na téže základní souborové struktuře ISO, jakou používá MP4. Říká, jak jsou uvnitř souboru uspořádané obrázky, náhledy, hloubkové mapy, obrazové sekvence a metadata — neříká, jak jsou zakódované pixely.
V souborech, které vytváří iPhone, jsou pixely zakódované pomocí HEVC, známého také jako H.265, video kodeku standardizovaného jako ITU-T H.265. Právě odtud plynou výhody i problémy toho formátu: v podstatě ukládáte fotografii jako jediný snímek moderního video kodeku.
Proč si ho telefon vybral
HEVC má vnitrosnímkové predikční nástroje, které design JPEG z roku 1992 nemá, takže na stejnou vizuální kvalitu obvykle potřebuje méně bitů. Úložiště v telefonu je konečné a fotoknihovny nejsou, takže ta úspora znamená pro výrobce zařízení skutečné peníze. Kontejner navíc dovolí jednomu souboru pojmout několik souvisejících obrázků — snímky série, statický obrázek i krátký klip u Live Photo, alfa nebo hloubkový kanál — místo aby byly rozházené po složce.
Je tu ještě jedna výhoda, která pro někoho znamená víc než velikost: HEIF podporuje víc než 8 bitů na kanál. Desetibitový obrázek má v přechodech mnohem víc prostoru, díky čemuž obloha a odstíny pleti snesou úpravy lépe než v osmibitovém JPEG.
Proč ho váš ostatní software odmítá otevřít
HEVC je patentovaný kodek s licenčními závazky pro dekodéry. To je právní a obchodní fakt, ne technický, a je to hlavní důvod, proč je podpora nerovnoměrná: některé operační systémy dekodér obsahují, jiné ho zpřístupní jen tam, kde je přítomný hardwarový dekodér, a některé prohlížeče HEIC dekódují a jiné ne. Soubor, který se okamžitě otevře na telefonu, kterým vznikl, může být nečitelný na stroji tři metry vedle.
Proto FileSlimmer HEIC dekóduje, ale nikdy ho nezapisuje. Převod běží ve vašem prohlížeči, s dekodérem platformy tam, kde existuje, a s vlastním dekodérem ve WebAssembly tam, kde ne, a výstupem je JPEG, PNG nebo WebP — tedy formáty, které přijímající software skutečně otevře.
HEIC proti JPEG, na rovinu
| Vlastnost | HEIC, tedy HEIF s HEVC | JPEG |
|---|---|---|
| Velikost při podobné kvalitě | Obvykle menší | Obvykle větší |
| Bitová hloubka | 8 nebo 10 bitů na kanál | 8 bitů na kanál |
| Průhlednost | Podporována | Nepodporována |
| Více obrázků v jednom souboru | Podporováno | Nepodporováno |
| Otevře se v neznámém softwaru | Často ne | Téměř vždy |
| Licencování | Patentovaný kodek | Prakticky bez omezení |
Co může soubor HEIC skrývat
Protože kontejner unese celou kolekci, může jediný soubor .heic obsahovat víc než jen obrázek, který vidíte. Live Photo veze vedle statického snímku i krátkou obrazovou sekvenci. Portrétní snímek může vézt hloubkovou mapu. Série může vézt mnoho snímků, z nichž je jeden označený jako hlavní. Převod do JPEG vyrobí jeden plochý obrázek, takže cokoli, co kontejner vedle hlavního obrázku vezl, ve výstupu není.
Zvlášť stojí za zmínku orientace. HEIC zaznamenává otočení jako metadata, přesně jako JPEG. Konvertor, který je ignoruje, vyrobí fotky na ležato. FileSlimmer zaznamenanou orientaci při převodu aplikuje na pixely, takže JPEG vypadá tak, jak ho zobrazoval telefon.
Takže kterou kopii si necháte?
- Nechte si jako originál HEIC, pokud zůstáváte v ekosystému, který ho čte, a ceníte si menší knihovny a vyšší bitové hloubky.
- Do JPEG převádějte cokoli, co posíláte ven: formulář, tiskovou službu, přílohu e-mailu, kolegu s neznámým softwarem.
- Do PNG převádějte jen tehdy, když potřebujete bezeztrátový výstup pro úpravy; soubor bude podstatně větší než kterýkoli z těch dvou.
- Nepřevádějte HEIC do JPEG a původní HEIC pak nemažte, pokud byl vaším jediným originálem. Převod je ztrátové nové zakódování už tak ztrátového obrázku.
Omezení, která je dobré znát před převodem
Převod je druhý ztrátový průchod, takže se i při vysokém nastavení ztratí trocha kvality. Pokud prohlížeč HEVC dekódovat neumí vůbec a vlastní záložní dekodér si s konkrétní variantou neporadí — neobvyklý profil, poškozený soubor, jiný kodek než HEVC v témže kontejneru — převod selže, místo aby vyrobil něco špatného. FileSlimmer ohlásí, který soubor selhal a proč, a originál nechá nedotčený.
Pokud tohle chcete přestat řešit u zdroje, většina fotoaparátů v telefonech má nastavení kompatibility, které přepne pořizování zpátky na JPEG. Vyměníte úložiště za možnost podat soubor komukoli.
Nástroje k tomuto tématu
Zdroje
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview