Welcome to the Encode's Forum!
It's probably the biggest forum about the data compression software and algorithms on the web! Here you can find state of the art compression software, detailed description on algorithms, the latest news and, most importantly, you may ask a professional and get the answers! Join us today!

-Online wrt is present and fixed, now actually decodes word if code is larger then 1 byte.
-WordModel form paq8px_v182
this one is not active in any models, you have to manually add it
in source. Replaced in model array with blankmodel for now.
Online wrt is needed so one can detect presence of BT and ET
for pdf mode in new WordModel.
-Combined models into arrays to ease mixer inputs/sets/context clutter,
let models to return usage.
-Colored console (Windows only!), based on type stream.
-JPEG compress improvment (APM), small gain.
-Detect LZW in PDF and ad to CMP stream.

AVX2 and SSE41 compiles.
Last source release has other extension for archive.

My testset and 4 corpuses scores for paq8pxd v70. AVX2 version is about 25% faster than previous! Great!
There are some loses for almost every file except A10.jpg, rafale.bmp. For A.TIF and B.TGA from my testset it set best scores overall and due to these scores total testset score is the best for paq8pxd versions!

Scores for my testset on paq8pxd_v71. Indeed for some files there is a gain, however for others there are more loses.
I've made also comparison of v71 vs. v69 version. If not the A.TIF and B.TGA files there would be loses to v69 version.

@kaitz -> could you implement audio model from paq8px_v183 into paq8pxd?

Thanks:

Here are 4 corpuses scores for paq8pxd_v71. Better numbers than v70, however still for these benchmarks (Calgary, Canterbury and Silesia) version v62 keep the first place from paq8pxd serie.
MaximumCompression have the best score overall from all compressors!

This gives us full 32 bits for prediction. Selecting switch pos needs more testing and is arbitrary on this example.
​
2. Mixer final layer.
Current mixer has final mixer prediction layer where there is no context. If we change it to accept final layer context then we can get small improvement on compression.
Selecting this context is not easy, but...
Or if we had separate component of inputs into mixer then we can use one layer mixers and can do same thing. Like in pxv.

Thanks:

I was looking ways to improve compression time on jpeg. In pxd dmc model is before jpeg. Gives better compression if file is larger. On mill.jpeg its 4kb worse if not used, but 30sec faster.
So trying other options i found a way.
DMC removed, no additional main jpeg model contexts, some other changes. a10.jpg -> 627388
On 16MB jpeg its 82 faster and improvement stands (6kb better).
In attached image is current status.
​
I remembered that i added new audio model to working version of pxd_v69 but only mono compression was better. So i removed it in final version.
Also im8 compression is allot worse then in px version. Cant figure out why.

Hmmm, I know there is a lot's of time but such small file (after compression) could be to small to observe improvenments and gives =
But from other side it's nice comparison to "standard" paq8px version.

Scores for my testset on paq8pxd_v72. Very nice gain on audio files - about 111KB on total set.
Also fine gains for textual files, however there are some loses on other kind of files -> especially K.WAD loses 10.5KB.
In general, very good audio model implementation - thanks for this!