Hvad er HEIC, og skal du beholde det eller JPEG?
Min telefon gemmer .heic-filer, og intet på min bærbare vil åbne dem. Hvad er de, og har jeg brug for dem?
Hvad HEIC står for
HEIC betyder normalt High Efficiency Image Container. Filendelsen .heic markerer en billedfil i HEIF-familien, som regel med pixels kodet med HEVC. I daglig tale siger folk HEIC, når de mener iPhone-fotofilen, selv om HEIF er containerstandarden, og HEVC som regel er komprimeringscodecet inde i den.
Den skelnen forklarer, hvorfor det ikke konverterer fotoet at ændre .heic til .jpg. Filendelsen er kun en etiket; software finder stadig HEIF-struktur og HEVC-komprimerede billeddata indeni. En rigtig konvertering skal afkode de pixels og kode en ny JPEG-, PNG- eller WebP-fil.
HEIC er en container, ikke et codec
En .heic-fil er en HEIF-fil: High Efficiency Image File Format, standardiseret som ISO/IEC 23008-12. HEIF er en container bygget på den samme ISO-basisstruktur for mediefiler, som MP4 bruger. Den fastlægger, hvordan billeder, miniaturer, dybdekort, billedsekvenser og metadata er arrangeret i filen — den fastlægger ikke, hvordan pixelsene er kodet.
I de filer, en iPhone laver, er pixelsene kodet med HEVC, også kendt som H.265, videocodecet standardiseret som ITU-T H.265. Det er kilden til både formatets fordele og dets problemer: du gemmer reelt et fotografi som et enkelt billede fra et moderne videocodec.
Hvorfor telefonen valgte det
HEVC har intraframe-forudsigelsesværktøjer, som JPEG's design fra 1992 ikke har, så for den samme visuelle kvalitet kræver det generelt færre bits. Lagerplads på en telefon er begrænset, og fotobiblioteker er det ikke, så besparelsen er rigtige penge værd for en producent. Containeren lader også én fil rumme flere beslægtede billeder — billederne i en serie, stillbilledet og det korte klip i et Live Photo, en alfa- eller dybdekanal — i stedet for at sprede dem ud over en mappe.
Der er en anden fordel, som for nogle betyder mere end størrelsen: HEIF understøtter mere end 8 bit per kanal. Et 10-bit-billede har langt mere plads i farveovergangene, og derfor overlever himmel og hudtoner redigering bedre, end de ville i en 8-bit JPEG.
Hvorfor dine andre programmer nægter at åbne den
HEVC er et patenteret codec med licensforpligtelser for dekodere. Det er et juridisk og kommercielt forhold, ikke et teknisk, og det er hovedårsagen til, at understøttelsen er ujævn: nogle styresystemer leverer en dekoder, nogle leverer kun en, når der findes en hardwaredekoder, og nogle browsere afkoder HEIC, mens andre ikke gør. En fil, der åbner øjeblikkeligt på den telefon, der tog den, kan være ulæselig på en maskine tre meter væk.
Derfor afkoder FileSlimmer HEIC, men skriver det aldrig. Konverteringen kører i din browser og bruger platformens dekoder, hvor den findes, og en selvhostet WebAssembly-dekoder, hvor den ikke gør, og resultatet er JPEG, PNG eller WebP — formater som modtagerens software faktisk kan åbne.
HEIC over for JPEG, ærligt
| Egenskab | HEIC, altså HEIF med HEVC | JPEG |
|---|---|---|
| Størrelse ved tilsvarende kvalitet | Normalt mindre | Normalt større |
| Bitdybde | 8 eller 10 bit per kanal | 8 bit per kanal |
| Gennemsigtighed | Understøttet | Ikke understøttet |
| Flere billeder i én fil | Understøttet | Ikke understøttet |
| Åbner i ukendt software | Ofte ikke | Næsten altid |
| Licensforhold | Patenteret codec | Reelt uden bindinger |
Hvad en HEIC-fil kan gemme på
Fordi containeren kan rumme en samling, kan en enkelt .heic indeholde mere end det billede, du ser. Et Live Photo bærer en kort billedsekvens ved siden af stillbilledet. Et portrætbillede kan bære et dybdekort. En serieoptagelse kan bære mange billeder, hvoraf ét er markeret som det primære. Konvertering til JPEG giver ét fladt billede, så alt det, containeren bar ved siden af det primære billede, er ikke med i resultatet.
Orientering fortjener en særskilt bemærkning. HEIC registrerer rotation som metadata, præcis som JPEG gør. En konvertering, der ignorerer det, producerer fotografier, der ligger ned. FileSlimmer anvender den registrerede orientering på pixelsene under konverteringen, så JPEG-filen ser ud, som telefonen viste den.
Så hvilken kopi beholder du?
- Behold HEIC-filen som din original, hvis du bliver inden for et økosystem, der kan læse den, og du sætter pris på det mindre fotobibliotek og den ekstra bitdybde.
- Konverter til JPEG til alt, du sender ud af huset: en uploadformular, et fototrykkeri, en vedhæftet fil i en e-mail, en kollega med ukendt software.
- Konverter kun til PNG, når du har brug for et tabsfrit resultat til redigering; filen bliver betydeligt større end begge de to andre.
- Konverter ikke HEIC til JPEG for derefter at slette HEIC-filen, hvis HEIC-filen var din eneste original. Konverteringen er en tabsgivende omkodning af et i forvejen tabsgivende billede.
Begrænsninger det er værd at kende, før du konverterer
Konvertering er endnu en tabsgivende omgang, så en smule kvalitet går tabt, selv ved en høj indstilling. Hvis en browser slet ikke kan afkode HEVC, og den selvhostede reservedekoder ikke kan håndtere en bestemt variant — en usædvanlig profil, en beskadiget fil, et andet codec end HEVC inde i den samme container — så fejler konverteringen frem for at producere noget forkert. FileSlimmer oplyser, hvilken fil der fejlede og hvorfor, og lader originalen være urørt.
Vil du helt undgå at forholde dig til det her, har de fleste telefonkameraer en kompatibilitetsindstilling, der skifter optagelsen tilbage til JPEG. Du bytter lagerplads for muligheden for at give filen videre til hvem som helst.
Værktøjer til dette
Kilder
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview