1 ポイント 投稿者 GN⁺ 4 시간 전 | 1件のコメント | WhatsAppで共有
  • 家庭用コンピュータでVHSらしさを再現する無料のオープンソース動画エフェクトで、アナログTVとVHSのアーティファクトを正確にエミュレート
  • 単純なカラールックアップテーブルやオーバーレイでVHSテープ風の見た目を模倣するのではなく、NTSC伝送とVHSエンコーディングの実際の動作をモデル化するアルゴリズムを使用
  • ベースとなるアルゴリズムは composite-video-simulator、zhuker/ntsc、ntscQT で開発されたもの
  • Rustで書かれており、マルチスレッドとSIMD高速化を適用して、ntscQTのような類似エフェクトと異なり、実際のNTSC映像よりはるかに高い解像度でもリアルタイム実行が可能
  • スタンドアロン版とWebアプリケーションに加え、After Effects、Premiere、OpenFX互換ソフトウェア向けプラグインとして提供され、DaVinci Resolve、Hitfilm、Vegasをサポート

概要

  • ntsc-rsは、アナログTVとVHSのアーティファクトを正確にエミュレートする無料のオープンソース動画エフェクト
  • 家庭用コンピュータでVHSのノスタルジーを再現するツールで、ダウンロード版 0.9.4 とオンライン体験版を提供
  • 一般的なVHSエフェクトは、単純なカラールックアップテーブルやオーバーレイでVHSテープの見た目を目測で再現することが多い
  • ntsc-rs は、NTSC伝送とVHSエンコーディングが実際にどう動作するかをモデル化するアルゴリズムを使用
広告

実装と提供形態

  • Rustで書かれた実装で、マルチスレッドとSIMD高速化を適用
  • ntscQTのような類似エフェクトと異なり、実際のNTSC映像よりはるかに高い解像度でもリアルタイム実行が可能
  • 提供形態は、スタンドアロンアプリケーション、Webアプリケーション、動画編集ソフトウェア向けプラグイン
  • プラグインは After Effects、Premiere、OpenFX互換ソフトウェアで使用可能
    • OpenFX互換ソフトウェアの例として DaVinci Resolve、Hitfilm、Vegas

