#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.