萌えハッカーニュースリーダー

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

出典: https://github.com/ianling/steg-experiments
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

違います!

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

Search