Apa itu HEIC, dan sebaiknya simpan HEIC atau JPEG?
Ponsel saya menyimpan file .heic dan tidak ada aplikasi di laptop saya yang bisa membukanya. Ini file apa, dan apa saya memang perlu menyimpannya?
Kepanjangan HEIC
HEIC umumnya berarti High Efficiency Image Container. Ekstensi .heic menandai file gambar dari keluarga HEIF, yang biasanya berisi piksel yang di-encode dengan HEVC. Dalam percakapan sehari-hari, orang menyebut HEIC padahal yang dimaksud adalah file foto iPhone, meskipun HEIF-lah standar kontainernya dan HEVC biasanya codec kompresi di dalamnya.
Perbedaan itu menjelaskan kenapa mengubah .heic menjadi .jpg tidak mengonversi fotonya. Ekstensi file hanyalah label; perangkat lunak tetap menemukan struktur HEIF dan data gambar terkompresi HEVC di dalamnya. Konversi yang sesungguhnya harus mendekode piksel itu lalu meng-encode file JPEG, PNG, atau WebP yang baru.
HEIC adalah kontainer, bukan codec
File .heic adalah file HEIF: High Efficiency Image File Format, yang distandarkan sebagai ISO/IEC 23008-12. HEIF adalah kontainer yang dibangun di atas struktur ISO base media file yang sama dengan yang dipakai MP4. Ia mengatur bagaimana gambar, thumbnail, peta kedalaman, urutan gambar, dan metadata disusun di dalam sebuah file — ia tidak mengatur bagaimana pikselnya dikodekan.
Pada file yang dihasilkan iPhone, pikselnya dikodekan dengan HEVC, yang juga dikenal sebagai H.265, codec video yang distandarkan sebagai ITU-T H.265. Dari sanalah datang keunggulan sekaligus masalah format ini: pada dasarnya Anda menyimpan sebuah foto sebagai satu frame dari codec video modern.
Kenapa ponsel memilihnya
HEVC punya perangkat prediksi intra-frame yang tidak dimiliki rancangan JPEG dari 1992, jadi untuk kualitas visual yang sama ia umumnya butuh lebih sedikit bit. Penyimpanan di ponsel itu terbatas dan koleksi foto tidak, sehingga penghematan itu bernilai uang sungguhan bagi pembuat perangkat. Kontainernya juga memungkinkan satu file memuat beberapa gambar yang berkaitan — frame-frame sebuah burst, foto diam dan klip pendek sebuah Live Photo, kanal alfa atau kedalaman — alih-alih menyebarkannya di dalam satu folder.
Ada manfaat kedua yang bagi sebagian orang lebih penting daripada ukuran: HEIF mendukung lebih dari 8 bit per kanal. Gambar 10 bit punya ruang yang jauh lebih lapang pada gradasi, dan itulah sebabnya langit dan warna kulit lebih tahan proses penyuntingan dibanding pada JPEG 8 bit.
Kenapa perangkat lunak Anda yang lain menolak membukanya
HEVC adalah codec berpaten dengan kewajiban lisensi bagi pembuat decoder. Itu fakta hukum dan komersial, bukan fakta teknis, dan itulah alasan utama dukungannya tidak merata: sebagian sistem operasi menyertakan decoder, sebagian hanya menyertakannya kalau ada decoder perangkat keras, dan sebagian browser bisa mendekode HEIC sementara yang lain tidak. File yang terbuka seketika di ponsel yang memotretnya bisa tidak terbaca di komputer yang jaraknya tiga meter.
Karena itulah FileSlimmer mendekode HEIC tetapi tidak pernah menulisnya. Konversi berjalan di browser Anda, memakai decoder bawaan platform kalau tersedia dan decoder WebAssembly yang dihosting sendiri kalau tidak, dan keluarannya adalah JPEG, PNG, atau WebP — format yang benar-benar bisa dibuka perangkat lunak penerimanya.
HEIC lawan JPEG, apa adanya
| Sifat | HEIC, yaitu HEIF dengan HEVC | JPEG |
|---|---|---|
| Ukuran pada kualitas serupa | Biasanya lebih kecil | Biasanya lebih besar |
| Kedalaman bit | 8 atau 10 bit per kanal | 8 bit per kanal |
| Transparansi | Didukung | Tidak didukung |
| Beberapa gambar dalam satu file | Didukung | Tidak didukung |
| Terbuka di perangkat lunak yang tidak dikenal | Sering tidak | Hampir selalu |
| Lisensi | Codec berpaten | Praktis bebas beban lisensi |
Apa yang mungkin disembunyikan sebuah file HEIC
Karena kontainernya bisa memuat sebuah kumpulan, satu file .heic bisa berisi lebih dari gambar yang Anda lihat. Live Photo membawa urutan gambar pendek di samping foto diamnya. Foto potret bisa membawa peta kedalaman. Sebuah burst bisa membawa banyak frame dengan satu di antaranya ditandai sebagai utama. Mengonversi ke JPEG menghasilkan satu gambar datar, jadi apa pun yang dibawa kontainernya di samping gambar utama tidak ada di keluarannya.
Orientasi layak disebut tersendiri. HEIC mencatat rotasi sebagai metadata, persis seperti JPEG. Konverter yang mengabaikannya akan menghasilkan foto yang miring ke samping. FileSlimmer menerapkan orientasi yang tercatat itu pada pikselnya selama konversi, sehingga JPEG-nya tampak sama seperti yang ditampilkan ponsel.
Jadi, salinan mana yang Anda simpan?
- Simpan HEIC sebagai file asli Anda kalau Anda tetap berada di dalam ekosistem yang bisa membacanya dan Anda menghargai koleksi yang lebih ringkas serta kedalaman bit ekstranya.
- Konversikan ke JPEG untuk apa pun yang Anda kirim keluar: formulir unggah, layanan cetak, lampiran email, rekan kerja yang perangkat lunaknya tidak Anda ketahui.
- Konversikan ke PNG hanya kalau Anda butuh keluaran lossless untuk penyuntingan; filenya akan jauh lebih besar daripada kedua format lainnya.
- Jangan mengonversi HEIC ke JPEG lalu menghapus HEIC-nya, kalau HEIC itu satu-satunya file asli Anda. Konversinya adalah encoding ulang secara lossy atas gambar yang sudah lossy.
Keterbatasan yang perlu diketahui sebelum mengonversi
Konversi adalah proses lossy kedua, jadi sedikit kualitas tetap hilang bahkan pada pengaturan tinggi. Kalau sebuah browser sama sekali tidak bisa mendekode HEVC, dan decoder cadangan yang dihosting sendiri tidak sanggup menangani varian tertentu — profil yang tidak lazim, file yang rusak, codec selain HEVC di dalam kontainer yang sama — konversinya gagal alih-alih menghasilkan sesuatu yang keliru. FileSlimmer melaporkan file mana yang gagal dan kenapa, serta membiarkan file aslinya tidak tersentuh.
Kalau Anda ingin menyelesaikan urusan ini dari sumbernya, sebagian besar kamera ponsel punya pengaturan kompatibilitas yang mengembalikan hasil pemotretan ke JPEG. Anda menukar ruang penyimpanan dengan kemampuan menyerahkan file kepada siapa saja.
Alat untuk ini
Sumber
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview