写真の日時メタデータ
EXIFデータの3つの日時フィールド(DateTimeOriginal、DateTimeDigitized、DateTime)を理解します。タイムスタンプの仕組み、タイムゾーン処理、サブ秒精度について学びます。
詳細な説明
EXIFの日時フィールド
EXIFは3つの異なる日時フィールドを定義しており、それぞれ異なる目的を持っています。違いを理解することは、写真管理、フォレンジック分析、タイムライン再構築において重要です。
3つのタイムスタンプ
DateTimeOriginal(タグ0x9003) — 元の画像データが生成された日時。カメラの場合、シャッターが切られた瞬間です。写真家にとって最も重要なタイムスタンプであり、ほとんどの写真管理ソフトウェアがソートに使用します。
DateTimeDigitized(タグ0x9004) — 画像がデジタルデータとして保存された日時。直接デジタルキャプチャの場合、通常DateTimeOriginalと同一です。
DateTime(タグ0x0132) — ファイルが最後に変更された日時。画像が編集・保存されるたびに変更されます。
フォーマット
3つのフィールドすべて同じフォーマットを使用します:YYYY:MM:DD HH:MM:SS(ASCIIで、ヌルターミネータを含め正確に20バイト)。
2024:07:15 14:30:45
サブ秒精度
バースト撮影で重要なサブ秒タイミングを記録するカメラ用に、3つの追加タグが小数秒を提供します:
- SubSecTime — DateTimeのサブ秒
- SubSecTimeOriginal — DateTimeOriginalのサブ秒
- SubSecTimeDigitized — DateTimeDigitizedのサブ秒
タイムゾーン処理
EXIFの重大な制限事項として、標準タイムスタンプにはタイムゾーン情報が含まれません。EXIF 2.31+ではOffsetTimeタグが追加されました:
- OffsetTime: DateTimeのタイムゾーンオフセット(例:「+09:00」)
- OffsetTimeOriginal: DateTimeOriginalのタイムゾーン
GPSタイムスタンプ
GPS IFDには独自のタイムスタンプ(GPSTimeStamp)があり、常にUTCです。GPSDateStampと組み合わせることで、他のタイムスタンプのタイムゾーンを判断するための明確な時刻参照を提供します。
ユースケース
日時メタデータは、写真ライブラリの時系列整理、ジャーナリズムや法的手続きにおけるイベントタイムラインの再構築、写真加工の検出(タイムスタンプの不一致は編集を示す可能性あり)、同じイベントでの複数のカメラからの写真同期に不可欠です。