[HD]
この叙事詩もノイズから始まります。 私は、ハーブティーの瞬間に付随するミステリーについて取り出して、計器ラジオで電波をブラウズしていました. 私は、おそらく屋内にある可能性が高いかのようにしか見えない多くの周波数で、巨大な帯域のスパイキー信号を取得し始めました. デジタル機器からの何らかの干渉かもしれません。 スポイラー アラート、キル内で、電波を介してウェブカメラ画像をブロードキャストするようになりました…しかし、どのように? それはビデオを崇拝するように聞こえます この干渉音がAM信号としてどのように聞こえるかを聞いた途端に謎が深まりました。 家のステレオシステムをニンテンドーコンソールのビデオ出力に誤って接続し、実際に同等のバズを聞いたときのことを思い出しました. 私は多分払っていますか?動画への配慮? どうしてアナログビデオがどんな周波数でも送信されるのですか?
もし私達信号の振幅が時間とは対照的に苦境に陥っていることから、2d あたり正確に 60 ケースの共鳴パルスがあることがわかります。 これが60Hz映像の垂直同期信号になります。 より短いパルス (上の写真) は、最も頻繁に繰り返されると見なされます。 横向きになります。 これらのパルスの間には、ノイズのように見えるものが存在する可能性があります。 ひょっとしたら、タフなパルスを同期させて、そのノイズの振幅を二次元画像として苦境に陥らせれば、何かがわかるかも?
そして、基本的なベールがオフになると、十分に明確な信号が取得されます:
(この画像から光る同期信号を隠しました。)
私の Raspberry Pi のデスクトップが奇妙に歪んだグレースケール色になっているようです! どういうわけか、ショー画面のセットアップの半分が、それを非常に大きな音でエーテルに放射しています。 私が考慮している周波数は、ショー画面のピクセルクロック周波数のペアです.本当に長い間。 1985年、ヴァン・エックはブラウン管スクリーンを遠くから見張る方法を実演しました ; そして 2004 年に Markus Kuhn は、同じことがフラット ベール スクリーンでも機能することを示しました[2]。 画像は慎重に歪められていますが、いくつかの形やより良いテキストが認識できるでしょう.これらの写真から得た知識は? 色についての知識はありますか?
全色のマッピング
[HD] HDMI は完全にデジタルです。 この振幅画像では、ピクセル値とグレースケールの明るさの間に線形依存性などはありません。 明るさを参照することは、ラジオのサンプリング時間 (約 8 ビット長) でのビット遷移の量に説明されると信じています。 そしてHDMIでは、これは多くのことに依存しており、ピクセルの適切なRGB支払いはもはや事実ではありません. HDMI はまた、1 対の差動ワイヤを使用し、すべてが独自の画像チャネルを並べて送信します 判断するか、もはやそうではありません あなたが判断するかもしれないのは ベールで証明されているものの明確なイメージを再構築するのは簡単です. しかし、逆の場合は、あなたが判断する可能性がありますか? 受信者のベールに必要なグレースケールの写真を引き付けるために、この現象に注意を払うことはできますか? ショー画面に交互のピクセル値を表示することで、バイナリ知識を送信するのはどうですか? 
私のショースクリーンは 16 ビットカラーを使用しています。 「わずか」65,536 色の多様な色があるため、それらすべてを試して、レシーバー内ですべての色がどのように表示されるかを判断する必要があるということではありません。 しかし、再び、または今では、それほど複雑ではないことはめったにありません。 HDMI ピクセルのビットサンプルは、実際には、その先にあるものごとに変更されたフェッチを行うことができます。 そして、私のラジオは、とにかくビットをバラバラにするのに十分なほどきびきびしていることはめったにありません。 私たちが達成できる可能性があるのは、購入した信号強度を 1 つの色でリアルに見える状態で合計トレースを回収することです。 おそらく、単色の横縞 (上記) のマッピングを取得する可能性があります。 同じ色の長いクリープが一貫して同じビットストリームを生成すると仮定すると、これは十分に直立している位置にあります.
ラジオ受信機内の全色とその強度の設計は次のとおりです。 (16,128 と 16,384 の間で何が起こったのか? 私はもはや知りません。) さて、グレースケール画像をリサンプリングして、そのピクセルを短いピクセルに変更することができます。横の跡。 次に、グレースケールの支払いごとに、上記のデザイン内で最も一致する RGB565 色を取得します。 このサイケデリックな寄せ集めの色をベール (事実上) に提示すると、映画の認識可能なイメージを実現するために、上記のマッピングが十分に保存されているように見えます [3]
受信側 (左側):
これらの色は、どのリーチでも一定ではなくなりました。 アンテナを切り替えると、垂直から水平に変えても、グレースケールがシフトし、逆にフェッチされることさえあります。 ラジオをピクセル クロック周波数の 1 つおきの高調波に合わせると、画像が完全にくしゃくしゃに見えます。 (これらの多様化の中で明らかにされる追加の秘密はありますか?)バイナリ抽出プロトコル
ここで、ビットを柔軟に送信できるように十分な知識を確保する必要があります。 まず、1 ビットをどのようにエンコードすればよいのでしょうか。 完全に電波状況によって明るさが変動します。 したがって、2 つの短い水平トレース間の明るさの違いとしてビットをエンコードすることを明確にします。 明らかな違いは 1 と負の 0 に達します。これは、色が完全に反転しない限り、かなり一定に構築する必要があります。 

