カメラ 映 像 機 器 工 業 会 規 格 Standard of the Camera & Imaging Products Association CIPA DC-008-2012 デジタルスチルカメラ 用 画 像 ファイルフォーマット 規 格 Exif 2.3 Exchangeable image file format for digital still cameras: Exif Version 2.3 2010 年 4 月 制 定 2012 年 12 月 改 訂 作 成 標 準 化 委 員 会 Standardization Committee 発 行 一 般 社 団 法 人 カメラ 映 像 機 器 工 業 会 Camera & Imaging Products Association
この 規 格 は 一 般 社 団 法 人 カメラ 映 像 機 器 工 業 会 (CIPA) 社 団 法 人 電 子 情 報 技 術 産 業 協 会 (JEITA)が 共 同 で 策 定 したものです 以 下 の 規 格 は 技 術 的 に 同 等 なものです CIPA: DC-008-2012 デジタルスチルカメラ 用 画 像 ファイルフォーマット 規 格 Exif 2.3 JEITA: CP-3451C デジタルスチルカメラ 用 画 像 ファイルフォーマット 規 格 Exif 2.3 i
この 書 面 は 現 状 のまま の 状 態 で 提 供 されます CIPA または CIPA の 会 員 会 員 の 子 会 社 もしくは 会 員 の 関 連 会 社 のいずれも この 書 面 の 内 容 に 関 して 商 品 性 特 定 の 目 的 への 適 合 性 非 侵 害 の 保 証 を 含 め いかなる 保 証 も 明 示 たると 黙 示 たるとを 問 わず 一 切 行 いません CIPA または CIPA の 会 員 会 員 の 子 会 社 もしくは 会 員 の 関 連 会 社 のいずれも この 書 面 の 使 用 または 使 用 不 能 から 生 ずるいかなる 損 害 ( 逸 失 利 益 およびその 他 の 派 生 的 または 付 随 的 な 損 害 を 含 むがこれらに 限 定 されない 全 ての 損 害 を 言 います )について 適 用 法 で 認 められる 限 り 一 切 の 責 任 を 負 わないものと します たとえ CIPA または CIPA の 会 員 会 員 の 子 会 社 もしくは 会 員 の 関 連 会 社 がかかる 損 害 の 可 能 性 について 知 らされていた 場 合 でも 同 様 です CIPA または CIPA の 会 員 会 員 の 子 会 社 もしくは 会 員 の 関 連 会 社 のいずれも この 書 面 に 起 因 して 第 三 者 との 間 に 生 じたまたは 生 じうる 知 的 財 産 権 に 関 する 紛 争 について 防 御 協 力 または 補 償 する 責 任 を 負 わないものとします 2010-12 一 般 社 団 法 人 カメラ 映 像 機 器 工 業 会 ii
Contents はじめに... 1 改 訂 履 歴... 2 1. 適 用 範 囲... 3 2. 定 義... 4 2.1 用 語 の 定 義... 4 2.2 規 定 レベルを 表 す 用 語 の 表 現 形 式... 6 3. 概 要... 7 3.1 規 格 の 構 成 と 特 長... 7 3.2 Exif 画 像 ファイル 規 定... 7 3.3 Exif 音 声 ファイル 規 定... 8 3.4 画 像 ファイル 規 定 と 音 声 ファイル 規 定 について... 8 3.5 システムと 互 換 性... 8 3.6 アプリケーションによる 画 像 編 集 を 伴 うワークフロー... 10 3.6.1 動 作... 10 4. Exif 画 像 ファイル 規 定 について... 11 4.1 Exif 画 像 ファイル 規 定 の 概 要... 11 4.2 フォーマットバージョン... 11 4.3 用 語 の 説 明... 11 4.4 画 像 データに 関 する 規 定... 11 4.4.1 画 素 数... 11 4.4.2 画 素 アスペクト... 11 4.4.3 構 成 要 素 と 画 素 サンプリング... 12 4.4.4 データの 並 び... 14 4.5 画 像 データの 基 本 構 造... 15 4.5.1 主 画 像 データの 基 本 構 造... 15 4.5.2 RGB 非 圧 縮 データの 基 本 構 造... 15 4.5.3 YCbCr 非 圧 縮 データの 基 本 構 造... 17 4.5.4 JPEG 圧 縮 データの 基 本 構 造... 17 4.5.5 アプリケーション マーカセグメント... 18 4.5.6 Exifで 定 義 されていないAPPnマーカの 取 り 扱 いに 関 して... 20 4.5.7 主 画 像 以 外 のデータの 記 録 に 関 して... 21 4.5.8 サムネイルデータの 基 本 構 造... 21 4.6 使 用 するタグ... 23 4.6.1 付 属 情 報 の 特 長... 23 4.6.2 IFDの 構 造... 23 4.6.3 Exif 固 有 のIFD... 24 4.6.4 TIFF Rev.6.0 の 付 属 情 報... 25 4.6.5 Exif IFDの 付 属 情 報... 39 4.6.6 GPSに 関 する 付 属 情 報... 67 4.6.7 互 換 性 に 関 する 付 属 情 報... 76 4.6.8 記 載 対 応 レベル... 78 4.7 使 用 するJPEGマーカセグメント... 83 4.7.1 JPEGマーカセグメントの 内 容... 83 4.7.2 圧 縮 データのAPP1 内 部 構 造... 88 4.7.3 圧 縮 データのAPP2 内 部 構 造... 89 4.8 データの 記 載... 93 4.8.1 圧 縮 画 像 のサイズに 関 する 規 定... 93 4.8.2 サムネイルに 関 する 規 定... 97 4.8.3 ファイル 名 に 関 する 規 定... 97 iii
4.8.4 バイトオーダに 関 する 規 定... 97 5. Exif 音 声 ファイル 規 定... 98 5.1 Exif 音 声 ファイル 規 定 の 概 要... 98 5.2 フォーマットバージョン... 98 5.3 用 語 の 説 明... 98 5.4 音 声 データに 関 する 規 定... 98 5.4.1 サンプリング 周 波 数... 98 5.4.2 ビット 数... 98 5.4.3 チャネル 数... 99 5.4.4 圧 縮 方 式... 99 5.5 音 声 データの 基 本 構 造... 99 5.5.1 WAVE Form Audio Fileの 基 本 構 造... 99 5.5.2 PCM Audio Dataの 基 本 構 造... 109 5.5.3 μ-law Audio Dataの 基 本 構 造... 114 5.5.4 IMA-ADPCM Audio Dataの 基 本 構 造... 117 5.6 使 用 するチャンク... 121 5.6.1 WAVE Form Audio Fileの 基 本 チャンク... 121 5.6.2 LISTチャンクとINFOリスト... 121 5.6.3 Exif 音 声 ファイル 固 有 の 付 属 情 報 用 チャンク... 126 5.7 データの 記 載... 131 5.7.1 ファイル 名 に 関 する 規 定... 131 5.7.2 一 般 的 なExif 音 声 ファイル... 131 6. ロゴマークガイドライン... 134 7. 参 照 文 献... 135 附 属 書 A 画 像 ファイル 記 載 例... 137 A.1 非 圧 縮 RGBファイル... 137 A.2 非 圧 縮 YCbCrファイル... 140 A.3 JPEG 圧 縮 (4:2:2)ファイル... 144 A.4 JPEG 圧 縮 (4:2:0)ファイル... 149 附 属 書 B 音 声 ファイル 記 載 例... 155 B.1 PCM Audio Data... 155 B.2 μ-law Audio Data... 157 B.3 IMA-ADPCM Audio Data... 160 附 属 書 C APEXについて... 163 附 属 書 D 色 空 間 ガイドライン... 164 附 属 書 E タグ 情 報 運 用 ガイドライン... 165 E.1 はじめに... 165 E.2 Exif/DCF Readerにおけるタグの 利 用... 165 E.2.1 露 出 時 間 ExposureTime... 165 E.2.2 輝 度 値 BrightnessValue... 165 E.2.3 光 源 LightSource... 166 E.2.4 フラッシュFlash... 166 E.2.5 被 写 体 領 域 SubjectArea... 166 E.2.6 個 別 画 像 処 理 CustomRendered... 166 E.2.7 露 出 モードExposureMode... 167 E.2.8 ホワイトバランスWhiteBalance... 167 E.2.9 デジタルズーム 倍 率 DigitalZoomRatio... 168 E.2.10 35mm 換 算 レンズ 焦 点 距 離 FocalLengthln35mmFilm... 168 E.2.11 撮 影 シーンタイプSceneCaptureType... 168 E.2.12 ゲイン 制 御 GainControl... 169 E.2.13 撮 影 コントラスト/ 彩 度 /シャープネスContrast/Saturation/Sharpness... 169 E.2.14 被 写 体 距 離 レンジSubjectDistanceRange... 170 iv
E.3 アプリケーション ソフトウェアガイドライン... 171 E.3.1 アプリケーション ソフトウェアによるタグ 操 作... 171 E.3.2 タグ 操 作 の 例... 171 E.3.3 0th IFD... 171 E.3.4 Exif IFD Primary Image... 172 E.3.5 InterOprerability IFD... 175 E.3.6 GPS Info IFD... 175 E.3.7 1st IFD... 175 附 属 書 F Flashpixへの 変 換 について... 178 F.1 画 像 データの 変 換... 179 F.2 タグデータの 変 換... 181 F.3 Flashpix 拡 張 データ(APP2)の 変 換... 184 附 属 書 G 感 度 関 連 タグの 利 用 方 法... 186 v
はじめに 本 規 格 は CIPA と JEITA が 定 めた ディジタルスチルカメラ 用 画 像 ファイルフォーマット 規 格 Exif 2.21 (CIPA DC-008-2009 及 び JEITA CP-3451A: 以 下 Exif 規 格 2.21 統 合 版 とする)に 以 下 の 項 目 で 示 す 改 訂 を 加 えた 1 本 文 と 付 属 書 の 技 術 的 整 理 統 合 として 附 属 書 G Exif/DCF 取 り 扱 いガイドライン 附 属 書 H Exif 2.2 の 解 説 書 などで 本 文 の 技 術 的 補 足 を 行 っていたものを 本 文 中 にマージし まと めなおした 2 新 たなタグやパラメータの 修 正 追 加 として タグを 定 義 していた 参 照 規 格 の 改 訂 を 反 映 した ものや 技 術 的 進 歩 により 従 来 タグでは 対 応 できなくなったものなどを 優 先 して 行 った 3 実 装 における 規 定 レベルや 解 釈 が 曖 昧 な 部 分 を 明 確 化 し 説 明 が 不 十 分 な 部 分 を 補 足 した 4 更 に 見 易 さを 考 慮 して 書 式 や 表 記 も 見 直 し 合 わせて 誤 記 修 正 も 行 った 今 回 の 改 訂 でタグ 規 定 の 追 加 修 正 を 実 施 した 項 目 は 以 下 である ( 全 てオプション) 1)[Exif IFD] 感 度 測 定 方 法 に 対 応 した 感 度 関 連 タグの 整 備 撮 影 感 度 の 測 定 方 法 を SOS,REI,ISO SPEED に 対 応 した 撮 影 感 度 タグの 新 設 やそれらに 関 連 する パラメータを 追 加 した 高 感 度 化 に 対 応 し 新 規 の 撮 影 感 度 (SOS,REI,ISO SPEED)を LONG に 拡 張 した 感 度 関 連 タグの 利 用 方 法 を 附 属 書 G として 追 加 した 2)[GPS IFD]GPS 以 外 の 位 置 測 定 方 法 に 対 応 した GPS タグへの 記 録 方 法 や 測 位 誤 差 記 録 のガイドラ インの 追 加 携 帯 基 地 局 や 無 線 LAN による 位 置 測 定 方 法 を 追 加 した 水 平 方 向 の 測 位 誤 差 を 記 録 できるようにした 3)[Exif IFD]ボディ 情 報 タグ レンズ 情 報 タグを 追 加 ボディ 情 報 として 所 有 者 カメラシリアル 番 号 を 記 録 できるようにした レンズ 情 報 として レンズ 仕 様 ( 焦 点 距 離 F 値 等 ) メーカ 名 を 記 録 できるようにした 4)[Exif 音 声 ファイル 規 定 ] 音 声 サンプリングの 周 波 数 ビット 数 を 追 加 周 波 数 は 32.000KHz,48.000KHz,96.000KHz,192.000KHz を 追 加 した ビット 数 は 24bit を 追 加 した 5)[Exif IFD] 光 源 のパラメータ 追 加 と 色 温 度 変 更 電 球 色 蛍 光 灯 のパラメータ 追 加 した JIS Z 9112 蛍 光 ランプの 光 源 色 及 び 演 色 性 による 区 分 改 定 に 対 応 し 色 温 度 を 変 更 した 1
改 訂 履 歴 Rev 日 付 コメント 1.0 1995 年 10 月 初 版 1.0 を 公 開 画 像 データフォーマット 定 義 を 規 定 した 付 属 情 報 (タグ)の 構 造 の 定 義 を 規 定 した 基 本 タグの 定 義 を 規 定 した 1.1 1997 年 5 月 改 定 版 1.1 を 公 開 タグの 追 加 をした 運 用 規 定 を 追 加 した 2.0 1997 年 11 月 改 訂 版 2.0 を 公 開 srgb 色 空 間 の 追 加 をした GPS の 追 加 をした 圧 縮 サムネイル 音 声 ファイルの 追 加 をした 2.1 1998 年 12 月 改 訂 版 2.1 を 公 開 DCF 互 換 性 タグの 追 加 をした 2.2 2002 年 4 月 改 訂 版 2.2 を 公 開 ExifPrint 対 応 プリント 画 質 向 上 のためのタグの 整 備 をした ( 撮 影 コントラスト シャープネス 等 ) 測 位 関 係 GPS 関 連 タグを 追 加 した 2.21 2003 年 9 月 改 訂 版 2.21 を 公 開 DCF 2.0 の 改 定 に 伴 い Exif 2.2 の 内 容 の 追 加 及 び 修 正 オプション 色 空 間 に 対 応 した Gamma ColorSpace 等 タグの 記 述 を 追 加 した Flash タグ FileSource タグ 記 載 内 容 を 変 更 した 運 用 ガイドラインを 追 加 した (フラッシュタグ 撮 影 シーンタイプ 等 ) 画 像 デ-タ 構 成 要 素 と 画 素 サンプリングに 関 する 記 載 を 修 正 した 全 体 にわたって 誤 字 脱 字 を 訂 正 した 2.21 統 合 版 2009 年 9 月 統 合 版 2.21 を 公 開 Exif2.2 に Exif2.21 の 追 加 変 更 部 分 をマージした 全 体 にわたって 誤 字 脱 字 を 訂 正 した CIPA 発 行 の Exif/DCF 取 り 扱 いガイドライン (CIPA DCG-004-2009)を 附 属 書 G として 追 加 した 2.2 の 解 説 を 附 属 書 H として 追 加 した 2.21 の 解 説 を 附 属 書 I として 追 加 した 2.3 2010 年 4 月 改 訂 版 2.3 を 公 開 Exif 2.21 統 合 版 の 規 格 本 文 ガイドライン 解 説 等 を 再 構 成 した タグの 追 加 及 び 改 定 をした ( 感 度 関 連 タグ GPS 情 報 カメラ レンズ 情 報 音 声 ファイル 関 連 光 源 色 ) 規 定 レベルの 明 確 化 及 び 適 用 範 囲 を 改 定 した 全 体 にわたって 説 明 の 補 足 および 書 式 の 調 整 を 行 った 2.3 (2012 版 ) 2012 年 12 月 2.3 の 誤 記 修 正 版 を 公 開 Orientation タグの 説 明 部 分 を 訂 正 した 2
1. 適 用 範 囲 この 規 格 は デジタルスチルカメラ 及 びデジタルスチルカメラで 記 録 される 画 像 ファイル 又 は 音 声 ファイルを 取 り 扱 うシステムにおいて 画 像 音 声 及 びタグのフォーマットを 規 定 する この 規 格 によって 規 定 されたフォーマットが Exif-JPEG を 基 本 にフォルダ 構 造 やメモリへの 記 録 様 式 などを 定 義 し 異 機 種 間 での 互 換 性 を 保 証 している DCF 規 格 とともに Exif/DCF ファイルとして 扱 わ れるとき それらを 扱 う 機 器 記 録 メディア 及 び アプリケーション ソフトウェアを 適 用 範 囲 とす る 上 記 機 器 としては 画 像 を 撮 像 記 録 表 示 再 生 編 集 印 刷 などの 機 能 を 持 つ 機 器 が 対 象 と なる 具 体 的 には 撮 像 記 録 機 器 としては DSC DVC カメラ 付 き 携 帯 電 話 等 が 挙 げられ 表 示 再 生 機 器 としては DTV やフォトフレームやカーナビ 等 の 画 像 表 示 装 置 更 には 画 像 ストレージやホームサー バーなどの 画 像 記 憶 装 置 やプリンタ 等 の 画 像 印 刷 装 置 が 考 えられる 上 記 アプリケーション ソフトウェアとしては 画 像 の 取 り 込 み 編 集 メタデータの 編 集 表 示 出 力 記 録 などの 機 能 を 持 つアプリケーション ソフトウェアが 対 象 となる 具 体 的 には Exif/DCF タグを 編 集 して 再 保 存 するアプリケーション ソフトウェア 或 いは Exif/DCF ファイルに Exif で 定 義 されていないメタ 情 報 を 追 加 して 再 保 存 するアプリケーション ソフトウェ アなどが 考 えられる 3
2. 定 義 2.1 用 語 の 定 義 DSC デジタルスチルカメラ Digital Still Camera DVC デジタルビデオカメラ Digital Video Camera DTV デジタルテレビ Digital Television 主 画 像 サムネイル 圧 縮 データ タグ タグ 情 報 Exif 主 たるデータとして 記 録 する 画 像 主 画 像 の 見 出 し 用 小 画 像 JPEG 規 格 における エントロピー 符 号 化 データ 画 像 データの 付 帯 情 報 TIFF における"フィールド"に 相 当 する タグの 内 容 説 明 Exchangeable image file format の 略 で 本 規 格 及 び 旧 バージョンの 規 格 の 総 称 DCF Design rule for Camera File system の 略 で Exif-JPEG を 基 本 にフォ ルダ 構 造 やメモリへの 記 録 様 式 などを 定 義 しており 異 機 種 間 での 互 換 性 を 保 証 しているカメラファイルシステム 規 格 DCF メディア DCF で 定 められた 規 定 に 従 って 記 録 された 着 脱 可 能 なメモリ(Removable Memory) あるいは 機 器 に 内 蔵 された 着 脱 可 能 及 び 着 脱 不 可 能 なメモリで IF( 有 線 無 線 を 問 わず)を 介 して 外 部 機 器 からファイルシステムがア クセス 可 能 なメモリ 4
Exif/DCF Writer Exif/DCF ファイルを 出 力 することができる DSC などの 装 置 または アプ リケーション ソフトウェア Exif/DCF Editor 既 存 の Exif/DCF ファイルを 編 集 ( 一 部 を 追 加 変 更 削 除 )する 装 置 や アプリケーション ( 代 表 的 には 画 像 編 集 アプリケーション 一 部 の DTV フォトフレー ム DSC も 含 まれる) Exif/DCF Reader DCF 規 格 2.1 用 語 の 定 義 に 記 載 されている DCF の Reader1 Reader2 に 関 する 規 定 に 従 った 再 生 機 能 に 則 り Exif/DCF ファイルを 読 み 取 り 画 像 処 理 を 行 ったうえで 印 刷 などの 出 力 処 理 を 実 行 することのできる 装 置 ( 例 :メモリーカードスロット 付 きプリンタ) 及 び Exif タグを 利 用 して 出 力 のための 画 像 処 理 を 施 すことが 可 能 なアプリケーション ソ フトウェア また 本 規 格 書 では 以 下 のように 定 義 する 後 尾 に".H"が 付 加 されている 数 値 は 16 進 数 を 意 味 する その 他 特 に 付 加 されていない 数 値 は 10 進 数 を 意 味 する 5
2.2 規 定 レベルを 表 す 用 語 の 表 現 形 式 ISO/IECの 規 則 に 従 い 文 章 中 の 用 語 は 以 下 に 説 明 されているとおりに 解 釈 すること (Directives2 Annex H Verbal forms for the expression of provisions / 規 定 を 表 す 言 葉 の 表 現 形 式 参 照 ) shall shall not 英 語 表 現 要 求 事 項 日 本 語 表 現 (し)なければならない 必 須 とする してはならない should should not 英 語 表 現 推 奨 事 項 日 本 語 表 現 推 奨 する (す)べきである (すること)が 望 ましい (す)べきでない may need not 英 語 表 現 許 可 事 項 任 意 とする してもよい する 必 要 がない しなくてもよい 日 本 語 表 現 can cannot 英 語 表 現 可 能 性 及 び 可 能 事 項 可 能 である できる 不 可 能 である できない 日 本 語 表 現 6
3. 概 要 3.1 規 格 の 構 成 と 特 長 この 規 格 は Exif 画 像 ファイル 規 定 Exif 音 声 ファイル 規 定 から 構 成 される( 図 1 参 照 ) 記 録 媒 体 についての 仕 様 は 使 用 する 記 録 媒 体 それぞれの 規 格 に 沿 うものとし ここでは 規 定 しない ただし ディレクトリ ファイル 名 に 関 する 推 奨 運 用 例 は DCF 規 格 を 参 照 すること 3.2 Exif 画 像 ファイル 規 定 Exif 画 像 ファイル 規 定 Exif 音 声 ファイル 規 定 記 録 媒 体 規 格 図 1 フォーマット 構 造 Exif 画 像 ファイル 規 定 はファイルの 記 録 方 法 に 関 する 規 定 であり 次 の 項 目 についての 規 定 が 記 載 されている ファイルのデータ 構 造 使 用 するタグ フォーマット バージョンの 定 義 Exif 画 像 ファイル 規 定 は 次 のような 特 長 をもつ ファイルの 記 録 形 式 は 既 存 のフォーマットをベースとする 圧 縮 ファイルはJPEG(ISO/IEC 10918-1) にアプリケーション マーカセグメント(APP1 APP2)を 挿 入 記 録 し 非 圧 縮 ファイルはTIFF Rev.6.0 で 記 録 する これは 機 器 で 記 録 したファイルを 市 販 のアプリケーションで 直 接 読 め 表 示 や 加 工 な どの 機 能 を 利 用 できるというメリットを 重 視 したためである 関 連 する 付 属 情 報 は 圧 縮 ファイル 非 圧 縮 ファイルともに TIFF Rev.6.0 で 定 義 されているタグ 情 報 の 形 式 で 記 録 する また TIFF では 定 義 されていない DSC 固 有 の 付 属 情 報 は Exif 専 用 に 登 録 し たプライベートタグに 記 載 する さらに Exif 画 像 ファイル 規 定 ではサムネイル 記 録 の 方 法 を 規 定 す る 圧 縮 ファイルの APP1 内 において TIFF Rev.6.0 のタグ 形 式 を 使 用 するのは Exif の 圧 縮 ファイル と 非 圧 縮 ファイル 間 の 付 属 情 報 データの 交 換 を 容 易 にするためである 圧 縮 ファイルは 64KByte を 越 える 拡 張 データを 複 数 の APP2 に 分 割 して 記 録 することが 可 能 である APP2 は Flashpix の 拡 張 データを 記 録 するために 用 いる Exif 画 像 ファイル 規 定 の 詳 細 については 4 章 に 記 載 する 7
3.3 Exif 音 声 ファイル 規 定 Exif 音 声 ファイル 規 定 は 音 声 ファイルの 記 録 方 法 に 関 する 規 定 であり 次 の 項 目 についての 規 定 が 記 載 されている ファイルのデータ 構 造 使 用 するチャンク フォーマット バージョンの 定 義 Exif 音 声 ファイル 規 定 は 次 のような 特 長 をもつ ファイルの 記 録 形 式 は 既 存 の RIFF WAVE Form Audio File フォーマットを 利 用 する また データ の 形 式 は 非 圧 縮 音 声 データは PCM 及 びμ-Law PCM(ITU-T G.711 準 拠 ) 圧 縮 音 声 データは IMA-ADPCM を 採 用 する これは 画 像 ファイル 規 定 と 同 様 に 機 器 で 記 録 したファイルを 市 販 のアプリケーショ ンで 直 接 読 め 再 生 や 加 工 などの 機 能 を 利 用 できるというメリットを 重 視 したためである 関 連 する 付 属 情 報 は 一 般 の 付 属 情 報 を INFO リストに Exif 固 有 の 付 属 情 報 を Exif 固 有 のチャンク に 記 録 する Exif 固 有 のチャンクは チャンクの 拡 張 性 を 利 用 して 必 要 な 情 報 を 追 加 できるように 新 設 する Exif 固 有 のチャンクのデータ 記 載 方 法 は INFO リストに 倣 っている Exif 音 声 ファイル 規 定 の 詳 細 については 5 章 に 記 載 する 3.4 画 像 ファイル 規 定 と 音 声 ファイル 規 定 について 本 規 格 では 画 像 ファイルのフォーマットに 関 する 規 定 の 他 に 付 加 機 能 として 音 声 を 記 録 すること も 可 能 なように 音 声 ファイルフォーマットを 規 定 する 本 規 格 では 画 像 ファイルと 音 声 ファイルの 関 連 を 示 す 関 連 情 報 についても 規 定 する 画 像 ファイルと 音 声 ファイルの 関 連 づけの 方 法 には 様 々なパターンがあるが 本 規 格 では 最 も 単 純 な 関 連 付 けについてのみ 規 定 し その 他 については 個 別 の 運 用 に 任 せることとする 3.5 システムと 互 換 性 下 記 の 3 つの 要 素 からなる 画 像 システムを 想 定 している 機 器 : 画 像 関 連 機 器 (カメラ プリンタ ファイル 装 置 など) 市 販 ソフトウェア:PC 上 で 動 作 する 市 販 の 画 像 ソフトウェア 専 用 ソフトウェア:PC 上 で 動 作 する 機 器 専 用 の 画 像 ソフトウェア このシステムにおける 画 像 ファイルの 互 換 性 は 次 のように 確 保 される DSCなどの 記 録 機 器 は 本 規 格 にて 定 義 される 形 式 に 沿 ってファイルを 書 く また 再 生 機 能 を 備 える 機 器 の 場 合 は 少 なくとも 機 器 自 身 で 記 録 したファイルを 読 めなければならない 一 方 PCの 環 境 においては 専 用 ソフトウェア は 本 規 格 に 沿 って 記 録 されたすべてのファイルの 画 像 音 声 及 びその 付 属 情 報 を 読 めなければなら ない( 図 2 参 照 ) 8
Exif フォーマット Exif 機 器 1 Exif 機 器 2 Exif 専 用 ソフトウェア 変 換 他 のフォーマット (Flashpix) 書 き 込 みレンジ 読 み 出 しレンジ 市 販 ソフトウェア 図 2 互 換 性 の 概 念 9
3.6 アプリケーションによる 画 像 編 集 を 伴 うワークフロー 図 3に Exif/DCFファイルをアプリケーションで 編 集 する 際 のワークフローを 示 す この 図 の DSC は 撮 像 再 生 機 器 の 一 例 であり,TV やプリンタなどその 他 の 機 器 のケースも 考 えられる Exif/DCF Editor ( 画 像 編 集 アプリケーション) 取 り 込 み 引 き 渡 し Exif/DCF Writer (DSC(A)) Exif/DCF Reader (DSC(A) DSC(B) プリンタ) DSC (A) 画 像 編 集 アプリケーション DSC(A) DSC(B) Exif/ DCF Exif/ DCF 編 集 Exif/ DCF Exif/ DCF Exif で 定 義 されてい ないメタデータを 含 む 場 合 もある メタデータの 編 集 追 加 削 除 を 行 う また Exif で 定 義 されていないメタ データを 付 加 する 場 合 もある プリンタ Exif/ DCF 3.6.1 動 作 図 3 アプリケーションによる 画 像 編 集 このワークフローでは 以 下 のケースについて 考 える 1. Exif/DCF Writer で 画 像 を 記 録 する (Exif で 定 義 されていないメタデータを 記 録 する 場 合 がある) 2. Exif/DCF Editor で 取 り 込 み 編 集 する (このとき,Exif で 定 義 されていないメタデータを 付 加 する 場 合 がある) 3. 上 記 Exif/DCF Editorで 編 集 された 画 像 をExif/DCF Readerに 引 き 渡 す ここでExif/DCF Reader は DCF 規 格 書 6.Reader 規 定 に 対 応 できる 場 合 とそうでない 場 合 がある 4. Exif/DCF Reader で 画 像 を 再 生 する 10
4. Exif 画 像 ファイル 規 定 について 4.1 Exif 画 像 ファイル 規 定 の 概 要 本 章 では 画 像 ファイルの 記 録 方 法 を 規 定 し 以 下 の 項 目 について 記 載 する フォーマットバージョンの 定 義 画 像 データに 関 する 規 定 画 像 データの 基 本 構 造 使 用 するタグ 使 用 する JPEG マーカセグメント データの 記 載 に 関 する 規 定 4.2 フォーマットバージョン 本 規 格 で 規 定 するフォーマットのバージョンは 4Byteで 記 述 する(4.6.5 項 参 照 ) 記 録 するアドレスの 若 い 方 から 各 バイトを A1 A2 B1 B2 とし A1 A2 を 規 格 バージョン 上 位 B1 B2 を 規 格 バージョ ン 下 位 とする 今 後 本 規 格 のバージョンを 更 新 する 場 合 は 以 下 の 基 準 で 実 施 する 再 生 機 が 従 来 の 情 報 を 正 しく 認 識 でき かつ 新 たに 追 加 した 書 き 方 や 情 報 を 読 み 飛 ばすことが 期 待 できるときは 規 格 バージョン 下 位 (B1 B2)を 更 新 する 更 新 前 の 規 格 に 従 って 動 作 する 再 生 機 でファイルを 再 生 すると 誤 動 作 を 起 こさせる 可 能 性 があ るような 仕 様 変 更 を 伴 った 場 合 は 規 格 バージョン 上 位 (A1 A2)を 更 新 する 再 生 機 は 対 応 する 規 格 バージョン 以 前 のバージョンのファイルを 再 生 すべきである 4.3 用 語 の 説 明 本 章 では 以 下 のように 定 義 している ファイル 上 で 最 初 に 記 載 される IFD は 0th IFD それに 続 く IFD は 1st IFD と 呼 ぶ 4.4 画 像 データに 関 する 規 定 4.4.1 画 素 数 主 画 像 は 非 圧 縮 データ 又 はJPEG 圧 縮 データとして 記 録 する 場 合 ともに 画 素 数 の 制 限 を 受 けない ただし Number of lines (ImageLength) Number of samples/line (ImageWidth)が 8 又 は 16 の 倍 数 でない 画 像 をJPEG 圧 縮 データとして 記 録 する 場 合 の 記 録 方 法 を 4.8.1 項 にて 規 定 する 以 上 の 規 定 は サムネイルについても 同 様 に 規 定 する 4.4.2 画 素 アスペクト 画 像 データは 画 素 アスペクト 比 1:1 の 正 方 画 素 として 記 録 しなければならない 以 上 の 規 定 は サ ムネイルについても 同 様 に 規 定 する 11
4.4.3 構 成 要 素 と 画 素 サンプリング 画 素 データの 構 成 要 素 と 画 素 サンプリングの 組 み 合 わせは 非 圧 縮 データの 場 合 は RGB 4:4:4 YCbCr 4:2:2 又 は YCbCr 4:2:0 圧 縮 データの 場 合 は YCbCr 4:2:2 又 は YCbCr 4:2:0 のいずれかでな ければならない また 画 像 データの 構 成 要 素 は 各 々8bit でなければならない 以 上 の 規 定 は サム ネイルについても 同 様 に 規 定 する 画 素 を 構 成 する 要 素 のサンプル 点 はYとCbCrサンプリング 点 の 一 致 または 中 心 のいずれにしてもよい 画 像 の 幅 w 高 さh 画 素 サンプリング 例 を 図 4に 示 す YCbCr 4:2:2 の 場 合 は TV 系 における 再 生 画 質 改 善 のために 空 間 的 に 一 致 とすることを 推 奨 する YCbCr 4:2:0 の 場 合 は PC 上 のアプリケーション で 最 も 多 く 使 われ また TIFFのデフォルトでもある 空 間 的 に 中 心 とすることを 推 奨 する 12
0 1 2 3 0 1 2 3 w-2 w-1 h-2 h-1 R,G,B 1) RGB 4:4:4 0 1 2 0 1 2 3 w-2 w-1 0 1 2 0 1 w/2-1 3 3 h-2 h-1 h-2 h-1 Y 2) YCbCr 4:2:2 ( 一 致 ) Cb,Cr 0 1 2 0 1 2 3 w-2 w-1 0 1 2 0 1 w/2-1 3 3 h-2 h-1 h-2 h-1 Y 3) YCbCr 4:2:2 ( 中 心 ) Cb,Cr 0 1 2 0 1 2 3 w-2w-1 0 1 0 1 w/2-1 3 h-2 h-1 h/2-1 Y 4) YCbCr 4:2:0 ( 一 致 ) Cb,Cr 0 1 2 3 0 1 2 3 w-2 w-1 0 1 0 1 w/2-1 h-2 h-1 h/2-1 Y 5) YCbCr 4:2:0 ( 中 心 ) Cb,Cr 図 4 構 成 要 素 と 画 素 サンプリング 13
4.4.4 データの 並 び 画 像 データの 並 びは 以 下 でなければならない 非 圧 縮 データは 1 ラインは 左 から 右 に 走 査 された 画 素 で 構 成 され 1 画 面 は 上 から 下 に 走 査 されたラインで 構 成 される JPEG 圧 縮 データは ブロックを 単 位 として 同 様 な 順 序 で 走 査 された 画 素 で 構 成 される 画 像 の 幅 w 画 素 高 さh 画 素 としたときにファ イルに 記 録 する 各 種 データの 並 びを 図 5に 示 す R[0,0] G[0,0] B[0,0] R[1,0] G[1,0] B[1,0]......... R[w-2,h-2] G [w-2,h-2] B [w-2,h-2] R[w-1,h-1] G[w-1,h-1] B[w-1,h-1] 1) 非 圧 縮 RGB 点 順 次 (4:4:4) R[0,0] R[1,0]... R[w-1,h-1] G[0,0] G[1,0]... G[w-1,h-1] B[0,0] B[1,0]... B[w-1,h-1] 2) 非 圧 縮 RGB 面 順 次 (4:4:4) Y[0,0] Y[1,0] Cb[0,0] Cr[0,0] Y[2,0] Y[3,0]......... Cb[w/2-2,h/2-1] Cr [w/2-2,h/2-1] Y[w-2,h-1] Y[w-1,h-1] Cb[w/2-1,h/2-1] Cr[w/2-1,h/2-1] 3) 非 圧 縮 YCbCr 点 順 次 (4:2:2) Y[0,0] Y[1,0] Y[0,1] Y[1,1] Cb[0,0] Cr[0,0]......... Y[w-2,h-2] Y[w-1,h-2] Y[w-2,h-1] Y[w-1,h-1] Cb[w/2-1,h/2-1] Cr[w/2-1,h/2-1] 4) 非 圧 縮 YCbCr 点 順 次 (4:2:0) Y block [0,0] Y block [1,0] Cb block [0,0] Cr block [0,0] Y block [2,0] Y block [3,0]......... Cb block [w/16-2,h/8-1] Cr block [w/16-2,h/8-1] Y block [w/8-2,h/8-1] Y block [w/8-1,h/8-1] Cb block [w/16-1,h/8-1] Cr block [w/16-1,h/8-1] 5) 圧 縮 JPEG ブロックインターリーブ (4:2:2) Y block [0,0] Y block [1,0] Y block [0,1] Y block [1,1] Cb block [0,0] Cr block [0,0]......... Y block [w/8-2,h/8-2] Y block [w/8-1,h/8-2] Y block [w/8-2,h/8-1] Y block [w/8-1,h/8-1] Cb block [w/16-1,h/16-1] Cr block [w/16-1,h/16-1] 6) 圧 縮 JPEGブロックインターリーブ (4:2:0) 図 5 データの 並 び 14
4.5 画 像 データの 基 本 構 造 4.5.1 主 画 像 データの 基 本 構 造 本 規 格 では 画 像 データの 形 式 に 応 じて 次 のような 既 存 の 画 像 フォーマットで 記 載 する RGB 非 圧 縮 データ :Baseline TIFF Rev.6.0 RGB Full Color Images YCbCr 非 圧 縮 データ:TIFF Rev.6.0 Extensions YCbCr JPEG 圧 縮 データ :JPEG Baseline ADCT 圧 縮 データの 場 合 は DSC アプリケーションで 必 要 とされる 付 属 情 報 を APP1 へ 記 録 する APP1 内 部 のデータの 記 載 は TIFF に 倣 っている これは 圧 縮 データと 非 圧 縮 データで 付 属 情 報 の 記 述 を 共 通 化 することによりフォーマットの 簡 素 化 をはかれること また 必 要 な 情 報 をプライベートタグに 追 加 できるというタグの 拡 張 性 を 利 用 することがねらいである 4.5.2 RGB 非 圧 縮 データの 基 本 構 造 RGB 非 圧 縮 データは Baseline TIFF Rev.6.0 RGB Full Color Images に 準 拠 して 記 載 する 付 属 情 報 は TIFF Rev.6.0 にて 定 められたタグで 記 載 する Exif 固 有 の 付 属 情 報 は 本 規 格 用 とし て TIFF で 予 約 されたプライベートタグを 用 いて 記 載 する このプライベートタグは これら 付 属 情 報 の 集 まり(Exif IFD)を 指 す ファイルは 以 下 の 構 成 とする( 図 6 参 照 ) TIFF 規 格 と 同 様 各 IFDのValueの 記 録 位 置 については 規 定 しない File Header 0th IFD 0th IFD の Value 1st IFD 1st IFD の Value 1st (thumbnail) Image Data 0th (primary) Image Data 15
TIFF Header 0th IFD for Primary Image Data ImageWidth. StripOffsets. Exif IFD Pointer GPS IFD Pointer Next IFD Pointer. Value of 0th IFD. Exif IFD (Exif Private Tag) Exif Version DateTimeDigitized.. Value of Exif IFD. GPS IFD (GPS Info Tag) GPS Version.. Value of GPS IFD. 1st IFD for Thumbnail Data ImageWidth. StripOffsets.. Value of 1st IFD. Thumbnail Data Primary Image Data Strip 1 Strip 2.. Strip L 図 6 非 圧 縮 データファイルの 基 本 構 造 File Headerは TIFF 規 格 に 定 義 されている 8Byteであり Offset of IFDは 0th IFDの 先 頭 アドレス を 指 す( 表 1 参 照 ) 0th IFD の Offset of Next IFD は 1st IFD(サムネイル 画 像 )の 先 頭 番 地 を 指 す 1st IFD を 記 録 し ない 場 合 は 0th IFD の Offset of Next IFD は 00000000.H で 終 端 しなければならない IFDの 記 載 方 法 は 4.6.2 項 を 参 照 のこと 16
表 1 TIFF のヘッダ Name Size (Byte) Value II (4949.H)(リトルエンディアン 形 式 ) 又 は Byte Order 2 MM (4D4D.H)(ビッグエンディアン 形 式 )を 書 かなけ ればならない 42 2 002A.H( 固 定 ) Offset of IFD 4 0th IFD へのオフセット TIFF ヘッダの 直 後 に 0th IFD が 続 く 場 合 には 00000008.H と 記 載 する 4.5.3 YCbCr 非 圧 縮 データの 基 本 構 造 YCbCr 非 圧 縮 データは TIFF Rev.6.0 Extensions YCbCr Images に 準 拠 して 記 載 する YCbCr 非 圧 縮 データでは RGB 非 圧 縮 データの 付 属 情 報 の 他 に 次 の 情 報 を 記 載 するタグが 用 意 されている RGB-YCbCr の 色 変 換 マトリクス 係 数 (YCbCrCoefficients) 色 差 のサブサンプル 情 報 (YCbCrSubSampling) 色 差 と 輝 度 サンプルの 一 致 / 不 一 致 情 報 (YCbCrPositioning) その 他 の 付 属 情 報 の 記 載 方 法 については RGB 非 圧 縮 データと 同 様 である(4.5.2 項 参 照 ) 4.5.4 JPEG 圧 縮 データの 基 本 構 造 圧 縮 データファイルは JPEG 規 格 に 規 定 されるJPEG Baseline DCTフォーマットに 準 拠 して 記 録 し こ れにアプリケーション マーカセグメント(APP1)を 挿 入 する APP1 はファイルの 始 まりを 示 すSOI マー カの 直 後 に 記 録 しなければならない( 図 7 参 照 ) APP2 は 必 要 に 応 じて 複 数 個 連 続 して 記 録 し 記 録 位 置 はAPP1 の 直 後 に 記 録 しなければならない 本 規 格 ではAPP1 APP2 以 外 のAPPnマーカ COMマーカは 使 用 しないが Exif/DCF ReaderはExifにて 未 定 義 のマーカは 読 み 飛 ばすことを 推 奨 する 17
圧 縮 データファイルの 構 造 SOI 圧 縮 データスタート APP1 アプリケーション マーカセグメント 1 (Exif 付 属 情 報 用 ) (APP2) (アプリケーション マーカセグメント 2) (Flashpix 拡 張 データ 用 ) APP1 の 構 造 APP1 Marker APP1 Length Exif 識 別 コード TIFF Header 0th IFD 0th IFD Value DQT DHT (DRI) SOF SOS 量 子 化 テーブル ハフマンテーブル (リスタートインターバル) フレームヘッダ スキャンヘッダ 圧 縮 データ 1st IFD 1st IFD Value 1st IFD 画 像 データ EOI 圧 縮 データ 終 了 図 7 圧 縮 データファイルの 基 本 構 造 APP1 の 内 部 は APP1 マーカ Exif の 識 別 コード 及 び 付 属 情 報 本 体 から 構 成 される これら 全 てを 含 む APP1 の 大 きさは JPEG の 規 格 により 64KByte を 越 えてはならない 付 属 情 報 はFile Headerを 含 むTIFFの 構 造 をとり 最 大 二 つのIFD (0th IFD 1st IFD) を 記 録 して もよい 0th IFDには 圧 縮 されている 画 像 ( 主 画 像 )に 関 する 付 属 情 報 を 記 録 する 1st IFDには サ ムネイル 画 像 を 記 録 してもよい 詳 細 は 4.7.2 項 を 参 照 のこと APP2 の 内 部 は APP2 マーカ FPXR(Flashpix Ready)の 識 別 コード 及 びFlashpix 用 拡 張 データ 記 録 のためのコンテンツ リスト 又 はストリーム データから 構 成 される 64KByteを 越 えるデータの 場 合 APP2 は 複 数 個 を 連 続 して 記 録 しなければならない 詳 細 は 4.7.3 項 を 参 照 のこと 4.5.5 アプリケーション マーカセグメント Exif の JPEG 圧 縮 データの 基 本 構 造 は JPEG の Baseline DCT フォーマットに 準 拠 した マーカセグ メントをベースとした 構 成 を 採 っている 本 規 格 の 基 となる JPEG 規 格 ではAPPn(Reserved for application segments)やcom(comment)マーカ の 使 用 は 制 限 されていない 4.5.4 項 では APP1, APP2 以 外 のAPPnマーカ,COMマーカは 使 用 しな い とされているが 未 定 義 のAPPnマーカの 使 用 を 禁 止 することは 明 記 されていない 従 って 未 定 義 のAPPnマーカの 記 録 は ベンダーあるいは 業 界 団 体 などが 任 意 に 利 用 することが 可 能 である この 場 合 Exif 機 器 との 再 生 互 換 を 保 つためには 以 下 のルールに 従 うことを 推 奨 する 18
本 規 格 では JPEG 圧 縮 データのマーカセグメントを 以 下 の 表 2の 順 序 で 記 録 すること また 表 に 記 述 したように 解 釈 することを 推 奨 する つまり Exif で 規 定 されている APP1 APP2 の 直 後 に APPn(n は 0~15)を 任 意 な 複 数 個 を 記 録 す ることが 可 能 である マーカセグメント 名 が 括 弧 の 中 に 入 っているものは 規 格 上 任 意 のマーカセグメントである 表 2 Exif の JPEG 圧 縮 データのマーカセグメント No マーカ 名 Exif での 規 定 1. SOI このマーカの 記 載 は 必 須 であり 他 の JPEG マーカに 先 立 って この 位 置 に 記 録 しなければならない 2. APP1 Exif 付 属 情 報 このマーカの 記 載 は 必 須 であり SOI の 直 後 にこの 位 置 に 記 録 しなけ ればならない 3. (APP2) Flashpix 拡 張 データ このマーカの 記 載 は 任 意 であり 順 序 や 個 数 も 任 意 に 記 録 することが 可 能 である 必 要 な 場 合 は この 位 置 に 記 録 しなければならない 4. (APPn) このマーカの 記 載 は 任 意 であり 必 要 に 応 じて 複 数 個 記 録 することが 可 能 である (APP1 APP2 を 含 む) 5. DQT,DHT,(DRI), SOF 6. SOS ( 圧 縮 データ) その 他 Exif で 規 定 されたマーカ 群 DRI マーカのみ 任 意 その 他 のマーカの 記 載 は 必 須 であり これらの 記 録 順 序 は 任 意 DRI マーカを 記 録 した 場 合 RSTm マーカも 挿 入 しなければならない 7. EOI このマーカの 記 載 は 必 須 であり この 位 置 に 記 録 しなければならない 19
以 下 に 示 すのはExifで 定 義 されていないデータを 追 加 した 場 合 の JPEG 圧 縮 データファイルの 構 造 ( 例 )( 図 8 参 照 )である 背 景 に 網 かけしているセグメントは Exif 規 格 上 必 須 であることを 表 す ここでは 追 加 するセグメントは APPx APPy APPz(x y z は 0~15 の 任 意 の 数 値 )としている SOI APP1 (APP2) (APPx) (APPy) (APPz) DQT DHT (DRI) SOF SOS 圧 縮 データスタート アプリケーション マーカセグメント 1 (Exif 付 属 情 報 用 ) アプリケーション マーカセグメント 2 (Flashpix 拡 張 データ 用 ) アプリケーション マーカセグメント x (Exif で 定 義 されていないデー タ1) アプリケーション マーカセグメント y (Exif で 定 義 されていないデー タ2) アプリケーション マーカセグメント z (Exif で 定 義 されていないデー タ3) 量 子 化 テーブル ハフマンテーブル (リスタートインターバル) フレームヘッダ スキャンヘッダ 圧 縮 データ EOI 圧 縮 データ 終 了 図 8 Exif に APPn を 追 加 した JPEG 圧 縮 データの 構 造 ( 例 ) 4.5.6 Exifで 定 義 されていないAPPnマーカの 取 り 扱 いに 関 して Exif/DCF Writer は Exif で 定 義 されていない APPn マーカを 記 録 する 場 合 はベンダーにとって 必 要 最 低 限 なものとすべきである 特 に Exif で 記 録 されているメタデータの 内 容 と 矛 盾 する 内 容 の メタデータを 記 録 すべきでない Exif/DCF Editor は Exif で 定 義 されていない APPn マーカが 含 まれていて それらを 理 解 できな い 場 合 でも 必 要 な 情 報 が 記 録 されているということを 考 慮 し 削 除 しないようにすることを 推 奨 20
する また Exif で 定 義 されていない APPn マーカを 追 加 する 場 合 は ベンダーにとって 必 要 最 低 限 なものとすべきである 特 に Exif で 記 録 されているメタデータの 内 容 と 矛 盾 する 内 容 のメタデー タを 追 加 すべきでない APPn マーカを 追 加 する 場 合 大 容 量 となり そのファイル 自 体 を 従 来 の 機 器 では 扱 えない あるい は 性 能 に 影 響 を 与 える 場 合 があるので 注 意 すべきである 例 えば Exif/DCF Writer が 生 成 した ファイルに 対 して Exif/DCF Editor が 任 意 の APPn を 使 って 独 自 情 報 を 追 加 した 場 合 追 加 情 報 の 分 だけファイルサイズは 増 加 する 追 加 情 報 がたとえ 小 さいものであっても ファイルサイズが 増 加 することによって Exif/DCF Reader の 中 には 機 器 仕 様 による 制 約 のためにファイル 自 体 を 正 しく 扱 えなくなったり 性 能 に 影 響 を 受 けてしまうものがあるので 注 意 が 必 要 である Exif/DCF Readerは Exifで 定 義 されていないAPPnマーカが 記 録 されていても 動 作 に 支 障 をきたさ ないように 実 装 すべきである 4.5.4 項 においては 解 釈 できないAPPマーカは 読 み 飛 ばすことを 推 奨 している 4.5.7 主 画 像 以 外 のデータの 記 録 に 関 して JPEG 規 格 は compressed image data 等 のデータ 形 式 を 規 定 したものであり ファイル 形 式 に 関 して は 言 及 していない そのため 画 像 ファイルの 構 造 を 別 途 規 定 することにより 主 画 像 以 外 の 情 報 を 付 加 する 事 が 可 能 である 例 えば 複 数 画 像 の 記 録 や 画 像 以 外 の 情 報 を 記 録 するようなファイル 形 式 が 考 えられるが 具 体 的 な 実 装 方 法 や 取 り 扱 い 方 法 は 標 準 規 格 がある 場 合 はそれに 従 うべきである Exif/DCF Editor は 標 準 規 格 に 準 拠 した APP マーカが 画 像 のスタート 位 置 のアドレスをオフセッ トで 管 理 しているようなファイルに 対 しては APPn マーカを 追 加 することによって 画 像 のスター ト 位 置 のアドレスが 変 化 してしまう 恐 れがあるので それを 考 慮 すべきである Exif/DCF Writer は 標 準 規 格 に 準 拠 しない 独 自 の 方 式 で 記 録 した 場 合 は 他 の Exif/DCF Writer や Exif/DCF Editor によって 変 更 あるいは 削 除 される 可 能 性 があることを 注 意 すべきである Exif/DCF Readerは 4.7.1 項 で 定 義 されている 主 画 像 のEOI 以 降 になんらかのデータが 記 録 されて いても 動 作 に 支 障 をきたさないように 実 装 すべきである 具 体 的 には 主 画 像 のEOI 以 降 の 解 釈 で きないデータは 読 み 飛 ばすことを 推 奨 する 4.5.8 サムネイルデータの 基 本 構 造 サムネイルデータも 主 画 像 と 同 じ 2 つの 既 存 画 像 フォーマットで 1st IFD に 記 載 する サムネイルの 画 像 サイズに 制 限 はない サムネイルはハードウェア 等 の 制 限 がない 場 合 は 記 録 する ことを 推 奨 する サムネイルデータは 主 画 像 のデータ 構 造 と 必 ずしも 同 一 のデータ 構 造 を 取 る 必 要 はない なお 主 画 像 がRGB 非 圧 縮 データもしくはYCbCr 非 圧 縮 データの 場 合 は サムネイルはJPEG 圧 縮 では 記 録 しては 21
ならない( 表 3 参 照 ) 表 3 主 画 像 とサムネイルの 対 応 主 画 像 非 圧 縮 圧 縮 サムネイル 非 圧 縮 圧 縮 備 考 : = 本 規 格 で 記 録 可 能 = 記 録 不 可 非 圧 縮 形 式 のサムネイルを 記 録 する 場 合 は Baseline TIFF Rev.6.0 RGB Full Color Images 又 は TIFF Rev.6.0 Extensions YCbCr Images に 従 って 1st IFD に 記 録 する 圧 縮 形 式 のサムネイルを 記 録 する 場 合 は Exif 固 有 の 記 録 方 法 を 採 る Compressionタグに 6 をセットし 1st IFD 中 のタグ(JPEG Interchange Format JPEG Interchange Format Length)によって 位 置 とサイズを 指 定 する 指 定 された 位 置 にJPEG Baseline DCT フォーマッ トに 準 拠 するJPEGストリーム(SOIからEOIまで)の 形 式 で 記 録 する JPEG ストリーム 中 にAPPnマーカ COMマーカ リスタートマーカは 記 録 してはならない( 図 9 参 照 ) また TIFFの 画 像 を 指 すタグおよ びJPEGマーカ セグメントとして 別 途 記 載 されている 情 報 については 二 重 定 義 をさけるため 1st IFD には 記 載 してはならない Exif 圧 縮 ファイル SOI APP1 DQT DHT SOF SOS Compressed Data APP1 マーカ APP1 Marker Length Exif TIFF Header 0th IFD Exif IFD 1st IFD JPEGInterchangeFormat JPEGInterchangeFormatLength JPEG Thumbnail 圧 縮 サムネイル SOI DQT DHT SOF SOS Compressed Data EOI 図 9 圧 縮 サムネイルを 持 つ Exif ファイルの 構 造 EOI 22
4.6 使 用 するタグ 4.6.1 付 属 情 報 の 特 長 RGB データは Baseline TIFF Rev.6.0 RGB Full Color Images に YCbCr データは TIFF Rev.6.0 Extensions YCbCr Images にそれぞれ 準 拠 している したがって TIFF 構 造 に 倣 っている 部 分 の 記 載 は TIFF 規 格 に 従 わなければならない これらの 標 準 において 必 須 とされる 付 属 情 報 に 加 えて 本 規 格 では DSC などのシステムで 利 用 できる TIFF のオプションタグと DSC 固 有 の 付 属 情 報 を 記 録 するた めの 固 有 タグ 位 置 情 報 を 記 録 するための GPS タグを 追 加 する また サムネイルの 圧 縮 記 録 につい ては TIFF 規 格 には 無 い Exif 特 有 の 規 定 を 定 める 圧 縮 データを 記 録 する 場 合 は 以 下 の 点 で 非 圧 縮 データと 異 なる 主 画 像 データを 圧 縮 記 録 する 場 合 主 画 像 本 体 及 びそのアドレス(ポインタ)を 示 すタグはない サムネイルデータを 圧 縮 記 録 する 場 合 固 有 のタグを 用 いてアドレスとサイズを 指 定 する JPEG Baseline に 定 められている 情 報 と 重 複 するタグは 記 載 しない( 主 画 像 サムネイル 共 通 ) 所 定 のタグを 用 いて 圧 縮 に 関 連 する 情 報 を 記 載 できる 4.6.2 IFDの 構 造 本 規 格 で 用 いる IFD は TIFF Revision6.0 に 従 い 2Byte のカウント(フィールドの 数 ) 12Byte 単 位 のフィールドエントリ 列 そして 4Byte の 次 の IFD へのオフセットで 構 成 する 12Byte の 各 々のフィールドエントリは 次 の 4 つの 要 素 で 構 成 する 0-1 バイト タグ(Tag) 2-3 バイト タイプ(Type) 4-7 バイト カウント(Count) 8-11 バイト 値 へのオフセット(Value Offset) 以 下 にそれぞれの 要 素 の 説 明 を 簡 単 に 行 う 詳 細 については TIFF Revision 6.0 を 参 照 のこと タグ(Tag) フィールドを 識 別 するため 各 タグには 2Byte の 固 有 の 番 号 が 振 られている Exif の 0th IFD 1st IFD のタグ 番 号 は すべて TIFF のタグ 番 号 と 共 通 である タイプ(Type) Exif で 用 いるタイプは 以 下 のとおりである 1 = BYTE 8 ビット 符 号 無 し 整 数 2 = ASCII 一 つの 7 ビット ASCII コードを 納 めた 8 ビットバイト 最 後 のバイトは NULL で 終 端 する ASCII のカウントは NULL も 含 めた 値 とする 3 = SHORT 16 ビット(2 バイト) 符 号 無 し 整 数 4 = LONG 32 ビット(4 バイト) 符 号 無 し 整 数 5 = RATIONAL LONG2 個 最 初 の LONG は 分 子 2 個 目 の LONG は 分 母 を 表 す 7 = UNDEFINED フィールドの 定 義 により どんな 値 をとってもよい 8 ビットバイト 9 = SLONG 32 ビット(4 バイト) 符 号 付 き 整 数 (2 の 補 数 表 現 ) 23
10 = SRATIONAL SLONG2 個 最 初 の SLONG は 分 子 2 個 目 の SLONG は 分 母 を 表 す カウント(Count) 値 の 個 数 カウントはバイト 数 の 合 計 ではないので 注 意 が 必 要 である 例 えば SHORT(16 ビット)の 値 ひとつの 場 合 には 2Byte であるがカウントは 1 である 値 へのオフセット(Value Offset) TIFF ヘッダの 先 頭 から 値 本 体 の 記 録 位 置 へのオフセットを 記 する ただし 値 が 4Byte に 納 まる 場 合 には 値 そのものを 記 録 する 値 が 4Byte より 小 さいときは 4Byte のエリアに 左 詰 で つまりバイトオフセットの 小 さい 領 域 から 値 を 納 める 例 えば ビッグエンディアン 形 式 でタイプが SHORT 値 が 1 の 場 合 には 00010000.H を 記 録 する なお フィールドエントリは タグ 番 号 の 小 さいものから 順 番 に 並 べて 記 録 しなければならない タグの 値 (Value)の 記 録 順 序 記 録 位 置 については 特 に 規 定 しない 4.6.3 Exif 固 有 のIFD A. Exif IFD Exif IFD は Exif 固 有 の 付 属 情 報 を 記 載 するためのタグの 集 まりであり Exif プライベートタ グの 値 で 示 される TIFF ヘッダからのオフセット(Value Offset)でポイントされる Exif IFD へのポインタ Exif IFD Pointer Tag = 34665 (8769.H) Type = LONG Count = 1 Default =なし Exif IFD の 内 部 は TIFF で 定 められる IFD 構 造 と 同 様 である ただし 通 常 の TIFF のように 画 像 データを 持 たないのが 特 長 である B. GPS IFD GPS IFD は GPS 等 の 位 置 情 報 を 記 録 するためのタグの 集 まりであり GPS プライベートタグの 値 で 示 される TIFF ヘッダからオフセット(Value Offset)でポイントされる GPS IFD へのポインタ GPS Info IFD Pointer Tag = 34853 (8825.H) Type = LONG Count = 1 Default =なし GPS Info IFD の 内 部 構 造 は Exif IFD と 同 様 に 画 像 データを 持 たない C. 互 換 性 IFD 互 換 性 IFD は 互 換 性 を 保 証 するために 必 要 な 情 報 を 記 載 するためのタグの 集 まりであり Exif IFD 中 の 以 下 のタグからポイントされる 互 換 性 IFD へのポインタ Interoperability IFD Pointer Tag = 40965(A005.H) Type = LONG 24
Count = 1 Default =なし 互 換 性 IFD の 内 部 は TIFF で 定 められる IFD 構 造 と 同 様 である ただし 通 常 の TIFF のように 画 像 データを 持 たないのが 特 長 である 4.6.4 TIFF Rev.6.0 の 付 属 情 報 Exifで 用 いられる Baseline TIFF Rev.6.0 RGB Full Color Images 及 び TIFF Rev.6.0 Extensions YCbCr Images において 必 須 とされる 付 属 情 報 とDSC 他 のシステムで 利 用 できるTIFF のオプションタグ 一 覧 は 表 4のとおりである これらの 内 容 について 以 下 に 説 明 する 25
表 4 Exif で 用 いる TIFF Rev.6.0 の 付 属 情 報 一 覧 分 類 タグ 名 称 Field Name タグ 番 号 Dec Hex タイプ カウント A. 画 像 データの 構 成 に 関 するタグ 画 像 の 幅 ImageWidth 256 100 SHORT or LONG 1 画 像 の 高 さ ImageLength 257 101 SHORT or LONG 1 画 像 のビットの 深 さ BitsPerSample 258 102 SHORT 3 圧 縮 の 種 類 Compression 259 103 SHORT 1 画 素 構 成 PhotometricInterpretation 262 106 SHORT 1 画 像 方 向 Orientation 274 112 SHORT 1 コンポーネント 数 SamplesPerPixel 277 115 SHORT 1 画 像 データの 並 び PlanarConfiguration 284 11C SHORT 1 YCC の 画 素 構 成 (C の 間 引 き 率 ) YCbCrSubSampling 530 212 SHORT 2 YCC の 画 素 構 成 (Y と C の 位 置 ) YCbCrPositioning 531 213 SHORT 1 画 像 の 幅 の 解 像 度 XResolution 282 11A RATIONAL 1 画 像 の 高 さの 解 像 度 YResolution 283 11B RATIONAL 1 画 像 の 幅 と 高 さの 解 像 度 の 単 位 ResolutionUnit 296 128 SHORT 1 B. 画 像 の 記 録 位 置 に 関 するタグ 画 像 データのロケーション StripOffsets 273 111 SHORT or LONG *S 1 ストリップあたりの 行 の 数 RowsPerStrip 278 116 SHORT or LONG 1 ストリップの 総 バイト 数 StripByteCounts 279 117 SHORT or LONG *S JPEG の SOI へのオフセット JPEGInterchangeFormat 513 201 LONG 1 JPEG データのバイト 数 JPEGInterchangeFormatLength 514 202 LONG 1 C. 画 像 データの 特 性 に 関 するタグ 再 生 階 調 カーブ 特 性 TransferFunction 301 12D SHORT 3 * 256 参 照 白 色 点 の 色 度 座 標 値 WhitePoint 318 13E RATIONAL 2 原 色 の 色 度 座 標 値 PrimaryChromaticities 319 13F RATIONAL 6 色 変 換 マトリクス 係 数 YCbCrCoefficients 529 211 RATIONAL 3 参 照 黒 色 点 値 と 参 照 白 色 点 値 ReferenceBlackWhite 532 214 RATIONAL 6 D. その 他 のタグ ファイル 変 更 日 時 DateTime 306 132 ASCII 20 画 像 タイトル ImageDescription 270 10E ASCII Any 画 像 入 力 機 器 のメーカ 名 Make 271 10F ASCII Any 画 像 入 力 機 器 のモデル 名 Model 272 110 ASCII Any ソフトウェア Software 305 131 ASCII Any アーティスト Artist 315 13B ASCII Any 撮 影 著 作 権 者 / 編 集 著 作 権 者 Copyright 33432 8298 ASCII Any 備 考 *S 点 順 次 :StripPerImage 面 順 次 :SamplePerImage StripPerImage StripsPerImage = floor((imagelength + RowPerStrip -1)/ RowPerStrip) 26
A. 画 像 データの 構 成 に 関 するタグ 画 像 の 幅 ImageWidth 画 像 データの 列 の 数 即 ち 行 中 の 画 素 の 数 JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag Type = 256 (100.H) = SHORT or LONG Count = 1 Default = なし 画 像 の 高 さ ImageLength 画 像 データの 行 の 数 JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag Type = 257 (101.H) = SHORT or LONG Count = 1 Default = なし 画 素 のビットの 深 さ BitsPerSample 1 コンポーネント 当 たりのビット 数 本 規 格 では 画 像 の 各 コンポーネントは 8bit なので 8 が 書 かれる SamplesPerPixel も 参 照 されたい JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag Type = 258 (102.H) = SHORT Count = 3 Default = 8 8 8 圧 縮 の 種 類 Compression その 画 像 データに 使 用 された 圧 縮 方 法 主 画 像 が JPEG 圧 縮 データでは 不 要 なため 記 録 してはな らない サムネイルが JPEG 圧 縮 データの 場 合 は 6 を 記 録 する Tag Type = 259 (103.H) = SHORT Count = 1 Default = なし 1 = 非 圧 縮 6 = JPEG 圧 縮 (サムネイルのみ) その 他 = 予 約 27
画 素 構 成 PhotometricInterpretation 画 素 の 構 成 JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag Type = 262 (106.H) = SHORT Count = 1 Default = なし 2 = RGB 6 = YCbCr その 他 = 予 約 画 像 方 向 Orientation 行 と 列 の 観 点 から 見 た 画 像 の 方 向 Tag Type = 274 (112.H) = SHORT Count = 1 Default = 1 1 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 上 (visual top) 0 番 目 の 列 が 左 側 (visual left-hand side)となる 2 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 上 0 番 目 の 列 が 右 側 (visual right-hand side)となる 3 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 下 (visual bottom) 0 番 目 の 列 が 右 側 となる 4 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 下 0 番 目 の 列 が 左 側 となる 5 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 左 側 0 番 目 の 列 が 上 となる 6 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 右 側 0 番 目 の 列 が 上 となる 7 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 右 側 0 番 目 の 列 が 下 となる 8 = 0 番 目 の 行 が 目 で 見 たときの 画 像 の 左 側 0 番 目 の 列 が 下 となる その 他 = 予 約 28
画 像 方 向 Orientation の 記 録 方 法 Exif 画 像 ファイルに 保 存 される 符 号 化 画 像 データの 総 列 数 および 総 行 数 と Exifタグの 関 係 を 表 5に 示 す 表 5 符 号 化 画 像 データの 総 列 数 および 総 行 数 と Exif タグの 関 係 RGB YCbCr 非 圧 縮 データの 場 合 (4.6.5.A 節 参 照 ) JPEG 圧 縮 データの 場 合 (4.6.5.C 節 参 照 ) 列 の 総 数 画 像 の 幅 ImageWidth タグ 実 効 画 像 幅 PixelXDimension 行 の 総 数 画 像 の 高 さ ImageLength タグ 実 効 画 像 高 さ PixelYDimension Exif 画 像 ファイルに 保 存 される 符 号 化 画 像 データの 画 素 の 並 びを 図 示 したものを 図 10に 示 す なお 図 中 の (3,2) という 表 記 は 3 番 目 の 列 2 番 目 の 行 の 画 素 位 置 を 示 す ( 詳 細 は 4.4.4 項 参 照 ) 列 0 列 1 列 2 列 3 行 0 (0,0) (1,0) (2,0) (3,0) 行 1 (0,1) (1,1) (2,1) (3,1) 行 2 (0,2) (1,2) (2,2) (3,2) 図 10 Exif 画 像 ファイルのデータの 並 び 表 示 機 器 での 画 像 表 示 の 方 向 を 表 したものを 図 11に 示 す なお 画 面 に 正 対 したときに 表 示 さ れた 画 像 を 目 で 見 た 上 端 を visual top 左 端 を visual left-hand 右 端 を visual right-hand 下 端 を visual bottom と 表 記 する visual left-hand visual right-hand visual top visual bottom 図 11 表 示 機 器 での 画 像 表 示 の 方 向 29
画 像 方 向 Orientationタグによる Exif 画 像 ファイルに 保 存 された 符 号 化 画 像 データと 表 示 画 面 での 画 像 表 示 の 方 向 の 関 係 を 図 12に 示 す Orientation = 1 Orientation = 2 visual top visual top visual left-hand (0,0) (C,0) (C,0) (0,0) visual right-hand (0,R) (C,R) (C,R) (0,R) visual left-hand visual right-hand visual bottom visual bottom Orientation = 3 Orientation = 4 visual top visual top visual left-hand (C,R) (0,R) (0,R) (C,R) visual right-hand (C,0) (0,0) (0,0) (C,0) visual left-hand visual right-hand visual bottom visual bottom Orientation = 5 Orientation = 6 visual top visual top (0,0) (0,R) (0,R) (0,0) visual left-hand visual right-hand visual left-hand visual right-hand (C,0) (C,R) (C,R) (C,0) visual bottom visual bottom 30
Orientation = 7 Orientation = 8 visual top visual top visual left-hand (C,R) (C,0) (C,0) (C,R) visual right-hand (0,R) (0,0) (0,0) (0,R) visual left-hand visual right-hand visual bottom visual bottom 図 中 の (0,0) = ( 最 小 列 番 号, 最 小 行 番 号 ) (C,R) = ( 最 大 列 番 号, 最 大 行 番 号 )を 示 す 図 12 画 像 方 向 Orientation タグのデータによる 画 像 データと 表 示 画 面 の 画 像 方 向 の 関 係 Orientation = 1 は Exif 画 像 ファイルに 保 存 された 符 号 化 画 像 データの 行 0 と 表 示 画 面 での visual top を 列 0 と visual left を それぞれ 一 致 させて 表 示 する 場 合 に 記 録 する Orientation = 2 は Orientation = 1 を 左 右 反 転 したものに 相 当 する Orientation = 3 は Orientation = 6 を 時 計 回 りに 90 度 回 転 したものに 相 当 する Orientation = 4 は Orientation = 3 を 左 右 反 転 したものに 相 当 する Orientation = 5 は Orientation = 6 を 左 右 反 転 したものに 相 当 する Orientation = 6 は Orientation = 1 を 時 計 回 りに 90 度 回 転 したものに 相 当 する Orientation = 7 は Orientation = 8 を 左 右 反 転 したものに 相 当 する Orientation = 8 は Orientation = 3 を 時 計 回 りに 90 度 回 転 したものに 相 当 する 画 像 方 向 Orientationタグと Exif 画 像 ファイルに 保 存 された 符 号 化 画 像 データを 画 面 表 示 する 際 に 行 うべき 回 転 処 理 の 関 係 を 表 6に 示 す 31
表 6 画 像 方 向 Orientation タグと 画 像 データを 画 面 表 示 するための 回 転 処 理 の 関 係 時 計 回 りに90 度 づつ 回 転 水 平 方 向 に 左 右 反 転 1 6 3 8 2 5 4 7 時 計 回 りに90 度 づつ 回 転 ( 表 中 の 1~8 の 整 数 は Orientation タグの 値 ) コンポーネント 数 SamplesPerPixel 1 画 素 当 たりのコンポーネントの 数 本 規 格 は RGB 画 像 または YCbCr 画 像 を 対 象 としているので 3 が 書 かれる JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag Type = 277 (115.H) = SHORT Count = 1 Default = 3 画 像 データの 並 び PlanarConfiguration 各 画 素 のコンポーネントが 点 順 次 面 順 次 のどちらで 記 録 されているかを 示 す JPEG 圧 縮 ファイ ルでは JPEG マーカで 代 用 されるため 書 かない このフィールドがないときは TIFF のデフォルト 1( 点 順 次 )に 従 う Tag = 284 (11C.H) Type = SHORT Count = 1 1 = 点 順 次 (chunky)フォーマット 2 = 面 順 次 (planar)フォーマット その 他 = 予 約 画 素 構 成 YCbCrSubSampling 輝 度 サンプルに 対 する クロマサンプルのサブサンプル 比 率 を 特 定 する JPEG 圧 縮 データでは JPEG マーカで 代 用 されるので 記 録 してはならない Tag = 530 (212.H) Type = SHORT Count = 2 32
[2, 1] = YCbCr 4:2:2 [2, 2] = YCbCr 4:2:0 その 他 = 予 約 画 素 構 成 YCbCrPositioning 輝 度 サンプルに 対 する クロマサンプルの 相 対 的 配 置 を 特 定 する このフィールドは JPEG 圧 縮 データ 又 は 非 圧 縮 YCbCr データ 記 録 時 だけに 書 かれる TIFF の 定 めるデフォルト 値 は 1( 中 心 ) であるが YCbCr 4:2:2 の 場 合 TV 系 の 画 質 改 善 を 目 的 に 本 規 格 では 2( 一 致 )の 形 式 のデータを 記 録 することを 推 奨 する このフィールドがないとき Exif/DCF Reader は TIFF のデフォルト に 従 う 一 方 YCbCr 4:2:0 の 場 合 は TIFF のデフォルト( 中 心 )を 推 奨 する Exif/DCF Reader の 能 力 が 限 定 され YCbCrPositioning の 両 方 の 値 に 対 応 できない 場 合 は このフィールドの 値 に 関 わらず TIFF のデフォルト 1 で 再 生 しなければならない Exif/DCF Reader は 一 致 中 心 ともに 再 生 できることが 望 ましい Tag = 531 (213.H) Type = SHORT Count = 1 Default = 1 1 = 中 心 2 = 一 致 (co-sited) その 他 = 予 約 YCbCrPositioning = 1 YCbCrPositioning = 2 (centered) (co-sited) a) Y:Cb:Cr = 4:2:2 YCbCrPositioning = 1 YCbCrPositioning = 2 (centered) (co-sited) b) Y:Cb:Cr = 4:2:0 Luminance Sample Chrominance Sample 図 13 YcbCrPositioning 33
画 像 の 幅 の 解 像 度 XResolution ImageWidth 方 向 の 1 ResolutionUnit あたりの 画 素 数 画 像 の 解 像 度 が 不 明 のときには 72[dpi] を 記 録 しなければならない Tag = 282 (11A.H) Type = RATIONAL Count = 1 Default = 72 画 像 の 高 さの 解 像 度 YResolution ImageLength 方 向 の 1 ResolutionUnit あたりの 画 素 数 XResolution と 同 じ 値 を 記 録 しなければ ならない Tag = 283 (11B.H) Type = RATIONAL Count = 1 Default = 72 画 像 の 幅 と 高 さの 解 像 度 の 単 位 ResolutionUnit XResolution と YResolution の 単 位 系 XResolution YResolution と 一 緒 に 用 いる 画 像 の 解 像 度 が 不 明 のときには 2(インチ)を 記 録 しなければならない Tag = 296 (128.H) Type = SHORT Count = 1 Default = 2 2 = インチ 3 = センチメートル その 他 = 予 約 B. 画 像 の 記 録 位 置 に 関 するタグ ストリップのバイトオフセット StripOffsets 各 ストリップに 対 して そのストリップのバイトオフセット ストリップのバイト 数 は 64KByte を 越 えないように 選 定 して 書 くことを 推 奨 する JPEG 圧 縮 データでは 不 要 なため 書 いてはならない RowsPerStrip StripByteCounts も 参 照 されたい Tag = 273 (111.H) Type = SHORT or LONG Count = StripsPerImage...PlanarConfiguration = 1 のとき = SamplesPerPixel StripsPerImage...PlanarConfiguration = 2 のとき Default = なし 1 ストリップあたりの 行 の 数 RowsPerStrip 1 ストリップあたりの 行 の 数 画 像 をストリップに 分 割 して 書 く 場 合 の 1 ストリップ 当 たりの 画 像 の 行 数 である JPEG 圧 縮 データでは 不 要 なため 書 いてはならない Tag = 278 (116.H) 34
Type = SHORT or LONG Count = 1 Default = なし ストリップの 総 バイト 数 StripByteCounts 各 ストリップに 対 して そのストリップの 総 バイト 数 JPEG 圧 縮 データでは 不 要 なため 書 いては ならない Tag = 279 (117.H) Type = SHORT or LONG Count = StripsPerImage (PlanarConfiguration = 1 のとき) = SamplesPerPixel StripsPerImage (PlanarConfiguration = 2 のとき) Default = なし JPEG の SOI へのオフセット JPEGInterchangeFormat JPEG 圧 縮 サムネイルデータの 先 頭 バイト(SOI)へのバイトオフセット サムネイルが JPEG 圧 縮 の 場 合 にのみ 用 いる 主 画 像 の JPEG データには 記 録 してはならない Tag = 513 (201.H) Type = LONG Default = なし JPEG データのバイト 数 JPEGInterchangeFormatLength JPEG 圧 縮 サムネイルデータのバイト 数 を 記 録 する 主 画 像 の JPEG データには 用 いない JPEG サ ムネイルは SOI から EOI まで 全 ての JPEG ストリームを 連 続 して 記 録 し 分 割 しない APPn COM マーカは 記 録 しない 圧 縮 サムネイルのバイト 数 は 他 に APP1 に 記 録 するすべてのデータを 含 めて 64KByte を 越 えないように 記 録 しなければならない Tag = 514 (202.H) Type = LONG Default = なし C. 画 像 データの 特 性 に 関 するタグ 再 生 階 調 カーブ 特 性 TransferFunction 画 像 の 変 換 関 数 をテーブル 形 式 で 表 現 したもの 通 常 は 色 空 間 情 報 タグで 色 空 間 を 規 定 するた め 本 タグを 使 用 する 必 要 はない Tag = 301 (12D.H) Type = SHORT Count = 3 * 256 Default = なし 参 照 白 色 点 の 色 度 座 標 値 WhitePoint 35
画 像 のホワイトポイントのクロマ 通 常 は 色 空 間 情 報 タグで 色 空 間 を 規 定 するため 本 タグを 使 用 する 必 要 はない Tag = 318 (13E.H) Type = RATIONAL Count = 2 Default = なし 原 色 の 色 度 座 標 値 PrimaryChromaticities 画 像 の 3 原 色 のクロマ 通 常 は 色 空 間 情 報 タグで 色 空 間 を 規 定 するため 本 タグを 使 用 する 必 要 はない Tag = 319 (13F.H) Type = RATIONAL Count = 6 Default = なし 色 変 換 マトリックス 係 数 YCbCrCoefficients RGBからYCbCr 画 像 データへの 色 変 換 マトリクス 係 数 TIFF ではデフォルトの 記 載 がないが 附 属 書 D 色 空 間 ガイドライン で 参 照 される 特 性 をデフォルトとする Tag = 529 (211.H) Type = RATIONAL Count = 3 Default = 附 属 書 D 参 照 参 照 黒 色 点 値 と 参 照 白 色 点 値 ReferenceBlackWhite 参 照 黒 色 点 値 と 参 照 白 色 点 値 TIFF ではデフォルトの 記 載 がないが 以 下 の 値 をデフォルトと する 色 空 間 情 報 タグで 色 空 間 を 規 定 し この 条 件 に 最 適 な 特 性 を 持 つ 画 像 を 記 録 する 場 合 はデ フォルト 値 となる Tag = 532 (214.H) Type = RATIONAL Count = 6 Default = [0, 255, 0, 255, 0, 255] (PhotometricInterpretation が RGB の 場 合 ) = [0, 255, 0, 128, 0, 128] (PhotometricInterpretation が YCbCr の 場 合 ) D. その 他 のタグ ファイル 変 更 日 時 DateTime 画 像 の 作 成 された 日 付 と 時 間 本 規 格 では ファイル 変 更 日 時 として 用 いる フォーマットは YYYY:MM:DD HH:MM:SS 時 間 は 24 時 間 表 示 し 日 付 と 時 間 の 間 に 空 白 文 字 を 1 つ 埋 める 日 時 不 明 の 場 合 は コロン : 以 外 の 日 付 時 間 の 文 字 部 を 空 白 文 字 [20.H]で 埋 めるか または すべてを 空 白 文 字 で 埋 めるべきである 文 字 列 の 長 さは NULL を 含 み 20Byte である 記 載 が 無 36
いときは 不 明 として 扱 う Tag = 306 (132.H) Type = ASCII Count = 20 Default = なし 画 像 タイトル ImageDescription 画 像 の 題 を 表 す 文 字 列 例 えば 画 像 に 1988 company picnic などのコメントを 付 加 できる 2 バイトコードは 記 録 できない 2 バイトコードの 記 録 が 必 要 な 場 合 には Exif Private タグの UserComment を 使 用 する Tag = 270 (10E.H) Type = ASCII Count = Any Default = なし 画 像 入 力 機 器 のメーカ 名 Make 記 録 機 の 製 造 業 者 DSC スキャナー ビデオデジタイザー その 他 の 画 像 生 成 用 機 器 の 製 造 業 者 記 載 が 無 いときは 不 明 として 扱 う Tag = 271 (10F.H) Type = ASCII Count = Default = Any なし 画 像 入 力 機 器 のモデル 名 Model 記 録 機 のモデル 名 又 はモデル 番 号 DSC スキャナー ビデオデジタイザー その 他 の 画 像 生 成 用 機 器 のモデル 名 又 はモデル 番 号 記 載 が 無 いときは 不 明 として 扱 う Tag = 272 (110.H) Type = ASCII Count = Default = Any なし ソフトウェア Software このタグは 画 像 を 生 成 するのに 使 用 されたカメラ 又 は 画 像 入 力 機 器 のソフトウェア 又 はファー ムウェアの 名 前 とバージョンを 記 録 する 書 式 の 詳 細 は 規 定 しないが 以 下 の 例 のように 記 述 す ることを 推 奨 する 記 載 が 無 いときは 不 明 として 扱 う 例 Exif Software Version 1.00a Tag = 305 (131.H) Type = ASCII 37
Count = Default = Any なし アーティスト Artist このタグはカメラの 所 有 者 写 真 家 又 は 画 像 の 作 成 者 の 名 前 を 記 録 する 書 式 の 詳 細 は 規 定 しな いが 以 下 の 例 のように 内 容 が 明 快 に 判 読 できるように 記 述 することを 推 奨 する 記 載 が 無 いと きは 不 明 として 扱 う 例 Camera owner, John Smith:Photographer, Michael Brown:Image creator, Ken James Tag = 315(13B.H) Type = ASCII Count = Default = Any なし 撮 影 著 作 権 者 / 編 集 著 作 権 者 Copyright 著 作 権 表 示 本 規 格 では 撮 影 著 作 権 者 と 編 集 著 作 権 者 双 方 の 表 示 に 用 いる その 画 像 に 対 して 著 作 権 を 主 張 する 人 又 は 組 織 の 著 作 権 表 示 日 付 と 権 利 の 宣 言 を 含 む 全 ての 著 作 権 表 示 文 は こ のフィールドに 書 くべきである 例 えば Copyright, John Smith, 19xx. All rights reserved. 本 規 格 では 撮 影 著 作 権 者 と 編 集 著 作 権 者 双 方 の 表 示 に 用 い 各 々を 別 の 文 字 列 として 記 録 する 撮 影 著 作 権 者 と 編 集 著 作 権 者 が 明 確 に 分 かるときは 撮 影 著 作 権 者 編 集 著 作 権 者 の 順 序 で 間 に NULL を 入 れてそのコピーライトを 記 述 する(この 場 合 文 字 列 の 最 後 にも NULL を 入 れるため 2 つの NULL コードが 書 かれることになる)( 例 1 参 照 ) 撮 影 著 作 権 者 のみを 記 述 する 場 合 は 1 つの NULL コードで 終 端 し( 例 2 参 照 ) 編 集 著 作 権 者 のみを 記 述 する 際 は 撮 影 著 作 権 者 を 1 つのスペース コードで 埋 めて NULL コードで 終 端 した 後 に 編 集 著 作 権 者 を 記 述 する( 例 3 参 照 ) 記 載 が 無 いと きは 不 明 として 扱 う 例 1. 撮 影 著 作 権 者 と 編 集 著 作 権 者 を 記 載 する 場 合 撮 影 著 作 権 者 + NULL[00.H] + 編 集 著 作 権 者 + NULL[00.H] 例 2. 撮 影 著 作 権 者 のみを 記 載 する 場 合 撮 影 著 作 権 者 + NULL[00.H] 例 3. 編 集 著 作 権 者 のみを 記 載 する 場 合 Space[20.H]+ NULL[00.H] + 編 集 著 作 権 者 + NULL[00.H] Tag = 33432 (8298.H) Type = ASCII Count = Default = Any なし 38
4.6.5 Exif IFDの 付 属 情 報 以 下 に Exif IFDに 記 録 される 付 属 情 報 (フィールド 名 コード) 一 覧 を 表 7 表 8に 示 す また こ れらの 内 容 を 以 下 に 説 明 する 表 7 Exif IFD の 付 属 情 報 (1) 分 タグ 番 号 タグ 名 称 Field Name 類 Dec Hex タイプ カウント A. バージョンに 関 するタグ Exif バージョン ExifVersion 36864 9000 UNDEFINED 4 対 応 フラッシュピックスバージョン FlashpixVersion 40960 A000 UNDEFINED 4 B. 画 像 データの 特 性 に 関 するタグ 色 空 間 情 報 ColorSpace 40961 A001 SHORT 1 再 生 ガンマ Gamma 42240 A500 RATIONAL 1 C. 構 造 に 関 するタグ 各 コンポーネントの 意 味 ComponentsConfiguration 37121 9101 UNDEFINED 4 画 像 圧 縮 モード CompressedBitsPerPixel 37122 9102 RATIONAL 1 実 効 画 像 幅 PixelXDimension 40962 A002 SHORT or LONG 1 実 効 画 像 高 さ PixelYDimension 40963 A003 SHORT or LONG 1 D. ユーザ 情 報 に 関 するタグ メーカノート MakerNote 37500 927C UNDEFINED Any ユーザコメント UserComment 37510 9286 UNDEFINED Any E. 関 連 ファイル 情 報 に 関 するタグ 関 連 音 声 ファイル RelatedSoundFile 40964 A004 ASCII 13 F. 日 時 に 関 するタグ 原 画 像 データの 生 成 日 時 DateTimeOriginal 36867 9003 ASCII 20 ディジタルデジタルデータの 作 成 日 時 DateTimeDigitized 36868 9004 ASCII 20 DateTime のサブセック SubSecTime 37520 9290 ASCII Any DateTimeOriginal のサブセック SubSecTimeOriginal 37521 9291 ASCII Any DateTimeDigitized のサブセック SubSecTimeDigitized 37522 9292 ASCII Any G. 撮 影 条 件 に 関 するタグ 表 8 参 照 H. その 他 のタグ 画 像 ユニーク ID ImageUniqueID 42016 A420 ASCII 33 カメラ 所 有 者 名 CameraOwnerName 42032 A430 ASCII Any カメラシリアル 番 号 BodySerialNumber 42033 A431 ASCII Any レンズの 仕 様 情 報 LensSpecification 42034 A432 RATIONAL 4 レンズのメーカ 名 LensMake 42035 A433 ASCII Any レンズのモデル 名 LensModel 42036 A434 ASCII Any レンズシリアル 番 号 LensSerialNumber 42037 A435 ASCII Any 39
表 8 Exif IFD の 付 属 情 報 (2) G. 撮 影 条 件 に 関 するタグ 露 出 時 間 ExposureTime 33434 829A RATIONAL 1 F ナンバー FNumber 33437 829D RATIONAL 1 露 出 プログラム ExposureProgram 34850 8822 SHORT 1 スペクトル 感 度 SpectralSensitivity 34852 8824 ASCII Any 撮 影 感 度 PhotographicSensitivity 34855 8827 SHORT Any 光 電 変 換 関 数 OECF 34856 8828 UNDEFINED Any 感 度 種 別 SensitivityType 34864 8830 SHORT 1 標 準 出 力 感 度 StandardOutputSensitivity 34865 8831 LONG 1 推 奨 露 光 指 数 RecommendedExposureIndex 34866 8832 LONG 1 ISO スピード ISOSpeed 34867 8833 LONG 1 ISO スピードラチチュード yyy ISOSpeedLatitudeyyy 34868 8834 LONG 1 ISO スピードラチチュード zzz ISOSpeedLatitudezzz 34869 8835 LONG 1 シャッタースピード ShutterSpeedValue 37377 9201 SRATIONAL 1 絞 り 値 ApertureValue 37378 9202 RATIONAL 1 輝 度 値 BrightnessValue 37379 9203 SRATIONAL 1 露 光 補 正 値 ExposureBiasValue 37380 9204 SRATIONAL 1 レンズ 最 小 F 値 MaxApertureValue 37381 9205 RATIONAL 1 被 写 体 距 離 SubjectDistance 37382 9206 RATIONAL 1 測 光 方 式 MeteringMode 37383 9207 SHORT 1 光 源 LightSource 37384 9208 SHORT 1 フラッシュ Flash 37385 9209 SHORT 1 レンズ 焦 点 距 離 FocalLength 37386 920A RATIONAL 1 被 写 体 領 域 SubjectArea 37396 9214 SHORT 2 or 3 or 4 フラッシュ 強 度 FlashEnergy 41483 A20B RATIONAL 1 空 間 周 波 数 応 答 SpatialFrequencyResponse 41484 A20C UNDEFINED Any 焦 点 面 の 幅 の 解 像 度 FocalPlaneXResolution 41486 A20E RATIONAL 1 焦 点 面 の 高 さの 解 像 度 FocalPlaneYResolution 41487 A20F RATIONAL 1 焦 点 面 解 像 度 単 位 FocalPlaneResolutionUnit 41488 A210 SHORT 1 被 写 体 位 置 SubjectLocation 41492 A214 SHORT 2 露 出 インデックス ExposureIndex 41493 A215 RATIONAL 1 センサ 方 式 SensingMethod 41495 A217 SHORT 1 ファイルソース FileSource 41728 A300 UNDEFINED 1 シーンタイプ SceneType 41729 A301 UNDEFINED 1 CFA パターン CFAPattern 41730 A302 UNDEFINED Any 個 別 画 像 処 理 CustomRendered 41985 A401 SHORT 1 露 出 モード ExposureMode 41986 A402 SHORT 1 ホワイトバランス WhiteBalance 41987 A403 SHORT 1 デジタルズーム 倍 率 DigitalZoomRatio 41988 A404 RATIONAL 1 35mm 換 算 レンズ 焦 点 距 離 FocalLengthIn35mmFilm 41989 A405 SHORT 1 撮 影 シーンタイプ SceneCaptureType 41990 A406 SHORT 1 ゲイン 制 御 GainControl 41991 A407 SHORT 1 撮 影 コントラスト Contrast 41992 A408 SHORT 1 撮 影 彩 度 Saturation 41993 A409 SHORT 1 撮 影 シャープネス Sharpness 41994 A40A SHORT 1 撮 影 条 件 記 述 情 報 DeviceSettingDescription 41995 A40B UNDEFINED Any 被 写 体 距 離 レンジ SubjectDistanceRange 41996 A40C SHORT 1 40
A. バージョンに 関 するタグ Exif バージョン ExifVersion 本 規 格 での 対 応 バージョンを 示 す このフィールドが 存 在 しなければ 本 規 格 に 準 拠 していない と 判 断 される(4.2 項 参 照 ) 本 規 格 に 準 拠 する 場 合 には 4ByteのASCII 0230 を 記 録 しなければ ならない TypeがUNDEFINEDのため 最 後 にNULLは 記 録 してはならない Tag = 36864 (9000.H) Type = UNDEFINED Count = 4 Default = 0230 対 応 Flashpix バージョン FlashpixVersion FPXR ファイルの Flashpix フォーマットへの 対 応 バージョンを 示 す FPXR の 機 能 が Flashpix フォーマット Ver.1.0 に 対 応 するときは ExifVersion と 同 様 に 4Byte の ASCII 0100 を 記 録 する Type が UNDEFINED のため 最 後 に NULL は 記 録 してはならない Tag = 40960(A000.H) Type = UNDEFINED Count = 4 Default = 0100 0100 = Flashpix Format Version 1.0 その 他 = 予 約 B. 画 像 データの 特 性 に 関 するタグ 色 空 間 情 報 ColorSpace 色 空 間 を 示 す 情 報 として (ColorSpace) 色 空 間 情 報 タグを 記 録 しなければならない 本 規 格 では PC モニタによる 観 察 条 件 から 色 空 間 を 規 定 した srgb(=1)を 使 用 する srgb 以 外 の 色 空 間 を 使 用 する 場 合 は Uncalibrated(=FFFF.H)を 記 録 する Uncalibratedとして 記 録 された 画 像 データは 後 にFlashpixに 変 換 する 際 にはsRGBと 見 なしてよい srgbについては 附 属 書 D を 参 照 のこと Tag = 40961(A001.H) Type = SHORT Count = 1 1 = srgb FFFF.H = Uncalibrated その 他 = 予 約 再 生 ガンマ Gamma 下 式 で 表 される 再 生 時 変 換 関 数 の 係 数 γの 値 を 表 す γ 再 生 値 = 入 力 値 41
なお 再 生 値 及 び 入 力 値 は 最 小 値 0 最 大 値 1 として 正 規 化 した 値 を 示 す Tag = 42240(A500.H) Type = RATIONAL Count = 1 Default = なし C. 画 像 データの 構 成 に 関 するタグ 実 効 画 像 幅 PixelXDimension 圧 縮 データ 固 有 の 情 報 圧 縮 ファイルを 記 録 する 場 合 には パディングデータの 有 無 リスター トマーカの 有 無 に 関 わらず 有 意 な 画 像 の 幅 をこの 実 効 画 像 幅 タグに 記 録 しなければならない 非 圧 縮 ファイルでは 書 いてはならない 詳 細 は 4.8.1 項 及 び 附 属 書 Fを 参 照 のこと Tag = 40962 (A002.H) Type = SHORT or LONG Count = 1 Default = なし 実 効 画 像 高 さ PixelYDimension 圧 縮 データ 固 有 の 情 報 圧 縮 ファイルを 記 録 する 場 合 には パディングデータの 有 無 リスター トマーカの 有 無 に 関 わらず 有 意 な 画 像 の 高 さをこの 実 効 画 像 高 さタグに 記 録 しなければならな い 非 圧 縮 ファイルでは 書 いてはならない 詳 細 は 4.8.1 項 及 び 附 属 書 Fを 参 照 のこと 実 際 に は 垂 直 方 向 のデータのパディングは 不 要 であるため 実 効 画 像 高 さタグとSOFに 記 述 されたラ イン 数 は 一 致 する Tag = 40963 (A003.H) Type = SHORT or LONG Count = 1 各 コンポーネントの 意 味 ComponentsConfiguration 圧 縮 データ 固 有 の 情 報 各 コンポーネントのチャネルを 第 1 コンポーネントから 第 4 コンポー ネントの 順 に 示 す 非 圧 縮 データでは PhotometricInterpretation でデータ 並 びを 表 現 する し かし PhotometricInterpretation では YCbCr の 順 序 しか 表 現 できないので 圧 縮 データが Y Cb Cr 以 外 のコンポーネントやそれらの 順 番 を 多 様 に 記 載 可 能 とするため 定 義 する Tag = 37121 (9101.H) Type = UNDEFINED Count = 4 Default = 4 5 6 0 (RGB 非 圧 縮 の 場 合 ) = 1 2 3 0 (その 他 の 場 合 ) 0 = 存 在 しない 1 = Y 42
2 = Cb 3 = Cr 4 = R 5 = G 6 = B その 他 = 予 約 画 像 圧 縮 モード CompressedBitsPerPixel 圧 縮 データ 固 有 の 情 報 画 像 圧 縮 時 に 設 定 された 圧 縮 モードを 単 位 bit/pel で 示 す Tag = 37122 (9102.H) Type = RATIONAL Count = 1 Default = なし D. ユーザ 情 報 に 関 するタグ メーカノート MakerNote Exif/DCF Writer のメーカが 個 別 の 情 報 を 記 入 し 該 メーカが 独 自 に 利 用 するためのタグ タグ の 内 容 については 本 規 格 書 では 規 定 しないが 上 記 の 目 的 以 外 には 使 用 してはならない Tag = 37500 (927C.H) Type = UNDEFINED Count = Default = Any なし ユーザコメント UserComment ImageDescription 以 外 に 画 像 に 対 して Exif ユーザがキーワードやコメントを 書 き 込 むためのタ グ Tag = 37510 (9286.H) Type = UNDEFINED Count = Default = Any なし UserCommentに 書 かれる 文 字 コードを 判 別 するために 識 別 コードをタグのデータ 領 域 先 頭 に 8 Byte 固 定 で 記 入 し 余 った 領 域 にはNULL( 00.H )でパディングしなければならない 識 別 コード については 登 録 制 としコードを 割 り 振 る 各 文 字 コードのリファレンスを 表 9に 示 す また Count 数 Nについては 文 字 コード 領 域 8Byteとユーザコメント 欄 のバイト 数 により 決 定 される なお TYPEはASCIIではないためNULLで 終 端 する 必 要 はない( 図 14 参 照 ) 43
表 9 文 字 コードと 文 字 コード 欄 記 入 方 法 文 字 コード コード 記 入 方 法 (8Byte) リファレンス ASCII 41.H, 53.H, 43.H, 49.H, 49.H, 00.H, 00.H, 00.H ITU-T T.50 IA5 JIS 4A.H, 49.H, 53.H, 00.H, 00.H, 00.H, 00.H, 00.H JIS X0208-1990 Unicode 55.H, 4E.H, 49.H, 43.H, 4F.H, 44.H, 45.H, 00.H Unicode Standard Undefined 00.H, 00.H, 00.H, 00.H, 00.H, 00.H, 00.H, 00.H Undefined Exif Private Tag Exif IFD Exif Version.. UserComment.. Value of Exif IFD.. 文 字 コード(8Byte) ユーザ コメント 欄.. 図 14 ユーザコメントタグの 構 成 UserCommentエリアの 識 別 コードはJISコードやASCIIコード 等 のDefinedのものと Undefinedの ものがある Undefinedの 名 称 は UndefinedTextとし 識 別 コードは 8Byte 全 て NULL ( 00.H )で 埋 める UserCommentタグを 読 むExif/DCF Readerは 識 別 コードを 判 別 する 機 能 を 持 たなければな らない なお UserCommentタグを 使 用 しないExif/DCF Readerは 判 別 する 機 能 を 持 つ 必 要 はない ( 表 10 参 照 ) 44