3Dカスタム少女改造スレ
923:お客さん@てっくあーつ2009/07/18(土) 00:28:45 ID:QaaPseaz [sage]
はい。アルゴリズムの違いによってファイルサイズが違います。

このへんはきちんと説明した方が安心されるかと思いますので、
ちょっと長文失礼いたします。

TAHdecryptor(TAHdecGUIのベースとなったプログラム)ではLZSS圧縮で
1ハッシュ(3バイト24bitを12bitに圧縮した値)に対して、スライド辞書
ウインドウ(ここから過去のデータをコピーして再利用する事でデータを
圧縮するバッファでLZ77と名付けられた手法です)の位置を過去最近4個
しか保持しません。

TDCGMan(TAHexplorerのベースになっているLZSSのベース)は1ハッシュに
付き最大4080個保持します。この違いによって圧縮率が一般的なTSOで
10%違います。今は最大圧縮率がデフォルトになっていますがこのままでは
遅すぎるので可変にしようと思っています。

ちなみにTDCGManのLZSSには一つバグがあった為に、そのバグを修正した
結果TDCGManとTDCGExplorerでもファイルサイズが違います(8キロバイト
あたり数バイト程度)。base.tahを一度展開して全部圧縮暗号化した物を
再度デコードして完全一致する事は検証済みなのでファイルサイズが
違っててもあまり気になさらないで下さい。

汎用の梱包ツール化はこれから作業いたします。しばしお時間を下さい。
1-AA