<< ctxmodel.net
Here're the results of some parameter optimization experiment. The update in fpaq0pv4B was replaced with this: P = __max(1, __min( PSCALE-1, ( P*w1 + bit*w2 + (PSCALE/2)*w3 )>>PSCLOG ) );Then, the values of w1,w2,w3 were computed from two actual parameters as follows (PSCLOG=13, PSCALE=1<<PSCLOG=8192): w1 = (PSCALE-wr); w2 = (wr*(PSCALE-mw)); w3 = (wr*mw)/2;Then the optimal {wr;mw} values were found for each SFC file + wcc386 + whole SFC (sum of separately compressed file lengths): int wr_mw[][2] = { { 380, 120 }, // 0 acrord32.exe: { 396, 298 }, // 1 mso97.dll: { 229, 8 }, // 2 english.dic: { 228, 9 }, // 3 world95.txt: { 128, 4 }, // 4 fp.log: { 273, 95 }, // 5 ohs.doc: {1024, 66 }, // 6 rafale.bmp; { 128, 44 }, // 7 FlashMX.pdf: { 383, 74 }, // 8 vcfiu.hlp: { 71, 3270}, // 9 A10.jpg: { 337, 41 }, // 10 SFC { 514, 527 } // 11 wcc386 };And then these are sizes of compressed files using all different update "profiles". The minimum (best result) for each file shown in green, and maximum in blue.
And, at last, here's the source of this fpaq0pv4B version, with executables compiled for each "profile" included. Hope this'd help.
2013-08-01 07:38:57 >
2014-11-26 03:21:18 >
2015-01-11 00:49:49 >
|