• 検索結果がありません。

規格説明書 最近の更新履歴 iyo's soft

N/A
N/A
Protected

Academic year: 2018

シェア "規格説明書 最近の更新履歴 iyo's soft"

Copied!
47
0
0

読み込み中.... (全文を見る)

全文

(1)

(2)

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.

(3)

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.

(4)

3333 / / / / 46464646

1.

1.

1.

1.

改訂履歴

表 1 1 改訂履歴

改訂日 改訂内容

2011/11/13 新規作成

StreamAnalyzer Version1.0 対応規格 整理

2012/2/16 ID3 規格概要 追記(9章)

※StreamAnalyzer 更新

(5)

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

画像処理関係 う う人

(6)

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 代表

(7)

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

(8)

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復号化 必要 情報 格納 画像 や

(9)

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 種類

(10)

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 構 示

(11)

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 表

定義 キ ン 呼 復号化 際 順番 復号化 行う

(12)

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”

(13)

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 数数数数 解解解解

(14)

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節 示

(15)

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

( 長自身 含 )

(16)

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成 値

(17)

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)

(18)

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

(19)

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.

子化

子化

子化

子化

ン復号化 生成 各 対応 子化 各 積 求 参考

(20)

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

画素値 uv

S

2次元DCT係数 標

( )

u,

v

周波数成

x

y

2次元画像 方向 縦方向

u

v

2次元DCT係数 方向 縦方向 示 逆IDCT

参考 3 11 示 式 計算 演算回数 非常 多く 非効率的 高

IDCT 方法 冊 信号処理 記

∑∑

= =

+

+

=

7 0 7 0

16

)

1

2

(

cos

16

)

1

2

(

cos

4

1

u v uv v u xy

v

y

u

x

S

C

C

(21)

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

(22)

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

(23)

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

定義 依 格

(24)

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 非 縮

(25)

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行目 左

(26)

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 作 成 日 定 義

(27)

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

(28)

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

内 各

(29)

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

各 ン ン

(30)

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 効 画像 高 示 ○

(31)

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

(32)

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

方法

方法

方法

方法

(33)

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

(34)

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回目以降 前回出力 値 今回出力 頭 辞

書 追加 録

(35)

(36)

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

(37)

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 可変長 ン符号 構

(38)

373737 / 37/ / 46/ 464646

値 ン 避 256 終端 257以 長 符号 距離符号 長 戻 距離 求 ン

戻 距離 長 ン 避 ン 7.2節 示 通

(39)

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

)

(40)

393939 / 39/ / 46/ 464646

(41)

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 後

(42)

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 期歌詞

(43)

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)

識 子 意味 備考

(44)

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

(45)

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

(46)

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

(47)

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

表   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
表   3 6 DQT 構
表   3 11 SOS 構 [byte]  値 2  0xFFDA 固定 長 2  除 ( 長自身 含 )  キ ン中 ン ン 数 1  成 数 え YCbCr 場合 3 種類 値 3
表   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
+4

参照

関連したドキュメント

十四 スチレン 日本工業規格K〇一一四又は日本工業規格K〇一二三に定める方法 十五 エチレン 日本工業規格K〇一一四又は日本工業規格K〇一二三に定める方法

欄に(Qb)を掲げた品目で関税割当により輸入される品目) については、第 8欄の品名の下に、 “ I, the undersigned, declare that the products described above are classified

Item number (as necessary); Marks and numbers; Number and kind of packages; Description of good(s); HS

Item number (as necessary); Marks and numbers; Number and kind of packages; Description of good(s); HS tariff classification number. Invoice number(s)

◎ペルー特恵税率が新たに適用され、それと同時に一般特恵 一般特恵( (GSP GSP) )税率 税率

かつ、第三国に所在する者 によりインボイスが発行 される場合には、産品が締 約国に輸入される際に発

Description of good(s); HS tariff classification number. 産品ごとの品番(必要に応じ)、包装の記号・番号、包装の個数・種類、品

©International Research Institute for Nuclear