الصور والصور · أداة خصوصية البيانات الوصفية للصورة
EXIF، TIFF وIFDs: هيكل التسعينيات لا يزال داخل كل صورة
· خلفية
exif تنسيقات الملفات خصوصية الصورة
تم نشر EXIF في 1995 وتم استعارة نموذج البيانات الخاص به من TIFF، ولهذا السبب فإن كتلة البيانات التعريفية داخل JPEG هي في الواقع ملف TIFF صغير يحتوي على أدلة وعلامات وإزاحات. إن معرفة البنية تشرح ما الذي يمكن للمزيل إزالته بشكل نظيف ولماذا.
ملف TIFF مختبئ داخل ملف JPEG — اللغز الذي يجعل EXIF لا يبدو مثل بقية تنسيق JPEG
يمكن أن يحتوي JPEG على بنية بيانات على شكل TIFF دون أن تكون صورة TIFF. تبدأ حمولة Exif APP1 بمعرف ثم رأس TIFF الذي تنظم إزاحاته وأدلته الكاميرا والوقت وقيم GPS. يستهلك المحلل اللغوي المشترك أيضًا TIFF كتلًا موجودة في PNG eXIf وWebP EXIF، ولهذا السبب يخدم قارئ واحد ثلاث حاويات.
لا يحدد المستودع تاريخ أصل EXIF
قدم المصنف قصة الأصل والسنة، لكن مصادر المستودع المستخدمة هنا لا تحدد تاريخ المعايير أو المنظمات أو تواريخ النشر. بدلاً من تكرار تسلسل زمني غير مستشهد به، يثبت هذا القسم الحقيقة المفيدة في التعليمات البرمجية: EXIF تستخدم الحمولات TIFF ترتيب البايت والسحر وآليات الدليل التي يمكن لمحلل المتصفح فحصها دون فك تشفير بيانات الصورة.
نموذج دليل TIFF - الرأس وعلامة ترتيب البايت وIFD0 وإدخالات 12 بايت مع العلامة والنوع والعدد والقيمة أو الإزاحة
يوضح الرأس TIFF ما إذا كانت القيم متعددة البايت صغيرة أم كبيرة، ويحمل قيمة سحرية ويشير إلى IFD0. يبدأ كل دليل بعدد ويخزن إدخالات ذات حجم ثابت تحتوي على العلامة والنوع وعدد القيمة وإما البيانات المضمنة أو الإزاحة. يتيح هذا الترتيب وجود القيم الصغيرة في الإدخال بينما تعيش السلاسل الأطول والعقلانية في مكان آخر في الكتلة.
الدلائل التي يتبعها هذا المحلل اللغوي بالفعل
يتبع هذا التنفيذ IFD0 ثم مؤشرات Exif وGPS. فهو يتخطى عمدًا مؤشر إمكانية التشغيل التفاعلي كقيمة تواجه المستخدم ولا يطارد الصور المصغرة IFD1 بشكل متكرر. استدعاء أن نموذج الدليل EXIF الكامل سيكون خطأ؛ إنها المجموعة الفرعية المحددة اللازمة لموقع المنتج الذي يمكن قراءته وهويته وطابعه الزمني وبرامجه ومجالاته التقنية.
ترقيم العلامات وأنواع البيانات - لماذا يكون Make هو 0x010F، ولماذا تكون العقلانيات عبارة عن أزواج من الأعداد الصحيحة، ولماذا تنتهي السلاسل ببايت فارغ
العلامات هي معرفات رقمية يتم تفسيرها في سياق الدليل الخاص بها، بينما تحدد أنواع الحقول عرض البايت وفك التشفير. ASCII، تتلقى القيم الصحيحة والعقلانية معاملة مختلفة. يتم تصنيف العلامات غير المعروفة برقم سداسي عشري بدلاً من التخمين، وأي علامة غير معروفة داخل الدليل GPS تظل مصنفة كموقع لأن الدليل الخاص بها يوفر هذا السياق.
حدود التنفيذ التي تهم اليوم
الحدود التشغيلية مهمة هنا أكثر من الجدول الزمني للإصدار. يتم وضع حد أقصى للدليل عند 512 من الإدخالات، ويتم تخطي القيم عند 64 من العناصر والإزاحات خارج النطاق. لم يتم فك تشفير الأجزاء الداخلية لـ MakerNote وIFD1. تمنع هذه الحدود الكتلة المشوهة أو المعادية من تحويل عارض البيانات التعريفية إلى محلل غير محدود مع السماح بإزالة كتلة الحاوية بالكامل.
ما لا يغطيه هذا — ضغط JPEG نفسه وتنسيقات MakerNote الخاصة
يقوم قارئ JPEG بتحليل APP1 Exif للعرض فقط، وليس محتويات XMP أو IPTC، ويتم رفض صور TIFF وDNG وRAW غير المدعومة على الرغم من مشاركة الهياكل ذات الصلة. يتم الاحتفاظ بملف تعريف الألوان بشكل متعمد أثناء التنظيف. وبالتالي توضح الأداة استخدام دليل TIFF دون الادعاء بأنه محرك TIFF عام أو محرك بيانات تعريف الطب الشرعي.
الخلاصة: EXIF مستقلة حسب التصميم — يمكن لأداة خصوصية البيانات الوصفية للصورة أن تعرض لك الدلائل وتزيل الكتلة بأكملها دون لمس الصورة
EXIF مستقل بذاته بدرجة كافية لفحص الكتلة بأكملها وإزالتها: ابحث عن كتلة الحاوية، وقم بتحليل الدلائل المقيدة التي تدعمها أو قم بإسقاط الكتلة دون تحليل كل بايت خاص. افتح صورة، وقارن بين الحقول IFD0 وExif وGPS في الجدول، وحافظ على التمييز بين التغطية القابلة للقراءة وتغطية الإزالة مرئيًا خلال سير العمل.