Yamaha SMAF GLOBAL
ホーム SMAFとは? ツール ヒント&テクニック サポート
    SMAFについて   |   仕様概要   |   SMAFの使い方   |   SMAF Demo   |   SMAF対応音源・端末情報
SMAFとは? / 仕様
Graphics Track Chunk
Graphics TrackはSMAF仕様データの中で、表示を行うためのシーケンスを表現するデータ表現であり、表示デバイスに対する描画シーケンスを記述しています。

データ表現上、各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)
Header (必須)の内容と説明は下記となります。
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
  1. Short Control Event
    NOP Event
    Reset Origin Event
  2. Control Event
    BackDrop Color Definition Event
    Offset Origin Event
    User Event
  3. Display Object Event
    Ordinary Display Event
Object Sub-block
  1. Primary Sub-block Text
    Bitmap
    Image
    Rectangle
    Text Block
    Image Tile
    Bitmap Tile
  2. Auxiliary Sub-block
    Parameter override
    WipeTiming
    WipeSeq
    BannerInfo
    TravelSeq
    BlinkSeq
    ColorBlinkSeq
    Fill-InOutSeq

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仕様概要
Copyright(c) 2008 Yamaha Corporation. All rights reserved.
Copyright(c) 2008 Yamaha Corporation. All rights reserved.
ページのトップへ 利用規約 プライバシー規約 サイトマップ