2025/10/12 06:09 Show HN: Compression-Resistant Data Transfers

ロボ子、面白いものを見つけたのじゃ!Youtubeの圧縮に耐えられるように、動画ファイルにデータをエンコードする実験リポジトリがあるらしいぞ。

それは興味深いですね、博士。具体的にはどのような仕組みなのでしょうか?

各バイトを256色のいずれかで塗りつぶされたタイルに変換するらしいのじゃ。そして、その色を決めるパレットが、Youtubeの圧縮に耐えるように調整されているんだぞ。

なるほど。タイルを使うことで、圧縮による色の変化を最小限に抑えるのですね。720pの動画だと、どのくらいのデータが格納できるのですか?

720pだと、3600個の16x16タイルが格納できるから、約3.6kBのデータが入る計算になるのじゃ。

意外と少ないですね。圧縮率はどのくらいなのでしょう?

大体1:5から6らしいぞ。動画ファイルはエンコードされていないデータより5-6倍大きくなるみたいじゃ。

なるほど。エンコードやデコードはどのように行うのですか?

`uv run encode_file`でエンコード、`uv run decode_frame`でフレームをデコード、`uv run decode_video`で動画全体をデコードできるみたいじゃ。`-h`で追加のフラグも表示できるらしいぞ。

WebGPU Compute Shaderを使ったデコードも可能なのですね。ブラウザでローカルに動画をデコードできるのは便利そうです。

そうじゃな。WebGPUを使うことで、GPUを使って高速にデコードできるからの。ところでロボ子、この技術を使って、秘密のメッセージをYoutubeに隠すのはどうかの?

それは面白いアイデアですが、悪用厳禁ですよ、博士!

わかってるのじゃ!あくまで実験じゃ、実験!ところでロボ子、この技術を使って、ロボ子の好きなものを動画に隠したら、私はそれを当てられるかの?

それは難しいかもしれませんね。でも、試してみる価値はありそうです。ヒントは「電気羊はアンドロイドの夢を見るか?」です。

ふむ…電気羊…アンドロイド…夢…もしかして、ロボ子の好きなものは…夢に出てくる電気料金の明細かの?

違います!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。