https://www.ocf.berkeley.edu/~fricke/projects/israel/paeth/r...
https://www.ocf.berkeley.edu/~fricke/projects/israel/paeth/r...
This seems incorrect. It sounds like you are saying that you can store any 100 random values into 70 values. Or 100 bits of information in to 70 bits.
If you could, what would stop you from then storing that 70 bits in 49 bits, then that 49 in ~34 bits, etc and therefor have infinite information storage?
Each interpolation step causes loss of resolution and the multiple passes might in practice make it slower due to increased memory bandwidth requirements compared to a single pass algorithm.
That of course doesn't take away that it's an interesting trick to know about.
http://cd.textfiles.com/ems/emspro1/PASUTIL/ROTATEBM.ZIP
It's Turbo Pascal with inline ASM.