OSASK
- ここでは、tek5の圧縮に関するいろいろな実験を行っております。
あっきぃ製アプリtek5化
ソフト名 | (stk5) | tek5(eprm:z1) | tek5(eopt,eprm:@) | tek5比較 |
bocd | 2561 | 2535 | 2527 | -8 |
bonno | 775 | 753 | 749 | -4 |
cvtg | 1666 | 1635 | 1628 | -7 |
gaku | 496 | 485 | 479 | -6 |
icondec | 1312 | 1285 | 1280 | -5 |
kurohige | 902 | 873 | 870 | -3 |
LuckyNum | 434 | 424 | 421 | -3 |
mtorz | 292(tek0) | 287 | 283 | -4 |
uro2mOSA | 567 | 561 | 554 | -7 |
keymouse | 582 | 548 | 574 | (バージョンアップのため)+26 |
合計 | 9587 | 9386 | 9339 | 47(含keymouse:21^^;;) |
おりくん作「覆面ライダー」シリーズ第1話を徹底圧縮
- 圧縮前のファイルサイズ
001.hel 288,012 Bytes
1. eprm編
- まず、z1とz2で比べて小さいほうを選ぶ
eprm:z1 out:ori001A.hel 25,491 Bytes
eprm:z2 out:ori001B.hel 25,411 Bytes ←z1と比べて小さいからこれ
- 次に、z2と組み合わせて小さくなるものを選ぶ。
eprm:z2d1 out:ori001C.hel 25,406 Bytes
eprm:z2d2 out:ori001D.hel 25,405 Bytes ←z2より小さいから仲間入り
eprm:z2d3 out:ori001E.hel 25,414 Bytes
eprm:z2e1 out:ori001F.hel 25,404 Bytes ←z2より小さいから仲間入り
eprm:z2f1 out:ori001G.hel 25,412 Bytes
eprm:z2g1 out:ori001H.hel 25,413 Bytes
eprm:z2h1 out:ori001I.hel 25,406 Bytes ←z2より小さいから仲間入り
- 仲間入りしたパラメータを全部足す。
eprm:z2d2e1h1 out:ori001EX1.hel 25,392 Bytes
- ここで、「z2d2e1h1」「z1」「z0」を一応比較する。
(eprm:z2d2e1h1 out:ori001EX1.hel 25,392 Bytes)
(eprm:z1 out:ori001A.hel 25,491 Bytes)
eprm:z0 out:ori001z0.hel 25,654 Bytes
- z2の勝ちなので、eprmは「eprm:z2d2e1h1」で確定して良いと言える。
2.eopt編
- ※eopt編ではfbをいじる。他にもあるが、難しいらしいのでパスする。
- まずは大雑把に数値を入れて、どのファイルのサイズが一番小さいかを見る。
eopt:-fb124 out:ori001J.hel 25,377 Bytes ←小さい
eopt:-fb128 out:ori001K.hel 25,411 Bytes
eopt:-fb132 out:ori001L.hel 25,455 Bytes
- fb124が小さいので、この数の2つ前後を調べる。
eopt:-fb122 out:ori001M.hel 25,471 Bytes
eopt:-fb123 out:ori001N.hel 25,390 Bytes
(eopt:-fb124 out:ori001J.hel 25,377 Bytes)
eopt:-fb125 out:ori001O.hel 25,370 Bytes ←小さい
eopt:-fb126 out:ori001P.hel 25,416 Bytes
3.仕上げ
- eprm編とeopt編で確定したそれぞれのパラメータをあわせて圧縮する。
eprm:z2d2e1h1 eopt:-fb125 out:ori001EX2.hel 25,348 Bytes
- 面倒くさそうではあるが、バッチファイルを組むなどすれば、うまくできるだろう。
覆面ライダー全31話のパラメーターを細かく決める実験
- bim2binの裏verで自動判定!
- 気付いたことが…。圧縮前のサイズの下2桁が必ず「12」になってる…。不思議…。
話 | eprm | eopt | 圧縮前サイズ | 圧縮後サイズ |
01 | z2d1e1f0g0h1 | -a2_-d23_-fb69_-lc0_-lp0_-pb0_-mfbt4 | 288,012 Bytes | 25,266 Bytes |
02 | z2d2e1f0g0h1 | -a2_-d23_-fb103_-lc0_-lp0_-pb0_-mfbt4 | 350,412 Bytes | 38,337 Bytes |
03 | z2d1e0f0g0h1 | -a2_-d23_-fb162_-lc0_-lp0_-pb0_-mfbt4 | 232,812 Bytes | 31,121 Bytes |
04 | z2d1e0f0g0h1 | -a2_-d23_-fb150_-lc0_-lp0_-pb0_-mfbt4 | 460,812 Bytes | 43,563 Bytes |
05 | z2d0e1f0g0h1 | -a2_-d23_-fb77_-lc0_-lp0_-pb0_-mfbt4 | 261,612 Bytes | 26,445 Bytes |
06 | z2d1e1f0g1h1 | -a2_-d23_-fb173_-lc0_-lp0_-pb0_-mfbt4 | 232,812 Bytes | 27,130 Bytes |
07 | z2d1e1f0g0h1 | -a2_-d23_-fb197_-lc0_-lp0_-pb0_-mfbt4 | 163,212 Bytes | 20,435 Bytes |
08 | z2d1e0f0g0h1 | -a2_-d23_-fb64_-lc0_-lp0_-pb0_-mfbt4 | 283,212 Bytes | 17,607 Bytes |
09 | z2d1e1f0g0h1 | -a2_-d23_-fb212_-lc0_-lp0_-pb0_-mfbt4 | 427,212 Bytes | 57,100 Bytes |
10 | z2d1e1f0g0h1 | -a2_-d23_-fb220_-lc0_-lp0_-pb0_-mfbt4 | 477,612 Bytes | 34,383 Bytes |
11 | z2d1e0f0g0h0 | -a2_-d23_-fb208_-lc0_-lp0_-pb0_-mfbt4 | 146,412 Bytes | 29,289 Bytes |
12 | z2d1e1f0g0h1 | -a2_-d23_-fb188_-lc0_-lp0_-pb0_-mfbt4 | 350,412 Bytes | 25,106 Bytes |
13 | z2d1e1f0g0h1 | -a2_-d23_-fb234_-lc0_-lp3_-pb0_-mfbt4 | 405,612 Bytes | 31,738 Bytes |
14 | z2d1e1f0g0h1 | -a2_-d23_-fb168_-lc0_-lp0_-pb0_-mfbt4 | 362,412 Bytes | 36,079 Bytes |
15 | z2d1e1f0g0h1 | -a2_-d23_-fb240_-lc0_-lp0_-pb0_-mfbt4 | 184,812 Bytes | 14,697 Bytes |
16 | z2d1e1f1g1h1 | -a2_-d23_-fb173_-lc0_-lp0_-pb0_-mfbt4 | 633,612 Bytes | 36,451 Bytes |
17 | z2d0e0f0g0h1 | -a2_-d23_-fb180_-lc0_-lp0_-pb0_-mfbt4 | 148,812 Bytes | 18,822 Bytes |
18 | z2d0e1f0g0h1 | -a2_-d23_-fb220_-lc0_-lp0_-pb0_-mfbt4 | 129,612 Bytes | 16,059 Bytes |
19 | z2d0e0f0g0h0 | -a2_-d23_-fb244_-lc0_-lp0_-pb0_-mfbt4 | 129,612 Bytes | 11,476 Bytes |
20 | z2d1e1f0g0h1 | -a2_-d23_-fb247_-lc0_-lp0_-pb0_-mfbt4 | 268,812 Bytes | 23,633 Bytes |
21 | z2d1e0f0g0h1 | -a2_-d23_-fb217_-lc0_-lp0_-pb0_-mfbt4 | 216,012 Bytes | 15,977 Bytes |
22 | z2d1e1f0g0h1 | -a2_-d23_-fb137_-lc0_-lp0_-pb0_-mfbt4 | 415,212 Bytes | 12,869 Bytes |
23 | z2d1e1f0g0h1 | -a2_-d23_-fb222_-lc0_-lp0_-pb0_-mfbt4 | 261,612 Bytes | 12,006 Bytes |
24 | z2d1e0f1g0h1 | -a2_-d23_-fb220_-lc0_-lp0_-pb0_-mfbt4 | 288,012 Bytes | 14,557 Bytes |
25 | z2d1e1f0g0h0 | -a2_-d23_-fb213_-lc0_-lp0_-pb0_-mfbt4 | 218,412 Bytes | 13,509 Bytes |
26 | z2d1e0f0g0h1 | -a2_-d23_-fb133_-lc0_-lp0_-pb0_-mfbt4 | 506,412 Bytes | 20,016 Bytes |
27 | z2d2e1f0g1h1 | -a2_-d23_-fb194_-lc0_-lp0_-pb0_-mfbt4 | 732,012 Bytes | 56,008 Bytes |
28 | z2d2e0f0g0h1 | -a2_-d23_-fb92_-lc0_-lp0_-pb0_-mfbt4 | 254,412 Bytes | 35,723 Bytes |
29 | z2d1e1f0g0h0 | -a2_-d23_-fb189_-lc0_-lp0_-pb0_-mfbt4 | 376,812 Bytes | 26,023 Bytes |
30 | z2d0e1f0g0h0 | -a2_-d23_-fb177_-lc0_-lp0_-pb0_-mfbt4 | 451,212 Bytes | 21,780 Bytes |
31 | z2d1e1f0g0h0 | -a2_-d23_-fb232_-lc0_-lp0_-pb0_-mfbt4 | 223,212 Bytes | 12,183 Bytes |
計 | - | - | 9,881,172 Bytes | 805,388 Bytes |
コメント欄
- あっきぃさんにいわれたのがきっかけでeoptとeprmの自動最適化モードを作ってみました。いやになっちゃうほど時間が掛かるけど、とりあえず楽ですー。アイデアありがとう。 -- K 2004-10-17 (日) 18:12:53
- おぉぉ!ほんとについたですか!ありがとうございます〜 -- あっきぃ 2004-10-17 (日) 22:06:47
|