データ表現上、各Trackは任意の数(上限256Track)だけ表記することが可能ですが、SMAF再生系の制限や、コンテンツ制作上の制限から実用上のTrack数が決められます。
以下の解説ではGraphics Trackは最大1個を前提とします。これは仕様設計時点で想定しているSMAFの再生系では表示デバイスは1種類しかないからです。
Graphics Trackが想定する表示デバイスは複数の仮想プレーンを持ちます。Graphics Trackには各仮想プレーンに対応した描画シーケンスを記述可能です。その描画シーケンスをGraphics Trackのサブシーケンスと呼びます。各々のサブシーケンスではテキストや画像データを時間に同期して表示、消去するための手続きを定義します。
物理表示デバイス(携帯端末のLCD表示パネルなど)には仮想プレーンを合成した結果を表示します。本仕様概要では仮想プレーンの合成方法についても定義しています。仮想プレーンの数はデータ表現上任意の数だけ(最大256)定義できますが、本解説書では3プレーンでの実装を前提に解説を行います。(内1つは背景色のみが指定可能です。)
Graphics Trackは下記により構成されています。
- Header (必須)
- Setup Data Chunk (必須)
- Sequence Data Chunk (必須 1個以上)
- Font Data Chunk (最大1個 Optional)
- Image Data Chunk (最大1個 Optional)
Format Type
Player Type
Text Encode Type
Color Type
TimeBase
Option Size
Option Data
- Format Type
- 使用するグラフィックデータのデータフォーマットを定義します。現在「Handy Phone Standard」が定義されています。
- Player Type
- 想定する再生環境のクラスを定義します。現在「Handy Phone Standard」が定義されています。
- Text Encode Type
- 日本語, 英語, 韓国語, Unicode等の文字コード体系を特定します。
- Color Type
- 使用するカラーコード体系を定義します。
- TimeBase
- 内部で使用する基準時間を定義します。TimeBase が Duration、LifeTime などのGraphics Track内の基準時間となります。時間を表すデータにTimeBaseを掛けることで実時間を計算します。
- Option Size
- Optionに続く拡張用データのSizeを指定します。
- Option Data
- 拡張用データをOption Size分(0〜255b)指定します。
- Setup Data Chunk (必須)の内容と説明は下記となります。
- Display Parameter Definition Chunk
表示Event Type毎に固有の表示パラメータを定義するのに使用します。
Color Palette Definition Chunk
詳細は現在未定義です。
- Sequence Data Chunk (必須 1個以上)
- 表示シーケンスを表現します。Sequence Dataを表現するための数値表現はCoordinates(SMAF中で座標指定するための数値表現)とDuration(時間や長さなどを指定するための数値表現)があり、EventやObject Sub-blockの指定が出来ます。
- Events
-
- Short Control Event
NOP Event
Reset Origin Event - Control Event
BackDrop Color Definition Event
Offset Origin Event
User Event - Display Object Event
Ordinary Display Event
- Short Control Event
- Object Sub-block
-
- Primary Sub-block
Text
Bitmap
Image
Rectangle
Text Block
Image Tile
Bitmap Tile
- Auxiliary Sub-block
Parameter override
WipeTiming
WipeSeq
BannerInfo
TravelSeq
BlinkSeq
ColorBlinkSeq
Fill-InOutSeq
- Primary Sub-block
Text
- Font Data Chunk (最大1個 Optional)
- 外字Bitmapのデータを格納したFont Chunkの配列です。
Font Chunk
外字データのリソースChunkです。
Unicode Font Chunk
外字データのリソースChunkです。
- Image Data Chunk (最大1個 Optional)
- 画像情報Chunkの配列です。
Image Chunk
JPEG、PNG形式などの汎用画像フォーマットのデータを格納します。画像データは汎用表示イベントにPrimaryのSub-block TypeにImageを指定して使用します。
Bmp Chunk
Bitmap(2値画像)のデータを格納します。Bitmapデータは汎用表示イベントにPrimaryのSub-block TypeにBitmapを指定して使用します。
Link Chunk
SMAFファイルの外部にある画像を指定するのに使用します。
| 前ページ | 次ページ |
| SMAF仕様概要 |