1件のコメント

 
GN⁺ 4 시간 전
Hacker Newsのコメント
  • 新しいメディアの固有の痕跡についてのBrian Enoの言葉を思い出した。
    「新しいメディアにおいて、今は奇妙で、醜く、不便で、不快に感じられるものこそ、やがて必ずそのメディアのシグネチャーになる。CDの歪み、デジタルビデオの揺らぎ、8ビットの粗い音のようなものは、避けられるようになった瞬間から大切にされ、模倣される。それは失敗の音だ。多くの現代芸術は、物事が制御を離れ、メディアが限界まで追い込まれて壊れる音だ。歪んだギターの音は、その音を収めるべきメディアに対して大きすぎる音の痕跡だ。かすれた声で歌うブルース歌手は、それを外へ送り出す喉よりも強すぎる感情的な叫びの音だ。荒いフィルムグレインと色あせた白黒の興奮は、記録を託されたメディアよりもはるかに重大な出来事を目撃することから来る興奮だ。」 - Brian Eno

    • 追い求められているのは欠陥そのものというより、その時代の空気感だと思う。たいていの人はそうした技術的な細部にはあまり注意を払わない。
      たとえば80〜90年代は、その時代に育った人にもそうでない人にも、より幸せな時代に見え、VHSアーティファクトのような欠点が見る人をその感覚へ連れていく
    • 「そうだけど、それでも」と言いたい。メディアの限界が、多くの人にとって惹かれる魅力として受け取られるのは確かで、低解像度画像を表示するCRTの走査線のようなものがその例だ。
      ただし、アナログのオーディオやビデオには、その後の技術で失われたか大きく劣化した特性もある。たとえば、レコード並みの忠実度を出すにはMP3では非常に高いビットレートが必要で(CDなら問題なく可能)、CRTの動画の動体鮮明度には現代のディスプレイはまだ及ばず、現代ディスプレイのサンプル・アンド・ホールド特性のせいで、おそらく永遠にそうかもしれない
    • Marshall McLuhanも似たことを言っている。
      「あらゆる新しいメディアは以前のメディアを時代遅れにし、その以前のメディアは新しいメディアの内容、あるいは芸術形式になる。」
      「古い基盤が新しい状況の内容になると、それはふつうの注意には美的な形象として現れる。同時に新しい回復、あるいはノスタルジアが生まれる。」
    • VHDに録画したテレビ映画の不安定な一時停止画面と濁った画質はまったく懐かしくない。3.5インチディスクの遅さと低い信頼性も同じだ
    • VHSを初めて見た人たちは、新しいメディアを醜く不快だと思うより、カラー、小型化、利便性に感心するのに忙しかったのではないかと思う。
      大衆的に大成功する新技術は、たいてい最先端で印象的なものとして始まり、時間がたってから人々に見下されるように振り返られる
  • ふと思ったのだが、こういうTVエミュレータ系で、垂直発振器が少しずれて画面がゆっくり上に巻き上がる状況を再現したものは見たことがない気がする

    • これは実装されている。信号に注入されるノイズ量を設定でき、多すぎると同期を失って画面が巻き始める。
      単に効果を真似ているのではなく、実際のソフトウェアNTSC変調器/復調器に近い。
      https://github.com/LMP88959/NTSC-CRT
    • 調べているうちにntsc-rsを投稿したのだが、自分も今言ったような機能を探していた。
      https://codeberg.org/fsphil/hacktvも見てみたが、これはHackRFで送信するためのさまざまなアナログTV信号を生成してくれる。でも自分が欲しいのは逆にアナログ受信機エミュレータに近く、壊れた信号も受け入れつつ実際のアナログTVのように破綻するほうだ
  • これを逆向きに学習するAIに使えるのではないかと思う。つまり古いアナログTV/VHSアーティファクトのある映像から高品質映像を生成するように学習させるということだ。
    高品質映像から始めて、このライブラリや似たツールでアナログ/VHS映像を作れば正解データができ、そのデータでAIを学習させられる

  • 色副搬送波の位相ずれとカラーバースト検出失敗までエミュレートしてこそ、アナログTVアーティファクトの完全な味が出る。
    もちろんPALとHanover barsも必要だ

    • だからNTSCはよく「Never Twice the Same Color」と呼ばれていた
  • 以前、別の方程式をもとにCでNTSCエミュレータを書いたことがある。ただ、位相などいくつもの値をコマンドライン引数で受け取って制御し、入力としてグレースケールのfarbfeld画像を受けてfarbfeldで出力するので、動画ではなく静止画向けだ

  • 以前、OpenEmulatorの驚くべきNTSCエミュレーションを完全に解析しようとしたことがある。
    YouTubeの信号処理講義を何本か見ているうちにやる気を失う rabbit hole に落ちたが、興味のある人のためにかなりの部分をここで分解してある: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
    そのページでリンクされているJavaScript移植版も用意した

    • 何年ものあいだ、誰かがNTSCフィルタについて尋ねるたびに説明してきた。2000年代半ばよりハードウェアはずっと速くなったのだから、最適化が甘い実装ももっと見たいと思っていたからだ。
      そのフィルタは、すべての色とすべての位相オフセットに対するカーネルを事前計算し、レンダリング中には符号付きRGB演算をしていた。自分たちが育つ中で触れた古いハードウェアの癖を再現できるというのは、それを神秘化せず理解できるという点で満足感がある
  • なぜNTSCにはこんなに愛着があって、PALやSECAMにはこれほど少ないのだろう?

    • インターレースは80〜90年代のビデオとほぼ同義だ
  • OpenFXプラグインをインストールしてDaVinciで試したが、動作が速く、制御オプションも多く、結果も素晴らしい。
    ごく微妙な感じから、ほとんどスープみたいに潰れるレベルまで可能だ。パラメータを自動化すると本当に面白くなり、実際のエミュレーションに基づいている点も良い。編集作業でぜひ使いたい

  • こういう分野が活発に開発されているのは良いことだ。ただ、アーティファクトシミュレーション界隈の人たちがどう見るのかは気になる。
    ふつうはエミュレータ用シェーダーのような形でよく目にするが、きれいな映像をこういうふうに構造的に劣化させる需要も、最近の映像制作では大きい。制作者たちは90年代のカムコーダーっぽさを求めているが、撮影チームが実際に無骨な90年代カムコーダーのハードウェアやフォーマットを使うのは難しい

    • 本物のカムコーダー映像のシーンがあまりないのは、むしろ意外だ。監督たちは実際の白黒フィルムカメラだってわりと持ち出して使うじゃないか?
  • いいね。もともとこういう効果が好きで、昔もっとずっと単純なものを自作したこともある。
    1つのピクセルをr、g、bの3つの値に分けて横に並べ、LEDの動作を真似る方式だった。結局、Webサイトで縞模様っぽい感じを出す画像まで作った: https://github.com/victorqribeiro/oldTerminal canvasなしでWeb上でできる最善だった。
    いつか現代のCSSでもう一度試してみるかもしれない