Update 31,08,13 21:32 +MTF
BTW, try BIM v0.01 on this file!
Keep in mind, BIM was deigned to be simple and fast - and multiple CM models is out of this conception. Anyway, BIM v0.03 is much more complex, yet is a fast enough - will check later how it performs on such files...![]()
LZ4 -c0 compresses the file to about 1 MB. Some very low complexity model for repetitions could be added to an image codec but overall I think a codec can't be (ie it is infeasible to meke it like that in near future) really fast, efficient and universal at the same time. If we try to optimize for repetitive images then what's next? QR codes? Screenshots?
BIM v0.03 is here!
Slightly improved predictor + SLOW counters. Enjoy anyway!
http://compressme.net
http://compressme.net/bim003.zip
![]()
OK
Results on AIMP_free.tga:
No code has to be inserted here.
New file: http://nishi.dreamhosters.com/v/Face_mosaic.7z
No code has to be inserted here.
_
No code has to be inserted here.
Sshingen (15th September 2013)
Now please test BIM on text files! It is possible, just add a fake PNM header to a text file.![]()
Alright then. ([spoiler]s would be a godsend at this point)
PNG: 90,039 bytes
BIM (v0.03): 67,438 bytes
PNG: 453,842 bytes
BIM (v0.03): 384,943 bytes
PNG: 98,207 bytes
BIM (v0.03): 299,607 bytes
PNG: 69,948 bytes
BIM (v0.03): 124,028 bytes
PNG: 39,746 bytes
BIM (v0.03): 303,106 bytes
BIM seems to win over what little truecolor PNGs I have without breaking a sweat (but that's no surprise considering PNG is pretty bad for such things), but the losses on paletted PNGs are pretty colossal.
oh and here's an archive with the bim/png/pnm files, along with bim.exe v0.03
Face_mosaic.tga
ULZ v0.03 -> 128,350,179 bytes
CRUSH v1.00 -> 74,538,342 bytes
BCM v0.14 -> 27,383,994 bytes
And this is the "world95.txt" file compressed with BIM v0.03:
Not that bad. Now we can test FLAC on executables.If everything is correct...
enwik8
BIM v0.03 70 801 674 bytes
No surprises.Despite CM-backend, BIM has relatively simple, non-adaptive linear predictor, that simply transforms a text file into noise...