Comments (2)
Not sure if the sound channel would provide enough bandwidth for this in its compressed form, but it'd be cool to use the audio for ECC bits, since it's a different modality and is subject to different treatment at the various quality levels in YouTube. They'll also be subject to compression artifacts at different times temporally than the video stream. Youtube gives you up to 5.1 (aka 6) channels of audio that you could use.
I don't know what playback settings will result in 5.1 vs stereo, but I'm thinking you can encode a minimal amount of ECC bits in the left channel (the default for mono), and then provide a checksum (either for the files itself, or the ECC bits to know when you can use the ECC bits or not) of some sort in the right channel, and then use the remaining channels for higher redundancy. You'd probably be able to stuff more small pixels into each frame this way too
I'm not an expert in any of this stuff, so this is more of a braindump and speculation
from infinite-storage-glitch.
That's a great idea! However, this means introducing a lot of new logic in the package.
In my opinion, the way to go here should be:
Get a baseline:
- Implement benchmarks to monitor loss and performance.
- Implement ECC / some redundancy to the system, only through black and white video.
- Benchmark this with different settings (resolution, ECC algorithm, etc.)
Then in separate MRs, introduce RGB, the sound channels you mentioned, etc., to compare it with the above baseline.
I'm swamped right now and have shallow rust knowledge, but I'd like to start working on the first point if I can find the time.
About using sound channels, my wild guess is that ECC and actual data should live in the same space (audio/video) as it will make it hard and probably inefficient to decode using two different channels at once, tho using audio to store more data in a single video can be interesting. (This is a wild guess, too haha).
from infinite-storage-glitch.
Related Issues (20)
- Decrease the filesize by using RGB?
- Add detection resistance
- Unable to build the docker image HOT 1
- Windows docker requires "%cd%" instead of ${PWD} HOT 6
- Text file busy (os error 26) when trying to download a video HOT 8
- Text file busy (os error 26) on Docker when downloading file. HOT 2
- [Feature] FUSE Drivers / Kubernetes Usage
- Source Built Binaries OS error on wsl HOT 2
- IOT instruction (core dumped) HOT 1
- Multithread Support HOT 3
- Error failed to run custom build command for `openssl-sys v0.9.80` HOT 1
- how works Dislodge, I can not understand it HOT 2
- memory allocation of x bytes failed HOT 2
- attempt to divide by zero exception
- ./isg_4real: error while loading shared libraries: libopencv_barcode.so.4.5d: cannot open shared object file: No such file or directory HOT 3
- Docker version of ISG Download video error HOT 2
- QR video codec (QRVC) back in 2018
- Who is the release
- [Win10 64bit] OpenCV exception: CAP_IMAGES: can't find starting number
- Auto detection of the file name and extension would be helpful HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from infinite-storage-glitch.