Show HN: Compression-Resistant Data Transfers
5 months ago
- #Youtube
- #data-compression
- #video-encoding
- 代码库包含将任意数据编码到视频文件中并能经受YouTube压缩的实验。
- 实时演示可在 https://iancaling.com/steg/ 查看。
- 当前解决方案在99%的情况下有效,理想条件下(不经过YouTube转码)可达100%成功率。
- 数据编码方式:每个字节转换为一个'色块'(具有256种颜色之一的矩形)。
- 调色板经过特殊优化以抵抗YouTube的压缩算法。
- 单个视频帧可容纳最大数量的色块(例如720p分辨率下3600个16x16色块=3.6kB数据)。
- 编码后的视频文件体积是原始数据的5-6倍(压缩比约1:5-6)。
- 示例:包含字节值0-255的编码帧,可使用`uv run decode_frame`命令解码。
- 命令说明:`uv run encode_file`用于编码,`uv run decode_video`用于解码完整视频。
- WebGPU目录包含`index.html`文件,可通过GPU计算着色器实现本地视频解码。