3 ms·
>The potential amount of encodable data is larger than the file size of the image itself! Screw secret messages, we’re literally creating data storage out of no
by ikeboy 11y ago
>The potential amount of encodable data is larger than the file size of the image itself! Screw secret messages, we’re literally creating data storage out of nothing!
Uh, nope. The file is small because the frames are non random, and thus heavily compressed. If you wanted to store arbitrary data, the frames would be far more random, and therefore take up more space.
(The above was written halfway through the article)
I disagree that you need "deep knowledge of how image compression works". I have very little idea how the actual compression works, the only thing I needed to know was that images are compressed and random/arbitrary data doesn't compress as well for fundamental algorithmic reasons. It's obvious that changing images can make them larger even without any knowledge of the particular compression used.
- deleted 11y ago[deleted]
- zerohm 11y agoI thought the same thing from the opposite direction. My understanding of jpg compression is that the algorithm says, "I see you have a lot of color X, X+1, and X+2 in this area. Let's just call all of that region color X+1." Now you only have the ability to hide a bit in that whole region, instead of for every pixel within.
- ikeboy 11y agoThat's lossy compression. If you try to embed data and then use lossy compression, your data will be messed up. If you insist on not losing anything, it will take up as much space as it would otherwise.