1111 / / / / 46464646
目次
1. 1. 1.
1. 改訂履歴改訂履歴改訂履歴改訂履歴 ... 333 3
2. 2. 2.
2. 書書書書 ... 444 4
3. 3. 3.
3. JPEGJPEGJPEGJPEG規格規格規格規格 ... 555 5 3.1.
3.1. 3.1.
3.1. JPEGJPEGJPEGJPEG規格概要規格概要規格概要規格概要 ... 5...55 5 3.2.
3.2. 3.2.
3.2. JPEGJPEGJPEGJPEG 構成構成構成構成 ... 777 7 3.2.1.
3.2.1. 3.2.1.
3.2.1. 各各各各 ... 8...88 8 3.3.
3.3. 3.3.
3.3. 復号化復号化復号化復号化 ... 15151515 3.3.1.
3.3.1. 3.3.1.
3.3.1. ンンン復号化ン復号化復号化復号化 ... 15...151515 3.3.2.
3.3.2. 3.3.2.
3.3.2. 逆逆逆逆 子化子化子化子化 ... 18181818 3.3.3.
3.3.3. 3.3.3.
3.3.3. 逆逆逆逆IDCTIDCTIDCTIDCT ... 19191919
4. 4. 4.
4. TIFFTIFFTIFFTIFF規格規格規格規格 ... 21...212121 4.1.
4.1. 4.1.
4.1. TIFFTIFFTIFFTIFF規格概要規格概要規格概要規格概要 ... 21212121 4.2.
4.2. 4.2.
4.2. ンンンンTIFFTIFFTIFFTIFF ... 21212121 4.2.1.
4.2.1. 4.2.1.
4.2.1. TIFFTIFFTIFFTIFF 構成構成構成構成 ... 21212121 4.3.
4.3. 4.3.
4.3. 拡張拡張拡張拡張TIFFTIFFTIFFTIFF ... 26...262626 4.3.1.
4.3.1. 4.3.1.
4.3.1. ... 26...262626 4.4.
4.4. 4.4.
4.4. ... 29292929
5. 5. 5.
5. ITUITUITU TITUTTT勧告勧告勧告勧告 (T.4/T.6)(T.4/T.6) ...(T.4/T.6)(T.4/T.6)... 30303030 5
5 5
5.1..1..1..1. T.4T.4T.4T.4 方法方法方法方法 ... 30303030 5.2.
5.2. 5.2.
5.2. T.6T.6T.6T.6 方法方法方法方法 ... 31313131
6. 6. 6.
6. LZWLZWLZWLZW規格規格規格規格 ... 33333333 6.1.
6.1. 6.1.
6.1. LZWLZWLZWLZW規格概要規格概要規格概要規格概要 ... 33...333333 6.2.
6.2. 6.2.
6.2. 構構構構 ... 33...333333 6.2.1.
6.2.1. 6.2.1.
6.2.1. 縮縮縮縮 構構構構 方法方法方法方法... 33333333
7. 7. 7.
7. DeflateDeflateDeflateDeflate規格規格規格規格 ... 35353535 7.1.
7.1. 7.1.
7.1. DeflateDeflateDeflateDeflate規格概要規格概要規格概要規格概要 ... 35... 353535 7.2.
7.2. 7.2.
7.2. 構構構構 ... 35...353535 7.2.1.
7.2.1. 7.2.1.
7.2.1. 縮縮縮縮 構構構構 ... 35...353535
8. 8. 8.
8. SWFSWFSWFSWF規格規格規格規格 ... 38383838 8.1.
8.1. 8.1.
8.1. SWFSWFSWFSWF規格概要規格概要規格概要規格概要 ... 38...383838 8.2.
8.2. 8.2.
2222 / / / / 46464646 9.
9. 9.
9. ID3ID3ID3ID3 規格規格規格規格 ... 40404040 9.1.
9.1. 9.1.
9.1. ID3ID3ID3ID3 規格概要規格概要規格概要規格概要... ... 40... 404040 9.2.
9.2. 9.2.
9.2. 構構構構 ... 40...404040 9.2.1.
9.2.1. 9.2.1.
9.2.1. ID3v1ID3v1ID3v1ID3v1 ID3v1.1ID3v1.1...ID3v1.1ID3v1.1... 40404040 9.2.2.
9.2.2. 9.2.2.
3333 / / / / 46464646
1.
1.
1.
1.
改訂履歴
表 1 1 改訂履歴
改訂日 改訂内容
2011/11/13 新規作成
StreamAnalyzer Version1.0 対応規格 整理
2012/2/16 ID3 規格概要 追記(9章)
※StreamAnalyzer 更新
4444 / / / / 46464646
2.
2.
2.
2.
書
書 表 2 1 示 規格 独自 解析
(StreamAnalyzer) 実装 動作実績 得 部 整理 各種
処理 関 概略 構成 詳細 参考文献 参照
情報元(参考文献) URL ン 可能性 了承
表 2 1 規格一覧
規格 情報元(参考文献)
Deflate RFC1951:DEFLATE Compressed Data Format Specification version 1.3
Exif規格書 JEITA 最新 購入
ID3 ID3
http://www.id3.org/Home
JPEG規格書 JISC
http://www.jisc.go.jp/index.html
※規格番号 X4301
JPEG 構 JPEG Analyzer ン ン
http://hp.vector.co.jp/authors/VA032610/contents.htm
T4/T6 ン ITU勧告書 ン
http://www.itu.int/rec/T REC/en
TIFF TAG TIFF TAG Reference
http://www.awaresystems.be/index.html
TIFF 様書 http://partners.adobe.com/public/developer/tiff/index.html
SWF 様書 adobe ン (2011/10/16時点 最新 Ver.10)
http://www.adobe.com/devnet/swf.html
画像処理関係 う う人
5555 / / / / 46464646
3.
3.
3.
3. JPEG
規格
章 JPEG規格 表 3 1 示 JPEG
表 3 1 JPEG 概略
Exif Exchangeable image file format 着脱可能型 (SD 等) 記録媒体 DSC(Digital Still
Camera) 関連機器 記録 画像 規定
互換性 交換性 確保
JFIF JPEG File Interchange Format JPEG符号化 ゆ (Windows
Macintosh UNIX系OS ) ン(JPEG編集 等)
間 や 取 最小限
3.1.
3.1.
3.1.
3.1. JPEG
JPEG
JPEG
JPEG
規格概要
規格概要
規格概要
規格概要
JPEG ン 扱わ 縮 方式 ”Joint Photographic Experts
Group” う規格団体 提唱
符号化 復号化 概略 3 2 示 符号化 大 流 元画像 対 DCT(離散 ン
変換:Discrete Cosine Transform) → 子化→ ン符号化 順 縮 行う 復号化 符号化 逆
ン復号化→逆 子化→IDCT(逆離散 ン変換:Inverse Discrete Cosine Transform) 順 復
号 行う JPEG符号化 可逆符号化 復号化画像 画質 元画像 対 劣化
符号化 復号化 単 MCU(Minimum Coded Unit) 呼 単 行わ 1MCU 8画素×8 ン
構成 複数個集 構成 1MCU 大 変動 3 1 代表
6666 / / / / 46464646
※ b r く 使 わ
※ b r く 使 わ
※ 画像 画素× ン 表
4:4:4 4:4:4 4:4:4 4:4:4
Y0 Cb Cr
Display Image Display Image Display Image Display Image
Y0 Cb Cr
Stream Image Stream Image Stream Image Stream Image
4:2:2 4:2:2 4:2:2 4:2:2
Display Image Display Image Display Image
Display Image Stream ImageStream ImageStream ImageStream Image
Y0 Y1 Cb Cr
4:2:0 4:2:0 4:2:0 4:2:0
Display Image Display Image Display Image
Display Image Stream ImageStream ImageStream ImageStream Image
Y0 Y1 Y2 Y3 Cb Cr
Y0 Cb Cr Y1 Cb Cr
Y0 Cb Cr Y1 Cb Cr
Y2 Cb Cr Y3 Cb Cr
7777 / / / / 46464646
Y Cb Cr Y' Cb' Cr'
DCT
子化
ン符号化
符 号 化画像 符 号 化画像 符 号 化画像
符 号 化画像 符 号 化画像符 号 化画像符 号 化画像符 号 化画像
IDCT
逆 子化
ン復号化
J P G
J P G
J P G
J P G 符号化符号化符号化符号化 流流流流 J PJ PJ PJ P G 復号化GGG復号化復号化復号化 流流流流
3 2 JPEG符号化 復号化概略
3.2.
3.2.
3.2.
3.2. JPEG
JPEG
JPEG
JPEG
構成
構成
構成
構成
JPEG 3 3 示 う 複数 集合 部 構成
配置 JPEG復号化 必要 情報 格納 画像 や
8888 / / / / 46464646 SOI
APP0 APP1 APP2
DQT DHT DRI SOF
SOS
EOI
挿入 種類や
挿入 順序 任意
挿入 順序 任意
3 3 JPEG 構成
3.2.1.
3.2.1.
3.2.1.
3.2.1.
各
各
各
各
3.2.1.1. 3.2.1.1. 3.2.1.1. 3.2.1.1. SOI
“Start Of Image” 略 JPEG 頭 示
表 3 2 SOI 構 示
表 3 2 SOI 構
[byte] 値
2 0xFFD8固定
3.2.1.2. 3.2.1.2. 3.2.1.2. 3.2.1.2. APP
“APPlication data” 略 ン 自由 規定 代表的 APP0
JFIF APP1 Exif 示 表 3 4~表 3 5 APP0 APP1 APP2 構 示
表 3 3 (独自 調 )APP 種類
9999 / / / / 46464646
APP1 Exif 詳細 表 3 1 参照
表 3 4 APP0 構
[byte] 値
2 0xFFE0固定
長 2
除
( 長自身 含 )
種類 5 JFIF 示 0x4A46494600固定
ン 2 JFIF ン
深 単 1
X Y 深 単 ( 比)
0:標準(X Y 示 )
1:X Y 1 ン 数 示
2:X Y 1 ン 数 示
水 深 2 X方向(水 方向) 深 示
垂直深 2 Y方向(垂直方向) 深 示
水 1 X方向(水 方向) 示
垂直 1 Y方向(垂直方向) 示
3
×(水 )
×(垂直 )
示 RGB 形式 格納
3×((水 )×(垂直 ))
表 3 5 APP1 構
[byte] 値
2 0xFFE1固定
長 2
除
( 長自身 含 )
種類 4 Exif 示 0x45786966固定
NULL 1 0x00固定
Padding 1 0x00固定
( 長) 8 TIFF形式 格納
3.2.1.3. 3.2.1.3. 3.2.1.3. 3.2.1.3. DQT
“Define Quantization Table” 略 子化 定義 表 3 6 DQT 構 示
101010 / 10/ / 46/ 464646 [byte] 値
2 0xFFDB固定
長 2
除
( 長自身 含 )
量
子
化
テ
ー
ブ
ル
識 番号0 1 以降 続く 子化 識 番号 0x00 示
子化 0 64
識 番号0x00 子化
1 1 計64
識 番号1 1 以降 続く 子化 識 番号 0x01 示
子化 1 64
識 番号0x01 子化
1 1 計64
識 番号2 1 以降 続く 子化 識 番号 0x02 示
子化 2 64
識 番号0x02 子化
1 1 計64
JPEG符号化 際 1 定数 除算 削減 ( 子化 呼ぶ)
子化 値 除算 定義 定義 単 1
一般的 人 眼 や 周波成 対 小 値 人 眼 高周波成 対 大
値 定義 多く 削減 可能
子化 値 並 3 4 示 空間周波数 近 部 近 値 用
周波成 高周波成 け 順 定義 8 ×8 表
定義 キ ン 呼 復号化 際 順番 復号化 行う
11111111 / / / / 46464646
10
4 9
3 5 8
7 8 9 10
1 2 6 7
1 2 3 4 5 6
子化列
周波成
高周波成
高周波成
3 4 子化
3.2.1.4. 3.2.1.4. 3.2.1.4. 3.2.1.4. DHT
“Define Huffman Table” 略 ン復号化 定義 表 3 7 DHT 構
示 構成 DC成 AC成 概略 JPEG ン復
号化 3.3節 参照 一般的 ン符号化 復号化 冊 信号処理
参照
表 3 7 DHT 構
[byte] 値
2 0xFFC4固定
長 2
除
( 長自身 含 )
D
H
T
パ
ラ
メ
ー
タ
番号(Y DC) 1
以降 Y DC成 DHT 続く 示
値 ”0x00”
DHT (Y DC) (不定) Y DC成 DHT 示
番号(Y AC) 1
以降 Y AC成 DHT 続く 示
値 ”0x10”
DHT (Y AC) (不定) Y AC成 DHT 示
番号(C DC) 1
以降 C DC成 DHT 続く 示
値 ”0x01”
DHT (C DC) (不定) C DC成 DHT 示
番号(C AC) 1
以降 C AC成 DHT 続く 示
値 ”0x11”
121212 / 12/ / 46/ 464646
DHT 構成 得 情報 ン 作成
3 5 DHT 構成 3 6 ン 作成手順 示 3 6 手順 従 作成
ン 表 3 8 示 ( 3 6 使用) DC成 AC成 構成
ン 作成手順 基 的 値 数 構成 若 異 DC成 値 数 示
値 数 示 AC成 4 ン ン ( 続く数)
4 値 数
0 1 5 0 1 2 3 4 5 6 7
1 何種類 示 ( 0種類)
2 何種類 示 ( 1種類)
3 何種類 示 ( 5種類)
16 何種類 示
DC成 :値 数 示
AC成 : 4 = ン ン
4 =値 数
DC成 :値 数 示 ( 0個)
AC成 : 4 =0 → ン ン =0
4 =0 → 値 数=0
DC成 :値 数 示 ( 1個)
AC成 : 4 =0 → ン ン =0
4 =1 → 値 数=1
3 5 DHT 構成
(((( 値値値値 H EX)H EX)H EX)H EX)
00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A0B
: 数 : 値 数
ン ン ン
ン 作 成 手 順作 成 手 順作 成 手 順作 成 手 順
4 1個 け 値 数 0x06
4 全 解 読 終 え ま 順 序1~3を 繰 返 4ビ ッ コ 1個 コ を 割 当 3 1加算 (=0b111) 左 (=0b1110)
順 序2 割 当 各 コ 値 ビ ッ 数 を 割 当 2ビ ッ コ 1個 け 値 ビ ッ 数 0x00 3ビ ッ コ 5個 あ 値 ビ ッ 数 0x01~0x05
5 目 0b110
3 値値値値 数数数数 割割割割 当当当当
3 目 0b100
4 目 0b101
1 目 0b010
2 目 0b011
2ビ ッ コ を1加 算 (=0b01) 左 シ フ (=0b010) 同 ビ ッ 数 コ が 複 数 あ 場 合 1加 算 け 3ビ ッ コ 5個
頭 "0" 2 0b00
ビ ッ 数 が 増 え 1加 算 1ビ ッ 左 シ フ 2 1個 3
3 5個 割 当
2 割割割割 当当当当
0x00 場合 次 1 0個 次
0x00以外 場合 割 当 2 1個 割 当
順序 作業内容 例
1 数数数数 解解解解
131313 / 13/ / 46/ 464646
表 3 8 ン 作成結果
値 数 ン
0 00
1 010
2 011
3 100
4 101
5 110
6 1110
7 1111 0
8 1111 10
9 1111 110
10 1111 1110
11 1111 1111 0
DC成 AC成 概略 3 7 示 1 中 DC成 AC成 呼 2 成
DC成 ン復号化 求 値 前 差 値 AC成 ン符号
化 求 値 AC成 値 頭 DC成 ン 直後
DC成 ン符号化 求 値 DC成 値 ン
3.2.1.5節 参照
: 成
: A 成
0 差 値
3 7 DC成 AC成 概略
3.2.1.5. 3.2.1.5. 3.2.1.5. 3.2.1.5. DRI
“Define Restart Interval” 略 画像 乱 場合 乱 戻 間隔 定義 3.2.1.4節 示
141414 / 14/ / 46/ 464646
値 依 う 復号 値 DC成 間隔 DRI 定義
表 3 9 DRI 構 示
表 3 9 DRI 構
[byte] 値
2 0xFFDD固定
長 2
除
( 長自身 含 )
ン 間隔 2 ン 間隔
3.2.1.6. 3.2.1.6. 3.2.1.6. 3.2.1.6. SOF
“Start Of Frame” 略 関 各種 定義 表 3 10 SOF 構 示
表 3 10 SOF 構
[byte] 値
2 0xFFC0固定
長 2
除
( 長自身 含 )
精 1 1画素 bit数
垂直 ン数 2 画像 垂直 ン数
水 画素数 2 画像 水 画素数
ン ン 数 1 成 数 え YCbCr 場合 3種類 値 3
ン ン 番号(1:Y) 1 ン ン 番号1 Y 示
Y成 比率 1 4:2:2 4:2:0 Y成 比率 示
子化 指定 1 時 使用 子化 番号 指定
ン ン 番号(2:Cb) 1 ン ン 番号2 Cb 示
Cb成 比率 1 4:2:2 4:2:0 Cb成 比率 示
子化 指定 1 時 使用 子化 番号 指定
ン ン 番号(3:Cr) 1 ン ン 番号3 Cr 示
Cr成 比率 1 4:2:2 4:2:0 Cr成 比率 示
子化 指定 1 時 使用 子化 番号 指定
3.2.1.7. 3.2.1.7. 3.2.1.7. 3.2.1.7. SOS
“Start Of Scan” 略 キ ン 関 各種 定義 表 3 11 SOS 構 示
表 3 11 SOS 構
[byte] 値
2 0xFFDA固定
長 2
除
( 長自身 含 )
151515 / 15/ / 46/ 464646
ン ン (1:Y) 1 次 Y成 関 情報 示
ン 1
Y 成 ン け ン 番号
指定
ン ン (2:Cb) 1 次 Cb成 関 情報 示
ン 1
Cb 成 ン け ン 番号
指定
ン ン (3:Cr) 1 次 Cr成 関 情報 示
ン 1
Cr 成 ン け ン 番号
指定
内 キ ン開始 置 1 内 キ ン開始 置
内 キ ン終了 置 1 内 キ ン終了 置
Successive approximation 1 置
3.2.1.8. 3.2.1.8. 3.2.1.8. 3.2.1.8. EOI
“End Of Image” 略 JPEG 終端 示
表 3 12 EOI 構 示
表 3 12 EOI 構
[byte] 値
2 0xFFD9固定
3.3.
3.3.
3.3.
3.3.
復号化
復号化
復号化
復号化
復号化 流 3 2 示 通 符号化画像 対 ン復号化→逆 子化→逆IDCT 順 行う 以
処理 詳細
3.3.1.
3.3.1.
3.3.1.
3.3.1.
ン
ン
ン
ン復号化
復号化
復号化
復号化
ン復号化 DC成 AC成 2種類 復号化 流 自体 AC成
ン ン や ン 特 概念 DC成 AC成 け 記載
(3.3.1.1節 3.3.1.2節) 3.3.1.3節 実際 ン復号化 例 示
3.3.1.1. 3.3.1.1. 3.3.1.1.
3.3.1.1. DC成 ン復号化
ン ン 見 ン 値 数
求 数 抜 取 抜 取 DC成 値
注意 必要 抜 取 う 最 ’1’ 正 数(抜 取 DC
成 値 ) 最 ’0’ 負 数 示 負 数 場合 1 補数( 反転) 求 値 ” 1”倍(符
号反転) DC成 値
161616 / 16/ / 46/ 464646
差 値
3.3.1.2. 3.3.1.2. 3.3.1.2.
3.3.1.2. AC成 ン復号化
AC成 ン復号化 値 求 方自体 DC成 く DC成 異 2 目以降
MCU 差 値 く 値 求
AC成 ン ン 数 ’0’ 値 数 ’0’ 場合 以降 全 ’0’ 示 ”
ン (EOB)” 呼ぶ ン ン 数 ’15(=0xf)’ 値 数 ’0’ 場合 15 連続 ’0’
続く 示 ” ン ン (ZRL)” 呼ぶ
3.3.1.3. 3.3.1.3. 3.3.1.3.
3.3.1.3. 実際 ン復号化 例
3 8 示 対 表 3 13~表 3 16 示 ン 用 ン符号化 例
3 9 示 4:2:2
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 F8 E6 8A FE FE 3E 54 28 A0 02 8A 00 28 A0 02 8A 10 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 20 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 30 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 40 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 50 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A
3 8 (HEX)
171717 / 17/ / 46/ 464646
表 3 13 ン (Y DC)
値 数 ン
0 00
1 010
2 011
3 100
4 101
5 110
6 1110
7 1111 0
8 1111 10
9 1111 110
10 1111 1110
11 1111 1111 0
表 3 14 ン (Y AC)
ン ン 数 値 数 ン
0 1 00
0 2 01
0 3 100
EOB 0 1010
0 4 1011
1 1 1101 0
0 5 1101 1
1 2 1110 0
2 1 1110 10
3 1 1110 11
4 1 1111 000
~~以降省略~~
表 3 15 ン (C DC)
値 数 ン
0 00
1 01
2 10
3 110
4 1110
5 1111 0
6 1111 10
7 1111 110
8 1111 1110
9 1111 1111 0
10 1111 1111 10
11 1111 1111 110
表 3 16 ン (C AC)
ン ン 数 値 数 ン
EOB 0 00
0 1 01
0 2 100
0 3 1010
1 1 1011
0 4 1100 0
0 5 1100 1
2 1 1101 0
3 1 1101 1
0 6 1110 00
1 2 1110 01
181818 / 18/ / 46/ 464646
HEX F 8 E 6 8 A F E F E 3 E 5 4 2 8 A 0 0 2
BIN 1111 1000 1110 0110 1000 1010 1111 1110 1111 1110 0011 1110 0101 0100 0010 10001010 0000 00000010
ン 111110 1010 00 11111110 00 1111110 00 00 1010 00 1010 00 00 00 00
値 数 6 0 0 0 8 0 6 0 0 0 0 0 0 0 0 0 値
b → b - =
-EOB 198+0= 198 EOB 0b11111110=
254 EOB
0b010101→ b - =
-4
EOB 0 EOB 0 EOB 0 EOB 0 EOB
MCU番号 0 1
Y DC 198 198 198+0= 198 198+0= 198
Y AC 0 0 0 0
C DC 254 42 254+0=254 42+0=42
C AC 0 0 0 0
3 9 ン復号化 例
3.3.2.
3.3.2.
3.3.2.
3.3.2.
逆
逆
逆
逆
子化
子化
子化
子化
ン復号化 生成 各 対応 子化 各 積 求 参考
191919 / 19/ / 46/ 464646 ン
ン ン
ン 復 号 化復 号 化復 号 化復 号 化 結 果結 果結 果結 果 子 化子 化子 化子 化
160 226 154 38 8 0 1 0 4 2 2 4 6 10 12 15
55 60 19 14 18 6 3 1 3 3 3 4 6 14 15 13
1 5 14 12 5 0 2 3 3 3 4 6 10 14 17 14
5 4 0 1 1 2 3 3 3 4 5 7 12 21 20 15
2 1 1 2 1 1 0 0 4 5 9 14 17 27 25 19
1 0 0 0 0 0 0 0 6 8 13 16 20 26 28 23
1 0 0 1 1 0 0 0 12 16 19 21 25 30 30 25
0 0 0 0 0 1 1 1 18 23 23 24 28 25 25 24
逆 子 化
逆 子 化
逆 子 化
逆 子 化 結 果結 果結 果結 果
640 452 308 152 48 0 12 0
165 180 57 56 108 84 45 13
3 15 56 72 50 0 34 42
15 16 0 7 12 42 60 45
8 5 9 28 17 27 0 0
6 0 0 0 0 0 0 0
12 0 0 21 25 0 0 0
0 0 0 0 0 25 25 24
160×4 226×2
3 10 逆 子化参考
3.3.3.
3.3.3.
3.3.3.
3.3.3.
逆
逆
逆
逆
IDCT
IDCT
IDCT
IDCT
逆 子化 生成 2次元DCT係数 対 式 演算 行う 8×8 2次元画像 得
式中 xy
S
2次元画像 け 標( )
x,
y
画素値 uvS
2次元DCT係数 標( )
u,
v
周波数成値
x
y
2次元画像 方向 縦方向u
v
2次元DCT係数 方向 縦方向 示 逆IDCT参考 3 11 示 式 計算 演算回数 非常 多く 非効率的 高
IDCT 方法 冊 信号処理 記
∑∑
= =
+
+
=
7 0 7 016
)
1
2
(
cos
16
)
1
2
(
cos
4
1
u v uv v u xyv
y
u
x
S
C
C
202020 / 20/ / 46/ 464646
)
0
(
1
)
0
(
2
1
)
0
(
1
)
0
(
2
1
≠
=
=
=
≠
=
=
=
v
C
v
C
u
C
u
C
v v
u u
次 元 次 元 次 元
次 元 TT 係 数TT係 数係 数係 数 次 元 画 像次 元 画 像次 元 画 像次 元 画 像
x
y u
v
IDCT
212121 / 21/ / 46/ 464646
4.
4.
4.
4. TIFF
規格
章 TIFF Rivision6.0
4.1.
4.1.
4.1.
4.1. TIFF
TIFF
TIFF
TIFF
規格概要
規格概要
規格概要
規格概要
TIFF規格 初版 キ 開 者 ン 1986 秋 Aldus
Corporation 出版 ン番号 付け 以前 2 主要
ン3.0相当
ン4.0 小 更新 含 1987 春 1988 10 ン5.0
画像 LZW 縮 追加
一般的 TIFF画像 キ 画像 写真編集 生成 TIFF ン
言語や 記述言語 TIFF 目的 画像 や記述 行う
TIFF 主要 目標 ン 画像 交換 豊 環境 提供
TIFF ンTIFF 拡張TIFF 書 4.2節 4.3節
4.2.
4.2.
4.2.
4.2.
ン
ン
ン
ン
TIFF
TIFF
TIFF
TIFF
4.2.1.
4.2.1.
4.2.1.
4.2.1. TIFF
TIFF
TIFF
TIFF
構成
構成
構成
構成
TIFF ImageFileDirectory IFD 指 ImageFileHeader 始 ImageFileDirectory 画像情
報 実際 画像 ン 含 4 1 TIFF 構成 概略 示
Value (HEX) Addres
0000 0000
Description Byte Order
0000 0002 2A 固定値
0000 0002 XXXX XXXX 0th IFD
XXXX XXXX N ン 数
XXXX XXXX + 2 ン #0
XXXX XXXX + ン #1
XXXX XXXX + 2 + N * 12 YYYY YYYY 次 IFD
Image File Header
IFD #0
Addres Value (HEX) Description
ZZZZ ZZZZ TAG
ZZZZ ZZZZ + 2 TYPE
ZZZZ ZZZZ + 4 COUNT
ZZZZ ZZZZ + 8 値
Directory Entry
4 1 TIFF 構成 概略
4.2.1.1. 4.2.1.1. 4.2.1.1.
4.2.1.1. ImageFileHeader
222222 / 22/ / 46/ 464646
表 4 1 ImageFileHeader構 [byte] 値
ByteOrder 2
中 示
0x4949 II 場合 ン ン
0x4D4D MM 場合 ン ン
ID 2 TIFF 示 ID 0x2A固定
Offset 4 IFD #0
TIFF 頭 byte単 示
4.2.1.2. 4.2.1.2. 4.2.1.2.
4.2.1.2. ImageFileDirectory
表 4 2 ImageFileDirectory構 示
ImageFileDirectory 2[byte] ン 数 続 12[byte] ン 続 4[byte] 次
IFD 含 次 IFD 0 場合 次 IFD 無 示 TIFF
最 1 IFD 含
表 4 2 ImageFileDirectory構
[byte] 値
ン 数 2 ン 数 示
ン 12× ン 数 ン 詳細 4.2.1.3節
Offset 4 次 IFD
値 0 場合 次 IFD 無 示
4.2.1.3. 4.2.1.3. 4.2.1.3.
4.2.1.3. ン
表 4 3 ン 構 示
表 4 3 ン 構
[byte] 値
ID 2 識 ID
TYPE 2
種類 示 ID
値
1:BYTE 8[bit] UINT
2:ASCII
8[bit] う 7[bit] 使 ASCII
文 列 最終 NULL 0x00
3:SHORT 16[bit] UINT
4:LONG 32[bit] UINT
5:RATIONAL
2LONG 前 半 配 置 値 子
後半 配置 値 示
6:SBYTE 8[bit] INT
7:UNDEFINED
定義 依 格
納
232323 / 23/ / 46/ 464646
9:SLONG 32[bit] INT
10:SRATIONAL
2SLONG 前半 配置 値 子
後半 配置 値 示
11:FLOAT IEEE 単精 4[byte]
12:DOUBLE IEEE 倍精 8[byte]
COUNT 4
数 示
記TYPE 値 く 格納 示
TYPE ASCII 場合
文 NULL 0x00 含 文 数 示
Value or Offset 4
値 値 示
COUNT==1 値 示 COUNT>1 値 示
示
4.2.1.4. 4.2.1.4. 4.2.1.4. 4.2.1.4.
表 4 4 TIFF規格 定義 ンTIFF 一覧 示 各 詳細
TIFF規格書 参照
表 4 4 ンTIFF 一覧
ID TYPE 値
NewSubfileType 0x00FE LONG
含 種 類
一般的 指示 定義
Bit0
TIFF 内
解像 場合 1 Bit1
複数
1 場合 1
Bit2
TIFF 内
透過 定義
場合 1
SubfileType 0x00FF SHORT
含 種 類
一般的 指示 定義
1 解像
2 解像
3 複数 1
ImageWidth 0x0100 SHORT or LONG 幅 定義 単
ImageLength 0x0101 SHORT or LONG 高 定義 単
BitsPerSample 0x0102 SHORT
ン ン 数 定義
4 or 8
RGB 8,8,8
Compression 0x0103 SHORT
縮形式 定義
1 非 縮
242424 / 24/ / 46/ 464646
Dimensional Modified
Huffman ン ン
ン
32773 PackBits 縮
PhotometricInterpretation 0x0106 SHORT
色調 定義
0 白 Compression=2
標準値
1 黒 Compression=2
値 設定
画像 表示 逆
2 RGB
3
4 透過
Threshholding 0x0107 SHORT
色合 表現 白黒 TIFF
白 黒
変換 方法 定義
1 ン ン
使用
2 ン ン
使用
3 誤差拡散 ン
使用
CellWidth 0x0108 SHORT
ン
生成 使わ ン
ン 幅
定義 値 Threshholding=2 場
合 定義
CellLength 0x0109 SHORT
ン
生成 使わ ン
ン 長
高 定 義 値
Threshholding=2 場合 定義
FillOrder 0x010A SHORT
内 論理的 順序 定義
値 1
1 行 う
内 配置 値
内 格納
2 行 う
内 配置 値
内 格納
ImageDescription 0x010E ASCII 定義
Make 0x010F ASCII キ 定義
Model 0x0110 ASCII キ 品 型番 定義
StripOffsets 0x0111 SHORT or LONG 各 単 定義
Orientation 0x0112 SHORT
行列 関 方向 定義
値 1
1 1列目 1行目 左
2 1列目 1行目 右
3 1列目 1行目 右
4 1列目 1行目 左
252525 / 25/ / 46/ 464646
6 1列目 右 1行目
7 1列目 右 1行目
8 1列目 左 1行目
SamplesPerPixel 0x0115 SHORT 1 ン 数 定義
RGB 3
RowsPerStrip 0x0116 SHORT or LONG
各 高 定義 1
え ImageLength=24
RowsPerStrip=10 場合 最初 2
10 ン 3 目 4
ン 最後 6 ン
補間
StripByteCounts 0x0117 SHORT or LONG 各 縮後 数 定義
MinSampleValue 0x0118 SHORT 使 用 最 小 ン ン 数 定 義
MaxSampleValue 0x0119 SHORT 使 用 最 大 ン ン 数 定 義
XResolution 0x011A RATIONAL
ImageWidth 対 深 定義 単
ResolusionUnit 定 義
YResolution 0x011B RATIONAL
ImageLength 対 深 定義 単
ResolutionUnit 定 義
PlanarConfiguration 0x011C SHORT
各 ン ン う 格納
定義 値 1
1 Chunky
例:RGB RGB RGB …
2 Planar
例:RRR… GGG… BBB…
FreeOffsets 0x0120 LONG TIFF 使用 各文
列 定義
FreeByteCounts 0x0121 LONG TIFF 使用 各文
列 数 定義
GrayResponseUnit 0x0122 SHORT
GrayResponseCurve 含 情 報 精
定義
1 単 10
2 単 100
3 単 1000
4 単 10000
5 単 100000
GrayResponseCurve 0x0123 SHORT 各 効
値 学密 定義
ResolutionUnit 0x0128 SHORT
1 深 定義
値 2
1 単
2 Inch / pixel
3 Centimeter / pixel
Software 0x0131 ASCII 作 成 用
前 ン
DateTime 0x0132 ASCII 作 成 日 定 義
262626 / 26/ / 46/ 464646
YYYY:MM:DD HH:MM:SS
Artist 0x013B ASCII 作成者 定義
HostComputer 0x013C ASCII 生成中 使用 ン
OS 定義
ColorMap 0x0140 SHORT RGB 定義
呼
ExtraSamples 0x0152 SHORT
付加 ン ン 定義
0 定義
1 結合α
2 非結合α
Copyright 0x8298 ASCII 著作 定義
4.3.
4.3.
4.3.
4.3.
拡張
拡張
拡張
拡張
TIFF
TIFF
TIFF
TIFF
節 拡張TIFF 用
4.3.1.
4.3.1.
4.3.1.
4.3.1.
表 4 5 拡張TIFF 一覧 示 各 詳細 TIFF規格書 参照
表 4 5 拡張TIFF 一覧
ID TYPE 値
Compression 0x0103 SHORT
縮形式 定義
3 T4 ン
4 T6 ン
5 LZW
6 JPEG
32946 Deflate
PhotometricInterpretation 0x0106 SHORT
色調 定義
5 Separated usually CMYK
6 YCbCr
8 1976 CIE L*a*b*
DocumentName 0x010D ASCII キ ン キ ン
定義
PageName 0x011D ASCII キ ン
定義
XPosition 0x011E RATIONAL X 標 定義
YPosition 0x011F RATIONAL Y 標 定義
T4Options 0x0124 LONG
32[bit] 使 用 場 合
必 0 Bit0
Bit0 2次元符号 場合 1
0 場合 1次元符号
Bit1 非 縮 場合 1
Bit2 付加 EOL
前
272727 / 27/ / 46/ 464646
境界
場合 1
T6Options 0x0125 LONG
32[bit] 使 用 場 合
必 0 Bit0
Bit0 使用 常 0
Bit1 非 縮 場合 1
PageNumber 0x0129 SHORT キ ン 数
定義
TransferFunction 0x012D SHORT 表 変
換機能 定義
Predictor 0x013D SHORT
キ 適 応 ン 前
適 応 算 術
演算子 定義
1 差 予測
2 水 差 方式
3 浮動小数差 方式
WhitePoint 0x013E RATIONAL 白点 色 定義
PrimaryChromaticities 0x013F RATIONAL 主 色 定義
HalftoneHints 0x0141 SHORT
ン ン 目 的
ン関数 色調 詳 細
保 持 必 要 比色 指 定
範 伝 え
16[bit]
値 2 持 1 目
1[word]
定義 2 目 1[word] 陰
定義
TileWidth 0x0142 SHORT or LONG け 幅 定 義
TileLength 0x0143 SHORT or LONG け 長 高
定義
TileOffsets 0x0144 LONG 縮 格納 各
定義
TileByteCounts 0x0145 SHORT or LONG 各 縮 後 数 定
義
InkSet 0x014C SHORT
割 使用 ン 設
定 定義 値 1
1 CMYK
2 CMYK
InkNames 0x014D ASCII 割 使用 各 ン
前 定義
NumberOfInks 0x014E SHORT ン 数 定義
DotRange 0x0150 BYTE or SHORT 0% 100% 対応
ン ン 値 定義
TargetPrinter 0x0151 ASCII 印 環 境 関 記 述 定 義
ExtraSamples 0x0152 SHORT 必 1
SampleFormat 0x0153 SHORT
内 各
282828 / 28/ / 46/ 464646
1 UINT型
2 INT型 負数 2 補数
3 IEEE浮動小数型
4 定義
SMinSampleValue 0x0154 ン 最
適応 型
最 小 ン 値
定義
SMaxSampleValue 0x0155 ン 最
適応 型
最 大 ン 値
定義
TransferRange 0x0156 SHORT TransferFunction 範 拡張
定義
JPEGProc 0x0200 SHORT
縮 提供 使用
JPEG 定義
1 ンJPEG
14 JPEG
JPEGInterchangeFormat 0x0201 LONG
JPEG 交換 場合
SOI ン
示 値 0 場 合
JPEG 交換
示
JPEGInterchangeFormatLength 0x0202 LONG JPEG 交換 長 定義
JPEGRestartInterval 0x0203 SHORT 縮 使用
ン 長 定義
JPEGLosslessPredictors 0x0205 SHORT ン ン 指 標
値 ン 示
JPEGPointTransforms 0x0206 SHORT ン ン ン 変 換
値 ン 示
JPEGQTables 0x0207 LONG
ン ン Q
ン 示
JPEGDCTables 0x0208 LONG
ン ン DC ン
ン ン 示
JPEGACTables 0x0209 LONG
ン ン AC ン
ン 示
YCbCrCoefficients 0x0211 RATIONAL RGB YCbCr
変換 定義
YCbCrSubSampling 0x0212 SHORT
YCbCr ン
ン ン ン 要素 定義
2
水 方 向 垂 直方 向 両 方 定
義
YCbCrPositioning 0x0213 SHORT
輝 ン 対 ン
ン ン 置 定 義
1 輝 中心
2 頭 輝 一致
ReferenceBlackWhite 0x0214 RATIONAL
各 ン ン
292929 / 29/ / 46/ 464646
4.4.
4.4.
4.4.
4.4.
4.2節 4.3節 示 以外 一覧 表 4 6 示
表 4 6 TIFF 一覧
ID TYPE 値 解析対応2
XMP 0x02BC BYTE XMP 含 XML
示
○
IPTC 0x83BB UNDEFINED or
BYTE
IPTC (International Press Telecommunications Council)
示
○
Photoshop 0x8649 BYTE Photoshop 'Image Resource Blocks'
集合 示
○
ExifIFD 0x8769 LONG Exif IFD ン 示 ○
ICC Profile 0x8773 UNDEFINED ICC 示 ○
ColorSpace 0xA001 SHORT
色 空 間 情 報 色 空 間 定 義
記録 通常 PC
環境 準 色空間 定義
sRGB(=1) 使わ sRGB以
外 色 空 間 使 用 場 合
Uncalibrated(=65535) 設 定
Uncalibrated 記録
Flashpix 変
換 sRGB 扱う
○
PixelXDimension 0xA002 SHORT or LONG 効 画像 幅 示 ○
PixelYDimension 0xA003 SHORT or LONG 効 画像 高 示 ○
303030 / 30/ / 46/ 464646
5.
5.
5.
5. ITU T
勧告
(T.4/T.6)
ITU T(International Telecommunication Union Telecommunication Standardization Sector) 国際電気
通信連合 部門 一 通信 標準策定 担当 電気通信標準化部門 勧告 う形 標準化
章 TIFF 縮画像 使用 T.4/T.6 T.4 G3 3用 符
号化方式 標準化 T.6 G4 4用 符号化方式 標準化
5.1.
5.1.
5.1.
5.1. T.4
T.4
T.4
T.4
方法
方法
方法
方法
5 1 T.4符号化方式 概略 示 T.4 画像 ン符号化 用 白 黒 ン ン
符号化 1 ン 終端 EOL(0b000000000001) 終端 RTC(0b000000000001×6
回5)
3
33
3 1980 ITU TS(国際電気通信連合 電気通信標準化 ) 標準化 FAX 国際規格 一
電話回線用
4 44
4 FAX 国際規格 一 回線(ISDN回線)用 白 黒 間 中間色 使え 回線
用 G3規格 高品質 転
5 55
313131 / 31/ / 46/ 464646
白 ン ン 符号
黒 ン ン 符号
RTC 終端
白 ン ン 符号
EOL(1 ン終端)
白 ン ン 符号
黒 ン ン 符号
白 ン ン 符号
EOL(1 ン終端)
5 1 T.4符号化方式
5.2.
5.2.
5.2.
5.2. T.6
T.6
T.6
T.6
方法
方法
方法
方法
323232 / 32/ / 46/ 464646
ン 色情報 用 表現 く ン 一覧 5 2 示
< < <
<Passモードモードモード >モード>>> コ ー ドコ ー ド :コ ー ドコ ー ド::0b0001:
reference line current line
a0:現在の出力開始位置 a1: 次の出力開始位置
reference line current line
a0: 現在の出力開始位置 a1: 次の出力開始位置
reference line current line
a0:現在の出力開始位置 a1: 次の出力開始位置 この範囲を出力
この範囲を出力
この範囲を出力
< < <
<Horizontalモードモード >モードモード>>> コ ー ドコ ー ド :コ ー ドコ ー ド:::0b001+++Whilte code++ +++Black code
T.4と同じ符号形式
reference line current line
a0: 現在の出力開始位置 a1:次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ードモ ード:モ ード::V0>: >>> コ ー ドコ ー ドコ ー ドコ ー ド :::0b1:
reference line current line
a0: 現在の出力開始位置 a1:次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ードモ ードモ ード:::VR1>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b011
reference line current line
a0: 現在の出力開始位置 a1:次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ードモ ードモ ード:::VR2>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b000011
reference line current line
a0: 現在の出力開始位置 a1:次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ードモ ードモ ード:::VR3>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b0000011
reference line current line
a0: 現在の出力開始位置 a1:次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ード:モ ードモ ード::VL1>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b010
reference line current line
a0: 現在の出力開始位置 a1: 次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ード:モ ードモ ード::VL2>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b000010
reference line current line
a0: 現在の出力開始位置 a1: 次の出力開始位置
この範囲を出力 <
< <
<Verticalモ ードモ ード:モ ードモ ード::VL3>: >>> コ ー ドコ ー ドコ ー ドコ ー ド ::::0b0000010
333333 / 33/ / 46/ 464646
6.
6.
6.
6. LZW
規格
6.1.
6.1.
6.1.
6.1. LZW
LZW
LZW
LZW
規格概要
規格概要
規格概要
規格概要
1984 Sperry社(現 Unisys社) Terry Welch氏 表 縮 1977
Abraham Lempel氏 Jacob Ziv氏 LZ77 表 辞書 縮 う手法 Welch氏 改良
辞書 縮 縮 際 既 込 中 長 一致文 列 探 ( 見
場合 ) 置 一致長 置 換え 方法
6.2.
6.2.
6.2.
6.2.
構
構
構
構
6.2.1.
6.2.1.
6.2.1.
6.2.1.
縮
縮
縮
縮
構
構
構
構
方法
方法
方法
方法
構 自体 ン う 部 縮 用
辞書 実際 辞書 生成 く手順
6 1 LZW 例 示 実際 方法 書 辞書 録
単語 ン 呼ぶ 辞書 録 ン 1[byte]単 始 際 固定
ン ン 番号0~255 0x00~0xFF ン 番号256 辞書
(0x100) ン 番号257 終了 (0x101) 録 処理 開始
実際 ン 番号257以降 ン 追加 処理 続け
検出 追加 257以降 ン 以降 処理 再構築 く
終了 検出 時点 縮 終了 示
80 19 86 60 07 FC 0A 06
10000000 00011001 10000110 01100000 00000111 11111100 00001010 0000 0110
(辞書 初期化)
ン :0x66
0x66 出力
ン :0x33
0x33 出力
ン
0x102 0x6633 追加
ン :0x00
0x00 出力
ン
0x103 0x3300 追加
ン :0xFF
0xFF 出力
ン
0x104 0x00FF 追加
ン
0x102 内容
(0x6633) 出力
ン
0x105 0xFF66 追加 最初 出力時 辞書 追加
録
2回目以降 前回出力 値 今回出力 頭 辞
書 追加 録
353535 / 35/ / 46/ 464646
7.
7.
7.
7. Deflate
規格
7.1.
7.1.
7.1.
7.1. Deflate
Deflate
Deflate
Deflate
規格概要
規格概要
規格概要
規格概要
Deflate LZ77 ン符号化 組 合わ 可逆 縮 RFC 1951
キ ン 化 書 TIFFやSWF(CWS) 用 形式
7.2.
7.2.
7.2.
7.2.
構
構
構
構
7 1 Deflate 構 示 Deflate 頭 CMF(8bit)/FLG(8bit) 必須
DICTID(32bit) ン 後 縮 ADLER32 続く ADLER32 詳細
RFC1950 参照
CMF(8bit) bit0 3 CM
bit4 7 CINFO
FLG(8bit) bit0 4 FCHECK
bit5 FDICT →FDICT==1 場合 DICTID(32bit) 定義
bit6 7 FLEVEL
(CMF/FLG/[DICTID])
縮
ADLER32
7 1 Deflate 構
Deflate 場合 CM 0x8 CINFO 履歴 蓄積 ン 定義 ン
) 8 (
2
)
(
=
CINFO+ウ
ン
ウサ
ズ
算出 え CINFO=7 場合
2
32768[byte
]
) 8 7 ( +
=
7.2.1.
7.2.1.
7.2.1.
7.2.1.
縮
縮
縮
縮
構
構
構
構
7 2 縮 構 示 縮 3bit (BFINAL:1bit BTYPE:2bit) 後 BTYPE 指
定 続く 解析 TIFF Deflate 縮形式 SWF 縮形式(CWS) 対応
可変長 ン符号 対応 書 可変長 ン符号 6
6
66
363636 / 36/ / 46/ 464646 BFINAL:1bit
BTYPE:2bit
BTYPE==0b00 BTYPE==0b01 BTYPE==0b10 BTYPE==0b11
非 縮 固定長 ン符号 可変長 ン符号
No No No
Yes Yes Yes Yes
BFINAL==1
7 2 縮 構
7.2.1.1. 7.2.1.1. 7.2.1.1.
7.2.1.1. 可変長 ン符号
7 3 可変長 ン符号 構 示 大 流
1. ン 作成 準備 中 ~
2. ン 作成 中 間 作成 符号 割 当 行う
3. 縮
7 3 可変長 ン符号 構
373737 / 37/ / 46/ 464646
値 ン 避 256 終端 257以 長 符号 距離符号 長 戻 距離 求 ン
戻 距離 長 ン 避 ン 7.2節 示 通
383838 / 38/ / 46/ 464646
8.
8.
8.
8. SWF
規格
8.1.
8.1.
8.1.
8.1. SWF
SWF
SWF
SWF
規格概要
規格概要
規格概要
規格概要
Adobe Flash 再生用 1 主 Adobe社 提供 ン Adobe
Flash Player 再生 規格書自体 Adobe 公開 (2011.10.31時点 最新
ン 10)
8.2.
8.2.
8.2.
8.2.
構
構
構
構
SWF 用 構 数 非常 多 書 構 共通
整理
8 1 SWF 構 示 SWF 頭 ASCII ”FWS” ”CWF” 始 ”FWS”
非 縮 ”CWF” 縮 (ZLIB (Deflate)) 示 縮形式 用
SWF_Version6以降 縮 後 (Frame
)
393939 / 39/ / 46/ 464646
404040 / 40/ / 46/ 464646
9.
9.
9.
9. ID3
規格
9.1.
9.1.
9.1.
9.1. ID3
ID3
ID3
ID3
規格概要
規格概要
規格概要
規格概要
ID3 ID3 tag MP3 中 作成 曲 等 情報 書 込
規格 ID3 く ン う ID3v1 尾 ID3v2
頭 書 時 含
9.2.
9.2.
9.2.
9.2.
構
構
構
構
2012/2/9時点 ID3v1 ID3v1.1 ID3v2.2 ID3v2.3 ID3v2.4 策定 各々 次節以降
9.2.1.
9.2.1.
9.2.1.
9.2.1. ID3v1
ID3v1
ID3v1
ID3v1
ID3v1.1
ID3v1.1
ID3v1.1
ID3v1.1
ID3v1 ID3v1.1 両者 終端128[byte] 置 構 各々 構
表 9 1 示 文 列 空 部 挿入 ン 文 列 29[byte]目 0x0 け
ID3v1 0x0 ID3v1.1 断
表 表 表
表 9999 1111 ID3v1ID3v1ID3v1ID3v1 ID3v1.1ID3v1.1ID3v1.1ID3v1.1 構構構構
ID3v1 ID3v1.1
ID3 識 子 :3byte
“TAG” 識 文
曲 :30byte
曲
:30byte :30byte
日付 :4byte
日付
ン :30byte
ン
:28byte ン
:1byte
0x00固定値
番号 :1byte
番号
ン :1byte
ン
9.2.2.
9.2.2.
9.2.2.
9.2.2. ID3v2.
ID3v2.
ID3v2.
ID3v2.2
2
2
2
ID3v2.3
ID3v2.3
ID3v2.3
ID3v2.3
ID3v2.4
ID3v2.4
ID3v2.4
ID3v2.4
ID3v2.* ID3v1 ID3v1.1 限 文 列 限 解除 Unicode 対応
や ン等 文 化け問題 解消 う
ID3v2.2 ID3v2.3 ID3v2.4 全 頭 置 ID3v1 ID3v1.1 共 可能
ID3v2.2 ID3v2.3 ID3v2.4 構 類似 頭 ID3v2 後
414141 / 41/ / 46/ 464646
詳細 規格書 参照
ID3v2構 表 9 2 ID3v2.2 各 意味 表 9 3 ID3v2.3/ID3v2.4 各 意味 表 9 4
示 表 9 5 ン 示
表 表 表
表 9999 2222 ID3v2.2ID3v2.2ID3v2.2ID3v2.2 ID3v2.3ID3v2.3ID3v2.3ID3v2.3 ID3v2.4ID3v2.4ID3v2.4ID3v2.4 構構構構
ID3v2.2 ID3v2.3 ID3v2.4
ID3 識 子 :3byte
“ID3” 識 文 列
ID3 ン :2byte
0xXXYY 形式 XX ン ン YY
ン 表 え 0x0201 場合 ID3v2.2.1
:1byte 0b’ab00_0000 a:
非 期 う
b: 縮 う
:1byte 0b’abc0_0000 a:
非 期 う
b: 拡張
う c:
用 う
:1byte 0b’abcd_0000 a:
非 期 う
b: 拡張
う c:
用 う
d:
う :4byte
0b’0xxx_xxxx’×4[byte] 表 取得
際 各byte 最 除 ( )
取得 必要
表 表 表
表 999 39333 各各各各 意味意味意味意味(ID3v2.2)(ID3v2.2) (ID3v2.2)(ID3v2.2)
識 子 意味
BUF 推奨値
COM ン
CRA ン
CRM 暗号化
ETC ン
EQU
GEO 化
IPL 関係者
LNK ン
MCI CD識 子
MLL MPEG 置情報
PIC 付属
POP 人気
REV 響
RVA 相対音 調整
SLT 期歌詞
424242 / 42/ / 46/ 464646 TAL
TBP BPM
TCM 作曲者
TCO ン ン
TCR 著作
TDA 日付
TDY 遅延
TEN ン 人
TFT
TIM 時間
TKE キ
TLA 言語
TLE 曲 長
TMT TOA TOF
TOL 作詞者
TOR TOT TP1
TP2 ン / /伴奏
TP3 指揮者
TP4 編集者
TPA
TPB 出版社
TRC ISRC
TRD 記録日
TRK 番号
TSI
TSS ン
TT1 ン ン
TT2 TT3
TXT 作詞者
TXX 領域
TYE
UFI ID
ULT 非 期歌詞
WAF 公式 Web
WAR Web
WAS Web
WCM 情報
WCP 著作 情報
WPB 出版社公式Web
WXX 定義URL ン
表 表表
表 9999 4444 各各各各 意味意味意味意味(ID3v2.3(ID3v2.3(ID3v2.3(ID3v2.3 ID3v2.4)ID3v2.4)ID3v2.4) ID3v2.4)
識 子 意味 備考
434343 / 43/ / 46/ 464646 APIC
ASPI ン ン ID3v2.4
COMM ン
COMR
ENCR 暗号化 録
EQUA ID3v2.3
EQU2 ID3v2.4
ETCO ン
GEOB 化
GRID 識 録
IPLS 関係者 ID3v2.3
LINK ン
MCDI CD識 子
MLLT MPEG 置情報
OWNE 所
PRIV
PCNT 再生回数
POPM 人気
POSS 置 期
RBUF 推奨
RVAD 相対音 調整 ID3v2.3
RVA2 相対音 調整 ID3v2.4
RVRB 響
SEEK ID3v2.4
SYLT 期歌詞
SYTC 期 ン
TALB
TBPM BPM
TCOM 作曲者
TCOP 著作
TDAT 日付 ID3v2.3
TDEN ン 時間 ID3v2.4
TDRL 日 ID3v2.4
TDLY 遅延
TDTG 日
TENC ン 人
TEXT 作詞者
TFLT
TIPL 関係者 ID3v2.4
TIME 時間 ID3v2.3
TIT1 ン ン
TIT2 TIT3
TKEY キ
TLAN 言語
TLEN 長
TMCL ン ID3v2.4
TMED
TMOO ID3v2.4
444444 / 44/ / 46/ 464646
TOLY 作詞者
TOPE
TORY 日 ID3v2.3
TOWN TPE1
TPE2 ン
TPE3 指揮者
TPE4 編集者
TPOS
TPRO 提供通知 ID3v2.4
TPUB 出版社
TRCK 番号
TRDA 記録日 ID3v2.3
TRSN ン ン
TRSO ン
TSOA 順序 ID3v2.4
TSOP 順序 ID3v2.4
TSOT 順序 ID3v2.4
TSIZ ID3v2.3
TSRC ISRC
TSSE ン 用 設定
TSST 設定 ID3v2.4
TXXX 定義 キ 情報 ID3v2.4
TYER ID3v2.3
UFID ID
USER 使用期限
USLT 非 期歌詞
WCOM 情報
WCOP 著作 情報
WOAF Web
WOAR Web
WOAS Web
WPAY 支払
WPUB 出版社 Web
WXXX 定義URL ン
表 表 表
表 9999 5555 ンンンン
ID ン
0 Blues
1 ClassicRock
2 Country
3 Dance
4 Disco
5 Funk
6 Grunge
7 Hip Hop
8 Jazz
9 Metal
10 NewAge
454545 / 45/ / 46/ 464646
12 Other
13 Pop
14 R&B
15 Rap
16 Reggae
17 Rock
18 Techno
19 Industrial
20 Alternative
21 Ska
22 DeathMetal
23 Pranks
24 Soundtrack
25 Euro Techno
26 Ambient
27 Trip Hop
28 Vocal
29 Jazz+Funk
30 Fusion
31 Trance
32 Classical
33 Instrumental
34 Acid
35 House
36 Game
37 SoundClip
38 Gospel
39 Noise
40 AlternRock
41 Bass
42 Soul
43 Punk
44 Space
45 Meditative
46 InstrumentalPop
47 InstrumentalRock
48 Ethnic
49 Gothic
50 Darkwave
51 Techno Industrial
52 Electronic
53 Pop Folk
54 Eurodance
55 Dream
56 SouthernRock
57 Comedy
58 Cult
59 Gangsta
60 Top40
61 ChristianRap
62 Pop/Funk
63 Jungle
64 NativeAmerican
65 Cabaret
464646 / 46/ / 46/ 464646
67 Psychadelic
68 Rave
69 Showtunes
70 Trailer
71 Lo Fi
72 Tribal
73 AcidPunk
74 AcidJazz
75 Polka
76 Retro
77 Musical
78 Rock&Roll