I have written a program in PHP (Yup very slow for the job) that basically shuffles the bits of the file to be compressed before being compressed by the standard zip. It can make the zipped file 10% smaller than using zip on the un-shuffled file. It isn't fast as it is 256 times slower than using the normal zip.
I tried to shuffle compressed data files in the hope to get a little more compression but that didn't make any difference. I still have some ideas on a more advanced shuffle that might produce results but php kind of failed at handling further development.
Anyway, I am wondering what to do from here, I would like to try and make an app that for the first case, the shuffle and compression of standard files. There would be no money in it and the idea would be to release it as opensource.
I have been learning a little c++ on the arduino but am lost when it comes to pc c++ development and would like a hand it getting this going.
Any tips or comments welcome.