圧縮

ふと3dcg用のデータってどれぐらい圧縮できるのかと疑問に思い,3dsファイルにzipをかけてみました。

以前僕が作った豚の3dデータは3dsファイルでサイズは94K byte。

こいつを単純にzipコマンド圧縮。

結果は55K byteでした。圧縮アルゴリズムはdeflate。
圧縮後は58%ぐらいになったわけです。圧縮率は42%ですね。

これはおそらくポリゴンのインデックス(連結情報)やカラー情報,マテリアル情報などがあるせいでしょう。
座標データはそれほど圧縮できていないと思われます。


ためしにランダムで作ったfloatデータの配列を100M byteぐらいをzipにかけてみましたが,結果は圧縮率20%未満です。