Hey there. I posted here a few other times over the months during development of my Python library, BitGlitter. It gives you the ability to embed files and folders into a supercharged QR code-like format, and can either have a video stream, or a series of images. You essentially have the ability to host files in videos.
I'm here to say it's officially done, but I'll be announcing in a few more days once documentation is complete.
My previous threads had a pretty large response, although this time I'm starting this thread pretty late at night. I'm here to answer any questions or comments you may have on this. I'm really happy to be releasing this to the world.
I forgot to mention, im a trap by the way so if anyone wants to ask me about that then that's okay too ;)
Austin Kelly
lol, this wasn't me
William Bell
What makes this different than other steganographic libraries? Also would like to know more about this.
Aiden Rodriguez
Actually pretty neat, too bad your coc doesn't represent LGBTQ and women. I might study your logic this weekend
Joshua Howard
Hiya hun, how can i be more inclusive? *kisses*
James Ross
Other methods to encode data in imagery rely on zero corruption. Put another way, the file must be in its raw, unchanged format for it to be read. Depending on the configs, the streams from BitGlitter can be highly resistant to compression and corruption. The files can be changed in size, format, or otherwise compressed, and they can still be read. I can go further into this if you'd like me to.
Camden Evans
I would love it if you could.
Jack Mitchell
Okay, about what though?
Angel Watson
Also, do you guys ever wonder about 5g? I wonder if the government has made me a trap
How do you manage to make the data robust through compression?
Blake Watson
So one of the main results of compression is distorted colors within the blocks and around the edges. Even though the black square looks black and the red square looks red, there are minute changes.
I'll continue once I get a tripcode so this doesn't lead to any confusion.
Carson Hill
I don't know lol someone else did it. Thinking is hard lol!
I did try that. Basically i didn't want anyone to find my crossdressing pics or porn so this is how i wound up here. What about you honey?
Mason Sanders
Show your legs now, faggot.
Christopher Gomez
(Continued)
So in order to decode the binary values from that particular color, several steps must be done. First of all, only the inner 50% of the block's pixels are scanned. Around the edges of blocks can become fuzzy, and I've noticed through experimentation that most artifacts appear near the edges. So that reduces a lot of the noise.
Then we're left with a "cleaner" group of RGB values to read from. First I take the average of each of the red, green and blue channels so I'm left with a single RGB value. So all that's left is to see which color is it closest to. (continued)
It helps a lot to map the colorspace into three dimensions. And it makes sense too, RGB can serve as X/Y/Z coordinates. So what we're trying to figure out is which point in 3D space is closest to my average RGB value I derived from the block. So you run through all of the colors available, and whichever one is the shortest distance (or zero if it's the exact color), that one is selected, and then since each color is linked to a certain binary sequence via a dictionary, out comes the bit string for that block.
So to put it shortly, by using palettes outside of 24 bit color, you have wiggle room in the distortion to resist corruption. Fewer colors are much more rugged to corruption yet carry less bits per block. More colors can hold a lot more data per block, yet are more sensitive to the environment they are in, perhaps requiring something lossless. I hope I adequately explained.
Isaiah Barnes
Hmm, that does explain it to an extent, but what if a pixel DOES get changed?
Nicholas Fisher
Where's the win32 build?
Joseph Sanchez
I'm assuming you mean it's changed beyond the point of recovery. There are several safety mechanisms in place to prevent corrupted data from being accepted.
There are headers at the beginning of each frame that carry important information to orient the reader, such as the SHA-256 hash of the frame. Each of the headers have its own CRC-32 checksum as well, so the reader can very quickly tell the frame is corrupted without having to read the entire thing.
Hmmm, that's fine, your're just going to have to change it back
Robert Butler
Refer to my previous posts. No other existing techs account for compression or distortion of the file.
Benjamin Mitchell
There's plans to turn this into an app with a GUI, for now it's only this library. I can verify all required libraries work on Windows 10 as well as Ubuntu.
Logan Morris
Dude I ain't touching that code shit, I don't want a virus. Call me when you've got a safe exe verified by the Microsoft Store
Caleb Powell
Open source is a big lie anyway. I hear you.
Grayson Kelly
Very cool. I thought about something like this when they announced that GPhotos was going to store your 16mp photos for free. I definitely remember there being some images uploaded to here being like: Save this image as a bmp and rename it to .exe
Jose Fisher
Thanks. And yeah, when 1 pixel blocks and 24 bit color is used, it does the same thing with some added metadata. This wasn't the point of my library, but rather just a step along the way. Pic related as an example.
been fallowing your posts for a while. seems neat. though i don't use linux so let us normies know when you get a nice gui up and running for the masses.
Jordan Powell
Thanks. I've been developing it on W10 so I guarantee the library will work on that. But I completely understand.... the idea from the beginning was to get the tech to people who don't know programming. I've had plans to do a GUI since last fall, but it was just too much work for one person (and new to programming). Getting this will be a much easier target to reach once I get some contributors to the project starting in a few days.
Brody White
making sure there are no holes for malicious code to worm it's way though would be nice too.
Asher Butler
At least from a dev perspective, the fact it's completely open source will make it very hard to sneak anything malicious into the codebase. As for the streams themselves, there's already a fair bit of safety mechanisms built in to prevent purposely corrupt frame data from causing too much damage. I'm sure more attack vectors will become apparent as more people use it, and those will be patched as well.
Josiah Brooks
op your a smart kid how can we (you) make a program to deflect the 5g rays
Jason Ramirez
Im not too sure about this to be honest, i can't prove it but i just know. I think they are the ones that are turning me gay against my will.
Leo Peterson
nvm, I sucks cocks
Leo Collins
And what error correction algorithm are you using, user?
it's retarded that this is banned in the technology board
Benjamin Taylor
Oh God, it's you again. No offense but this shit is completely useless. There are many pre-existing libraries that do this sort of stuff better. Even if you were the first one, it's quite useless and inneficent.
Colton Perez
That's a great idea. You encode the data as actual colors, then leave a little "wiggle room" in color space (kind of as if you were processing an analog signal) for each symbol, so you can recover even after some compression. I got it right?
Show us some examples with actual images, preferably dick pics
Henry Russell
>programmed in python lol, pass learn a real language faggot, and maybe come back. Although, its probably better to just leave, and never come back. We would all prefer this.