HEIC nedir; onu mu yoksa JPEG'i mi saklamalısınız?
Telefonum .heic dosyaları kaydediyor ama dizüstü bilgisayarımda hiçbir şey açmıyor. Bunlar ne ve bana gerekli mi?
HEIC neyin kısaltması
HEIC genellikle High Efficiency Image Container anlamına gelir. .heic uzantısı, HEIF ailesinden bir görüntü dosyasını tanımlar; içindeki pikseller çoğunlukla HEVC ile kodlanmıştır. Günlük kullanımda insanlar iPhone fotoğraf dosyasını kastederken HEIC der; oysa kapsayıcı standardı HEIF, içindeki sıkıştırma codec'i ise genellikle HEVC'dir.
Bu ayrım, .heic uzantısını .jpg yapmanın fotoğrafı neden dönüştürmediğini açıklar. Dosya uzantısı yalnızca bir etikettir; yazılım içeride yine HEIF yapısını ve HEVC ile sıkıştırılmış görüntü verisini bulur. Gerçek bir dönüştürme, o piksellerin kodunu çözmek ve yeni bir JPEG, PNG veya WebP dosyası kodlamak zorundadır.
HEIC bir kapsayıcıdır, codec değil
Bir .heic dosyası aslında bir HEIF dosyasıdır: ISO/IEC 23008-12 olarak standartlaştırılan High Efficiency Image File Format. HEIF, MP4'ün de kullandığı ISO temel ortam dosyası yapısı üzerine kurulu bir kapsayıcıdır. Görüntülerin, küçük resimlerin, derinlik haritalarının, görüntü dizilerinin ve meta verilerin bir dosyanın içinde nasıl düzenlendiğini söyler — piksellerin nasıl kodlandığını söylemez.
iPhone'un ürettiği dosyalarda pikseller, H.265 olarak da bilinen ve ITU-T H.265 olarak standartlaştırılan video codec'i HEVC ile kodlanır. Biçimin hem avantajlarının hem sorunlarının kaynağı budur: aslında bir fotoğrafı, modern bir video codec'inin tek karesi olarak saklıyorsunuz.
Telefon bunu neden seçti
HEVC'de, JPEG'in 1992 tasarımında bulunmayan kare içi tahmin araçları vardır; bu yüzden aynı görsel kalite için genellikle daha az bite ihtiyaç duyar. Telefondaki depolama sınırlıdır, fotoğraf arşivleri ise değildir; dolayısıyla bu tasarruf bir cihaz üreticisi için gerçek para eder. Kapsayıcı ayrıca birbiriyle ilişkili birkaç görüntünün tek bir dosyada durmasına izin verir — bir seri çekimin kareleri, bir Live Photo'nun sabit karesi ve kısa klibi, bir alfa ya da derinlik kanalı — bunları bir klasöre dağıtmak yerine.
Bazıları için boyuttan daha önemli olan ikinci bir yarar daha var: HEIF, kanal başına 8 bitten fazlasını destekler. 10 bitlik bir görüntüde renk geçişleri için çok daha fazla alan vardır; gökyüzünün ve ten tonlarının düzenlemeden, 8 bitlik bir JPEG'de olacağından daha iyi çıkmasının nedeni budur.
Diğer yazılımlarınız neden açmayı reddediyor
HEVC, kod çözücüler için lisans yükümlülükleri olan patentli bir codec'tir. Bu teknik değil, hukuki ve ticari bir gerçektir ve desteğin dengesiz olmasının başlıca nedenidir: bazı işletim sistemleri bir kod çözücüyle gelir, bazıları yalnızca donanımsal bir kod çözücü varsa getirir, bazı tarayıcılar HEIC'in kodunu çözer, bazıları çözmez. Kendisini çeken telefonda anında açılan bir dosya, üç metre ötedeki bir makinede okunamaz olabilir.
FileSlimmer'ın HEIC'in kodunu çözüp asla HEIC yazmamasının nedeni budur. Dönüştürme tarayıcınızda çalışır; platformun kod çözücüsü varsa onu, yoksa kendi barındırdığımız bir WebAssembly kod çözücüsünü kullanır ve çıktı JPEG, PNG veya WebP olur — yani karşı taraftaki yazılımın gerçekten açacağı biçimler.
HEIC'e karşı JPEG, dürüstçe
| Özellik | HEIC, yani HEVC içeren HEIF | JPEG |
|---|---|---|
| Benzer kalitede boyut | Genellikle daha küçük | Genellikle daha büyük |
| Bit derinliği | Kanal başına 8 veya 10 bit | Kanal başına 8 bit |
| Saydamlık | Destekleniyor | Desteklenmiyor |
| Tek dosyada birden çok görüntü | Destekleniyor | Desteklenmiyor |
| Tanımadığınız yazılımlarda açılma | Çoğu zaman açılmaz | Neredeyse her zaman açılır |
| Lisanslama | Patentli codec | Fiilen serbest |
Bir HEIC dosyası neyi saklıyor olabilir
Kapsayıcı bir koleksiyon tutabildiği için, tek bir .heic gördüğünüz resimden fazlasını içerebilir. Bir Live Photo, sabit karenin yanında kısa bir görüntü dizisi taşır. Bir portre çekimi derinlik haritası taşıyabilir. Bir seri çekim, biri birincil olarak işaretlenmiş çok sayıda kare taşıyabilir. JPEG'e dönüştürmek tek bir düz görüntü üretir; dolayısıyla kapsayıcının birincil görüntünün yanında taşıdığı hiçbir şey çıktıda bulunmaz.
Yönlendirme ayrıca anılmayı hak ediyor. HEIC, tıpkı JPEG gibi, döndürmeyi meta veri olarak kaydeder. Bunu göz ardı eden bir dönüştürücü yan yatmış fotoğraflar üretir. FileSlimmer, dönüştürme sırasında kayıtlı yönlendirmeyi piksellere uygular; böylece JPEG, telefonun gösterdiği gibi görünür.
Peki hangi kopyayı saklamalısınız?
- Onu okuyan bir ekosistemin içinde kalıyorsanız ve daha küçük bir arşive, fazladan bit derinliğine değer veriyorsanız, orijinaliniz olarak HEIC'i saklayın.
- Dışarıya gönderdiğiniz her şey için JPEG'e dönüştürün: bir yükleme formu, bir baskı servisi, bir e-posta eki, ne kullandığını bilmediğiniz bir meslektaş.
- PNG'ye yalnızca düzenleme için kayıpsız çıktı gerektiğinde dönüştürün; dosya diğer ikisinden de belirgin biçimde büyük olur.
- HEIC tek orijinaliniz ise, onu JPEG'e dönüştürüp sonra HEIC'i silmeyin. Bu dönüştürme, zaten kayıplı olan bir görüntünün kayıplı biçimde yeniden kodlanmasıdır.
Dönüştürmeden önce bilinmeye değer sınırlar
Dönüştürme ikinci bir kayıplı geçiştir; bu yüzden yüksek bir ayarda bile bir miktar kalite kaybolur. Bir tarayıcı HEVC'nin kodunu hiç çözemiyorsa ve kendi barındırdığımız yedek kod çözücü belirli bir varyantla — alışılmadık bir profil, bozuk bir dosya, aynı kapsayıcı içinde HEVC dışında bir codec — baş edemiyorsa, dönüştürme yanlış bir şey üretmek yerine başarısız olur. FileSlimmer hangi dosyanın neden başarısız olduğunu bildirir ve orijinale dokunmaz.
Bu işi kaynağında bitirmek isterseniz, çoğu telefon kamerasında çekimi JPEG'e geri döndüren bir uyumluluk ayarı vardır. Depolama alanını, dosyayı herkese verebilme rahatlığıyla takas etmiş olursunuz.
Bunun için araçlar
Kaynaklar
- ISO/IEC 23008-12 — High Efficiency Image File Format
- ITU-T H.265 — High Efficiency Video Coding
- Nokia Technologies — HEIF technical overview