Sözlük

JFIF Sürümü Ne Anlama Gelir?

JFIF, insanların genelde JPEG resimler dediği dosyaların formatı olan JPEG File Interchange Format anlamına gelir. JFIF sürümü, bir dosyanın bu formatın hangi sürümünü izlediğini gösterir.

jfif-version

JFIF, JPEG File Interchange Format (JPEG Dosya Değişim Biçimi) ifadesinin kısaltmasıdır ve JPEG, Joint Photographic Experts Group (Birleşik Fotoğraf Uzmanları Grubu) anlamına gelir. JFIF, JPEG görüntü verisini saklayan dosya biçimidir; böylece farklı programlar ve bilgisayarlar bu veriyi açabilir.

JFIF sürümü, bir JPEG dosyasının içindeki bir meta veri alanıdır. Dosyanın JFIF tanımının hangi sürümünü izlediğini belirtir; örneğin 1.01 veya 1.02. Bu alanı yalnızca JPEG görüntüler için bir biçim olduğu için JPG dosyalarında görürsünüz.

JFIF'in bir JPEG resmine kattıkları

JPEG standardı, görüntü verisinin nasıl sıkıştırıldığını tanımlar. Bir JFIF dosyası, APP0 segmenti adı verilen fazladan bir veri bloğu içeren normal bir JPEG dosyasıdır. Bu blok, görüntüyü başlatan işaretleyicinin hemen ardından gelir.

APP0 segmentindeki veri JFIF metniyle başlar. Segment, sıkıştırılmış görüntü verisinde bulunmayan bilgileri saklar:

  • JFIF sürümü
  • Yatay ve dikey piksel yoğunluğu; çözünürlük birimi olarak inç, santimetre veya birimsiz
  • Bir programın iki yoğunluk değerinden hesapladığı piksel en-boy oranı
  • Küçük resim (thumbnail) olarak adlandırılan, isteğe bağlı küçük bir görüntü önizlemesi

JFIF, renk modelini de belirler. Bir JFIF görüntüsü yalnızca parlaklık içeren 1 kanala veya YCbCr renk uzayında 3 kanala sahiptir.

Bunu hangi dosyalar içeriyor

MIME türü image/jpeg, JFIF biçimindeki JPEG görüntüleri için tanımlanmıştır. .jpg, .jpeg, .jpe, .jif ve .jfif dosya uzantılarının tümü bu biçime aittir. Yani adı .jfif ile biten bir dosya, .jpg dosyasıyla aynı türde görüntü içerir.

Dijital kameralar genellikle JPEG fotoğrafları bunun yerine Exif biçiminde kaydeder. Exif, meta verilerini ağırlıklı olarak APP1 segmentinde saklar ve bu segment de görüntünün başlangıcının hemen ardından gelmelidir. Her iki segmentin de önce gelmesi gerektiğinden bir dosya aynı anda hem JFIF hem Exif'i izleyemez.

Bazı programlar hâlâ Exif segmentinin önüne bir JFIF segmenti yazar. Böyle bir dosyada hem bir JFIF sürümü hem de bir Exif sürümü görürsünüz.

Değerlerin görünümü

JFIF sürümü 2 baytta saklanır. İlk bayt ana sürümü, ikinci bayt ise alt sürümü tutar. 1.02 sürümü, 01 ve 02 baytları olarak saklanır.

ExifTool alanı JFIFVersion olarak gösterir. Ana sürüm numarasını, bir nokta ve 2 basamaklı alt sürüm numarasını yazdırır. Biçim kayıtları 3 JFIF sürümü listeler:

  • 1.00: tanımın erken bir sürümü
  • 1.01: 1.02'den önceki sürüm
  • 1.02: 1 Eylül 1992 tarihli sürüm

Değerin kaynağı

JPEG dosyasını kaydeden program, APP0 segmentini ve içindeki sürüm numarasını yazar. ITU, JFIF'i 2011 yılında T.871 Tavsiyesi olarak yayımladı ve ISO ile IEC aynı metni ISO/IEC 10918-5 olarak yayımlar. Bu standart 1.02 sürümüne dayanır ve bu standardı izleyen dosyalar 1.02 değerini saklamalıdır.

libjpeg kütüphanesi üzerine kurulu programlar varsayılan olarak 1.01 yazar. Belgeleri, bir program 1.02 sürümünden bir uzantı segmenti eklediğinde 1.02 değerinin ayarlanmasını söyler. Bu nedenle bugün kaydedilen bir dosya 1.01 veya 1.02 gösterebilir.

Dosyanız için neden önemli

Sürüm bilgisi, bir programa JFIF verisini okuyup okuyamayacağını bildirir. Tanım, genellikle dosyanın ana sürümü, programın desteklediği ana sürümle eşleştiğinde dosyanın çözülebileceğini söyler.

Sürüm, dosyanın hangi küçük resimleri tutabileceğini de gösterir. JFXX adlı bir uzantı segmentine yalnızca 1.02 sürümünde ve sonrasında izin verilir. JFXX segmenti, JPEG ile sıkıştırılmış bir küçük resmi veya sıkıştırılmamış bir küçük resmi saklayabilir.

JFIF sürümü olmayan bir JPEG dosyasında JFIF segmenti yoktur. Bu, bir kameranın Exif biçiminde kaydettiği fotoğraflar için normaldir.