Piフォーマット仕様書

以下は、Nistyserveから転載したPiフォーマットに関しての文書 です。利用・転載などについては文書にある内容に従ってください。


///////////////////////////////////////////////////////////////////////////////
Pi 16色 グラフィック・ローダ/セーバ 解説版 (2nd Edition) '91-3-24
copyright 1990,91 (c) やなぎさわ PC-VAN : LVB06263 UNCLE : UNC10103 IIDA
あっぷる : IAN00159 Niftyサーブ : NCD01745 ///////////////////////////////////////////////////////////////////////////////
この資料は、私が作成した16色グラフィック圧縮「Pi」のフォーマット資
料です。 ============================== はじめに =======================================
・画像圧縮は圧縮方法の解説がなされないケースが多く、これは大変残念に思
っていま す。やはり進歩すべきです、その為にPiの詳細なフォーマットをこ
こに示します。 この資料が移植者の助け及び画像圧縮に興味がある人の参考に
なれば幸いです。 ================================ 呼称 =========================================
Piは「パイ」と読みます。これはPICよりC(olor)が少ないからで
す。 ============================== ヘッダー =======================================
 ファイルのヘッダ−は次のようになっています。若干冗長さも感じますが別
に問題と言うほどでもないでしょう。始めはPICに揃えようかとも思いました
がなんとなく変えてみました。 ファイルの先頭から (特にことわりが無い限り
数値は10進表記でBigEndianです) 'P' 1byte Piであることの印です。 'i'
1byte 26以外 任意byte コメント部 (展開時に表示されます) 26(EOF) 1byte
コメントの終わりを示します。 0以外 任意byte ダミー 0 1byte 真のコメン
トの終わり。 (上のEOFを読んだ後 0まで読み飛ばす) これはコメントをDO
Sのコピーコマンドで結合し た時EOF付き/無しに関わらず動作するためです
。 0 1byte モード bit7(msb)が1の場合はパレットデータが省略されて いるこ
とを示します。この時はデフォルトパレット が使用されます。これはVAの2
56色データの時 パレットデータが大きくなり過ぎないために導入し ました。
bit0~6は今のところ0です。 n 1byte 画面比率データです。 m 1byte 縦方向
に対して n / m 倍するとドットが ほぼ正方形になることを示します。 どちら
かが0の場合は n/m=1とします。 普通は両方とも0です。 4 1byte プレーン数
です。 現在4(16色)と8(VA・256色)が有ります。 なお8色は16色で対
応します。 'X68K' 4byte セーバの機種を埋め込みます。例えば 'PC98' 等 と
します。またこれは次の機種ユニークな情報の 内容がこの機種用である事を示
します。 s 2byte 次の機種予約エリアのバイトサイズです。 x s byte 上の予
約エリアサイズだけ付加情報が入ります。 内容はセーバの作者の自由ですが画
像が展開が 出来なくなるような情報を入れてはいけません。 640 2byte X方向
のサイズです。(1ドット単位可変) 400 2byte Y方向のサイズです。(1ドット
単位可変) p 1*3*16byte モードでデフォルトパレット使用の場合はパレット デ
ータはありません。 パレット情報でパレット番号0より15まで順に さらに各
々はRGB順に各1バイトで示します。 (0:rgb) -> (1:rgb) -> (2:rgb) ... 1
バイト内は上位に詰めるようにします。 X68Kの場合は輝度を含め各6ビットで
すので。 (msb) 76543210 (lsb) xxxxxx00 4096色の機種の場合は各4ビットで
すので。 (msb) 76543210 (lsb) xxxx0000 となり。これで1600万色中16
色となります。 (プレーンが8の場合は256色分あります) (本当は余りの
ビットを0にしない方が良いかも知れ ません。0の時は0だけどmaxの場合
に余りを0 で埋めると、よりパレットのビットが多い機種だと maxになりま
せん。例えばセーブする機種のパ レットがnビットの場合は。パレットPは ( P
* (1||| 3 3 2 g/r/b はそれぞれ緑・赤・青を示しています。 ○デフォルトパレッ
トを使用しない場合 ・16色と同じでRGB各1バイトで256個パレットテ
ーブルが有ります。 ============================== 資料の転載 =====================================
・この資料の著作件は主張しますが、転載はPiと同様に完全に自由とします
。 =========================== 移植希望者へお願い ================================
・出来れば始めに私に一言下さい。 (同一機種に複数の移植者は出来れば避
けたい)・私がダウンロード出来るところへUPお願いします。(UPした事の
連絡も下さい)・私に転載許可を下さい。(連絡はします)・フォーマットを勝
手に変更するのは、やめて下さい。・機種予約エリアの使用内容を私に公開して
下さい。・移植情報を公開する事の許可を下さい。・オリジナルの作者として私
の事を一言どこかに書いて下さい。・その他は自由とします。(著作件はもちろ
ん移植者にあります)・以上の条件を満たした者を正式移植者とします。・VA
の256色/サイズ可変はオプショナル仕様とします。最低640x400/16色のサポー
ト をすればPiとして成立します。・あと希望として使用転載条件は出来るだ
け緩くして下さい。 上記に反して移植をされても別に問題にするつもりは有り
ませんが,原作者の希望です ので尊重しましょう(^^) ================== 現時
点のPiの動作機種及び著作者 =========================== ・X68000
版  (c) やなぎさわ・PC98シリーズ版 (c) JUNTA氏/LOCKE氏・
PC88VA版 (c) LOCKE氏  他にX−WINDOW版も(手抜きだし・
機種依存もしてるけど :-)有ります。 (会社のHP9000/300で動いて
います :-) ================================= 最後に ======================================
・当資料は間違いが無いように注意して書きましたが、間違いが無いとは言え
ません。 その場合の責はご容赦下さい。・フォーマットに関する質問には可能
な限り答えたいと思います。不明点などありまし たら連絡お願いします。 以
上 [EOF]

オリジナル文書

トップへ戻る

E-Mail Address: webmaster@jisyo.com