これらの色は、どのリーチでも一定ではなくなりました。 アンテナを切り替えると、垂直から水平に変えても、グレースケールがシフトし、逆にフェッチされることさえあります。 ラジオをピクセル クロック周波数の 1 つおきの高調波に合わせると、画像が完全にくしゃくしゃに見えます。 (これらの多様化の中で明らかにされる追加の秘密はありますか?)バイナリ抽出プロトコル
ここで、ビットを柔軟に送信できるように十分な知識を確保する必要があります。 まず、1 ビットをどのようにエンコードすればよいのでしょうか。 完全に電波状況によって明るさが変動します。 したがって、2 つの短い水平トレース間の明るさの違いとしてビットをエンコードすることを明確にします。 明らかな違いは 1 と負の 0 に達します。これは、色が完全に反転しない限り、かなり一定に構築する必要があります。 




ショー画面は縦768ピクセルです。 それはありえない量なので、現在に至るすべての意図を垂直に実行するパケットをデザインしました。 (後で取得できるように、これは不吉な解決策であることが判明しました。) ショー画面の幅が許す限り、いくつでもパケットを並べてスタックできます。 パケットの真新しいバッチがすべての体格に表示されるか、信頼性を高めるためにフレームのペアでそれらを繰り返すことができます. これらのパケットはいくつかのメタデータを回収する必要がありますが、シーケンス数量ほど多くはありません。 私たちの媒体も非常にノイズが多いため、何らかの前方誤り訂正が必要です。 ファイルの 8 ビットごとに 4 つのエラー訂正ビットを追加する Hamming(12,8) コードを使用しています。 遅かれ早かれ、すべてのパケットに CRC を追加して、完全に到着したことを確認する必要があります。 多項式 0x8005
で CRC16 を選択しました。 .
初結果! 以前はまったく信じられないことでした。ショー画面と受信機を使用して、64 kbps のループ オーディオ ギャロップをほとんど問題なく送信できました。 しかし、私たちは余分に取得しますか? ゆっくりと、2D ごとのサンプルと 2D オーディオ チャンネルを追加しました。 ディスカバーがなければ、256 kbps であり、危険なく動作していました。 200 kbps は、指向性アンテナが 5 メートル離れていて、ドアが閉まっている隣の部屋から判断するのに十分な速度でした。 同じ部屋の中では、2dあたり約512キロビットで動作しましたが、壁にぶつかりました.
涙の効率 重度のエラー訂正とフレーミングにより、オーバーヘッドの約 60% が追加され、パケットごとに 480 ビットの「ペイロード」が残っています。 2d あたり 60 フレームで 1 体あたり 39 パケットをサルベージする場合、2d あたり 1 メガビット以上をフェッチする必要があります。 さまざまな体格が繰り返し完全に破棄されていたことに気づいたとき、その動機は明らかになりました。 CRCを見てください。 明らかに; 私は、ベールの更新をグラフィックス アダプターの体格の更新サイクル (または VSYNC) にうまく同期させるという信念を救い出します。 これはおそらく、引き裂きとも呼ばれる体格の途中で変化するイメージ知識を終わらせるかもしれません. ただし、SDL ライブラリでどのような代替手段を試みたとしても、おそらく Raspberry Pi 4 をフェッチしなくなり、テアリングが発生しなくなります。 ベール ベールを表示テアリングは、特に Raspberry Pi 4 を悩ませている未解決の懸念事項のようです (これについて調べてください
Google検索)。 他のすべてのミニ ラップトップ、Asus Tinker Board R2.0 を試してみましたが、うまく動作するグラフィックス ドライバーを取得できなくなった可能性があります。 その後、パケットを上から下にクリープするのは間違いだったことに気付きました。 横方向に引き裂くと、すべてのパケットが半分になります。 水平発明では、体格ごとに 1 つのパケットのみがこの運命を信頼します。 水平方向に忍び寄るパケットは、ベールを通過して多くのパケット損失を確実に修復します。 メモリ エントリの局所性が向上するため、CPU の負荷もかなり軽減されます。 これで、ショー スクリーンから 1000 kbps をフェッチできるようになりました。 これがぼろぼろになっている可能性があるのは何ですか? このレベルでは、以前は時間がうまくいきました。 プレゼンテーションをしました が近づき、私は実際にビデオ スイッチのデモを作成したいと考えていました。 私は文字通り、その日の朝に婚約して購入しました。 簡単にするために、私は MJPEG を選択しました。 パケット損失のポイントは、フレームを繰り返すことで大幅に軽減されます。 アイデア ギャロップは、住居の Windows デスクトップのスクリーンショットに「隠されています」。 少し離れたところから見ても目立たず、視認性も確保できる範囲で色を変えています
[4] および HDMI 2 トラスト スクランブルの実行: ビットの疑似ランダム シーケンスがビットストリームと組み合わされて、放射される心配がなくても問題ないかもしれないタフなクロック発振を購入します。 これにより、ビットストリームと振幅の相関関係もランダム化されます。 ただし、これらの両方がまだ無線干渉で何らかのビデオを救出しているかどうかを調べたために、私は決して救出しません. また、ショースクリーンをアルミ箔で包んで (非常に非現実的)、金網でできたケージを内部に入れてみました (信頼性がありませんでした。 私はもはやこれらの両方を提案しない立場にあります.アプリケーションに関する懸念
このベンチャーは、C++、Perl、SoX、ImageMagick、liquid-dsp、親愛なる Imgui、GLFW ほど多くはありません。ターボjpeg、およびv4l2! たまたま感じる図書館でも たまたま動画をいじっていても、TempestSDRというベンチャーがあると聞きました。 . 計器無線による一般的なアナログビデオデコードには、TVSharp があるかもしれません。
参考文献
- Van Eck, Wim (1985): ビデオの現在のファッションからの電磁放射:盗聴の脅威?
- フラット パネル ショーの電磁盗聴の危険性
- KUNG FURY 正規映画 [HD]
(2015) -
Video Electronics Requirements Affiliation (2006): DisplayPort Customary、バージョン 1.
𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺
アプリケーションに関する懸念
このベンチャーは、C++、Perl、SoX、ImageMagick、liquid-dsp、親愛なる Imgui、GLFW ほど多くはありません。ターボjpeg、およびv4l2! たまたま感じる図書館でも たまたま動画をいじっていても、TempestSDRというベンチャーがあると聞きました。 . 計器無線による一般的なアナログビデオデコードには、TVSharp があるかもしれません。
参考文献
- Van Eck, Wim (1985): ビデオの現在のファッションからの電磁放射:盗聴の脅威?
- フラット パネル ショーの電磁盗聴の危険性
- KUNG FURY 正規映画 [HD]
(2015) -
Video Electronics Requirements Affiliation (2006): DisplayPort Customary、バージョン 1.
𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺


