Bahasa Melayu

Imej & foto · Alat Privasi Metadata Imej

EXIF, TIFF dan IFD: Struktur 1990-an Masih Di Dalam Setiap Foto

· Latar belakang

exif format fail privasi imej

Segmen JPEG APP1 membuka ke dalam pengepala TIFF dan direktori fail imej yang dipautkan
Ilustrasi vektor ToolAcre asal

EXIF telah diterbitkan dalam 1995 dan meminjam model datanya daripada TIFF, itulah sebabnya blok metadata di dalam JPEG adalah benar-benar fail TIFF yang kecil dengan direktori, teg dan ofset. Mengetahui struktur menerangkan perkara yang boleh dikeluarkan oleh penari telanjang dengan bersih dan mengapa.

Fail TIFF bersembunyi di dalam JPEG anda — teka-teki mengapa EXIF tidak kelihatan seperti format JPEG yang lain

JPEG boleh mengandungi struktur data berbentuk TIFF tanpa menjadi imej TIFF. Muatan APP1 Exifnya bermula dengan pengecam dan kemudian pengepala TIFF yang mengimbangi dan direktorinya mengatur nilai kamera, masa dan GPS. Penghurai kongsi juga menggunakan TIFF blok yang terdapat dalam PNG eXIf dan WebP EXIF ketulan, itulah sebabnya seorang pembaca menyediakan tiga bekas.

Repositori tidak menetapkan tarikh asal EXIF

Buku kerja membekalkan cerita asal dan tahun, tetapi sumber repositori yang digunakan di sini tidak menetapkan sejarah piawai, organisasi atau tarikh penerbitan. Daripada mengulangi kronologi yang tidak disiarkan, bahagian ini menambat fakta berguna dalam kod: EXIF muatan menggunakan TIFF bait tertib, sihir dan mekanik direktori yang boleh diperiksa oleh penghurai pelayar tanpa menyahkod data gambar.

Model direktori TIFF — pengepala, penanda susunan bait, entri IFD0 dan 12-bait dengan teg, jenis, kiraan dan nilai atau mengimbangi

Pengepala TIFF menyatakan sama ada nilai multibait kecil atau besar-endian, membawa nilai ajaib dan menunjuk ke IFD0. Setiap direktori bermula dengan kiraan dan menyimpan entri bersaiz tetap yang mengandungi teg, jenis, kiraan nilai dan sama ada data sebaris atau ofset. Susunan itu membenarkan nilai kecil berada dalam entri sementara rentetan dan rasional yang lebih panjang tinggal di tempat lain dalam blok.

Direktori yang diikuti oleh penghurai ini

Pelaksanaan ini mengikuti IFD0 dan kemudian petunjuk Exif dan GPS. Ia sengaja melangkau penunjuk kebolehoperasian sebagai nilai yang dihadapi pengguna dan tidak mengejar lakaran kecil IFD1 secara rekursif. Memanggil bahawa model direktori EXIF yang lengkap adalah palsu; ia ialah subset terhad yang diperlukan untuk lokasi boleh dibaca, identiti, cap masa, perisian dan medan teknikal produk.

Penomboran teg dan jenis data — mengapa Make ialah 0x010F, mengapa rasional ialah pasangan integer dan mengapa rentetan berakhir dengan bait nol

Teg ialah pengecam berangka yang ditafsirkan dalam konteks direktori mereka, manakala jenis medan menentukan lebar bait dan penyahkodan. ASCII, integer dan nilai rasional menerima layanan yang berbeza. Teg tidak diketahui dilabelkan dengan nombor perenambelasan dan bukannya diteka dan sebarang teg yang tidak diketahui di dalam direktori GPS kekal diklasifikasikan sebagai lokasi kerana direktorinya membekalkan konteks tersebut.

Sempadan pelaksanaan yang penting hari ini

Sempadan operasi lebih penting di sini daripada garis masa versi. Direktori dihadkan pada entri 512, nilai pada 64 elemen dan offset luar julat dilangkau. Bahagian dalaman MakerNote dan IFD1 tidak dinyahkod. Had ini menghalang blok yang cacat atau bermusuhan daripada mengubah pemapar metadata menjadi penghurai tanpa sempadan sambil masih membenarkan keseluruhan blok kontenanya dialih keluar.

Perkara ini tidak meliputi — pemampatan JPEG itu sendiri dan format peribadi MakerNote

JPEG pembaca menghurai sahaja APP1 Exif untuk paparan, bukan XMP atau IPTC kandungan, dan tidak disokong TIFF, DNG dan RAW imej ditolak walaupun berkongsi struktur berkaitan. Profil warna sengaja disimpan semasa pembersihan. Oleh itu, alat itu menunjukkan satu yang terkandung TIFF-penggunaan direktori tanpa mengaku sebagai umum TIFF atau enjin metadata forensik.

Bawa pulang: EXIF serba lengkap dengan reka bentuk — Alat Privasi Metadata Imej boleh menunjukkan kepada anda direktori dan mengalih keluar keseluruhan blok tanpa menyentuh imej

EXIF cukup serba lengkap untuk pemeriksaan dan penyingkiran keseluruhan blok: cari blok kontena, huraikan direktori terhad yang anda sokong atau lepaskan blok tanpa menghuraikan setiap bait peribadi. Buka foto, bandingkan medan IFD0, Exif dan GPS dalam jadual dan pastikan perbezaan antara liputan boleh dibaca dan liputan penyingkiran kelihatan sepanjang aliran kerja.