#11 Article 271 Posted at 1987/08/17 06:37:29 by W.M. (MAP009) [PRG.WML]

Subject: ワタシモ CG LOADER ヲ ツクッテ ミマシタ (WMLOADER)

NOZOMUさんやCHAIさんの考案されたCGのデータフォーマットは、1
ドットの色が何十色、何百色もあるようなCG用ですので、以前より考えていた、
640*200(または400)*8色というシンプルなCG用のフォーマットの
プログラムを作ってみました。

 データの圧縮方式は、オリジナルのハフマンコードによるrun-length
変換(はやい話がファクシミリの1次元データ圧縮の方法)と、縦方向のXORの
組合せです。8色という条件では、どうしてもタイルペイントを多用して絵を描く
ことになりますので、少しぐらい凝ったパターンを使われても圧縮効率が悪くなら
ないようにと考えたつもりです(そのため、単純な図形のときの圧縮効率が少々落
ちたような気がします(が、それでもサンプルデータの場合、TeleStar方
式の圧縮よりも45%ほど小さくなります))。
 データの形式等の細かいことについては、次の「WMLOADER in F-BASIC」 を見てく
ださい。ただし、このプログラムでCGを再生しようとするとたいへんです。All
BASICで書いたために非常に遅く、1枚の絵を再生するのに最低でも7時間は
かかるはずです(FM-7での場合)。
 なんとか実用になるローダは、その次の「WMLOADER for FM-7」 です。FM-7,
77をお持ちのかた、よろしかったらdownloadしてみてください。これな
らば、だいたい100秒ほどで再生します。
 サンプルデータとして、古いディスクの片隅にころがっていた絵を圧縮したもの
を1枚つけます。笑わないでくださいね。
                      MAP009 / W.M.