Mikä on HEIC, ja kannattaako säilyttää se vai JPEG?
Puhelin tallentaa .heic-tiedostoja, eikä läppärilläni mikään avaa niitä. Mitä ne ovat ja tarvitsenko niitä?
Mitä HEIC tarkoittaa
HEIC tarkoittaa tavallisesti lyhennettä sanoista High Efficiency Image Container. Pääte .heic kertoo, että kyseessä on HEIF-perheen kuvatiedosto, jonka pikselit on yleensä pakattu HEVC:llä. Arkikielessä HEIC:llä tarkoitetaan iPhonen kuvatiedostoa, vaikka HEIF on säiliöstandardi ja HEVC on tavallisesti sen sisällä oleva pakkauskoodekki.
Tämä ero selittää, miksi päätteen vaihtaminen .heic:stä .jpg:ksi ei muunna kuvaa. Tiedostopääte on pelkkä nimilappu; ohjelma löytää sisältä yhä HEIF-rakenteen ja HEVC:llä pakatun kuvadatan. Oikea muunnos vaatii, että nuo pikselit puretaan ja niistä pakataan uusi JPEG-, PNG- tai WebP-tiedosto.
HEIC on säiliö, ei koodekki
Tiedosto .heic on HEIF-tiedosto eli High Efficiency Image File Format, joka on standardoitu tunnuksella ISO/IEC 23008-12. HEIF on säiliö, joka on rakennettu samalle ISO-perusmediatiedostorakenteelle kuin MP4. Se määrittelee, miten kuvat, esikatselukuvat, syvyyskartat, kuvasarjat ja metatiedot on järjestetty tiedoston sisällä – se ei määrittele, miten pikselit on koodattu.
iPhonen tuottamissa tiedostoissa pikselit on koodattu HEVC:llä, joka tunnetaan myös nimellä H.265 ja joka on standardoitu videokoodekkina tunnuksella ITU-T H.265. Siitä juontuvat sekä muodon edut että sen ongelmat: valokuva tallennetaan käytännössä yhtenä nykyaikaisen videokoodekin ruutuna.
Miksi puhelin valitsi sen
HEVC:ssä on kuvansisäisiä ennustustyökaluja, joita JPEG:n vuoden 1992 rakenteessa ei ole, joten samaan visuaaliseen laatuun tarvitaan yleensä vähemmän bittejä. Puhelimen tallennustila on rajallinen, kuvakirjastot eivät ole, joten säästö on laitevalmistajalle oikeaa rahaa. Säiliö sallii myös yhden tiedoston pitää sisällään useita toisiinsa liittyviä kuvia – sarjakuvauksen ruudut, Live Photon still-kuvan ja lyhyen pätkän, alfa- tai syvyyskanavan – sen sijaan että ne olisivat hajallaan kansiossa.
Toinen hyöty on joillekin kokoa tärkeämpi: HEIF tukee useampaa kuin 8:aa bittiä kanavaa kohti. 10-bittisessä kuvassa on paljon enemmän tilaa liukuväreissä, minkä ansiosta taivaat ja ihonsävyt kestävät muokkausta paremmin kuin 8-bittisessä JPEG:ssä.
Miksi muut ohjelmasi eivät suostu avaamaan sitä
HEVC on patentoitu koodekki, jonka dekoodereihin liittyy lisensointivelvoitteita. Se on juridinen ja kaupallinen tosiasia, ei tekninen, ja se on pääsyy tuen epätasaisuuteen: jotkin käyttöjärjestelmät toimittavat dekooderin, jotkin vain silloin kun laitteistodekooderi on olemassa, ja osa selaimista purkaa HEIC:n ja osa ei. Tiedosto, joka aukeaa hetkessä sen ottaneessa puhelimessa, voi olla lukukelvoton kolmen metrin päässä olevalla koneella.
Siksi FileSlimmer purkaa HEIC:n mutta ei koskaan kirjoita sitä. Muunnos tapahtuu selaimessasi käyttäen alustan omaa dekooderia silloin kun sellainen on ja itse ylläpidettyä WebAssembly-dekooderia silloin kun ei ole, ja tuloksena on JPEG, PNG tai WebP – muotoja, jotka vastaanottava ohjelmisto oikeasti avaa.
HEIC vastaan JPEG, rehellisesti
| Ominaisuus | HEIC eli HEIF ja HEVC | JPEG |
|---|---|---|
| Koko samalla laadulla | Yleensä pienempi | Yleensä suurempi |
| Bittisyvyys | 8 tai 10 bittiä kanavaa kohti | 8 bittiä kanavaa kohti |
| Läpinäkyvyys | Tuettu | Ei tuettu |
| Useita kuvia samassa tiedostossa | Tuettu | Ei tuettu |
| Aukeaa vieraassa ohjelmistossa | Usein ei | Lähes aina |
| Lisensointi | Patentoitu koodekki | Käytännössä rasitteeton |
Mitä HEIC-tiedosto voi kätkeä
Koska säiliö voi pitää sisällään kokoelman, yksi .heic voi sisältää enemmän kuin sen kuvan, jonka näet. Live Photossa on still-kuvan rinnalla lyhyt kuvasarja. Muotokuvassa voi olla mukana syvyyskartta. Sarjakuvauksessa voi olla monta ruutua, joista yksi on merkitty ensisijaiseksi. Muunnos JPEG:ksi tuottaa yhden litteän kuvan, joten mitään siitä, mitä säiliö kantoi ensisijaisen kuvan rinnalla, ei ole lopputuloksessa.
Kuvan suunta ansaitsee erillisen maininnan. HEIC tallentaa kierron metatietona täsmälleen kuten JPEG. Muunnin, joka jättää sen huomiotta, tuottaa kyljellään olevia valokuvia. FileSlimmer soveltaa tallennetun suunnan pikseleihin muunnoksen aikana, joten JPEG näyttää siltä, miltä puhelin sen näytti.
Minkä kopion siis säilytät?
- Säilytä HEIC alkuperäisenäsi, jos pysyt ekosysteemissä joka lukee sitä ja arvostat pienempää kuvakirjastoa ja ylimääräistä bittisyvyyttä.
- Muunna JPEG:ksi kaikki, minkä lähetät ulospäin: latauslomake, kuvanvalmistuspalvelu, sähköpostin liite, kollega tuntemattomalla ohjelmistolla.
- Muunna PNG:ksi vain silloin, kun tarvitset häviöttömän tuloksen muokkausta varten; tiedostosta tulee huomattavasti suurempi kuin kummastakaan toisesta.
- Älä muunna HEIC:tä JPEG:ksi ja poista sen jälkeen HEIC:tä, jos se oli ainoa alkuperäisesi. Muunnos on jo valmiiksi häviöllisen kuvan häviöllinen uudelleenpakkaus.
Rajoituksia, jotka kannattaa tietää ennen muuntamista
Muunnos on toinen häviöllinen kierros, joten pieni osa laadusta menetetään korkeallakin asetuksella. Jos selain ei osaa purkaa HEVC:tä lainkaan eikä itse ylläpidetty varadekooderi selviä tietystä muunnelmasta – epätavallisesta profiilista, vaurioituneesta tiedostosta tai jostain muusta koodekista kuin HEVC:stä saman säiliön sisällä – muunnos epäonnistuu sen sijaan että tuottaisi jotain väärää. FileSlimmer kertoo, mikä tiedosto epäonnistui ja miksi, ja jättää alkuperäisen koskematta.
Jos haluat päästä tästä eroon jo lähteellä, useimmissa puhelinkameroissa on yhteensopivuusasetus, joka vaihtaa kuvauksen takaisin JPEG:hen. Vaihdat tallennustilaa siihen, että voit ojentaa tiedoston kenelle tahansa.
Työkalut tähän
Lähteet
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview