- 家庭用コンピュータで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エンコーディングが実際にどう動作するかをモデル化するアルゴリズムを使用
- ベースとなるアルゴリズムの出典は composite-video-simulator、zhuker/ntsc、ntscQT
実装と提供形態
- Rustで書かれた実装で、マルチスレッドとSIMD高速化を適用
- ntscQTのような類似エフェクトと異なり、実際のNTSC映像よりはるかに高い解像度でもリアルタイム実行が可能
- 提供形態は、スタンドアロンアプリケーション、Webアプリケーション、動画編集ソフトウェア向けプラグイン
- プラグインは After Effects、Premiere、OpenFX互換ソフトウェアで使用可能
- OpenFX互換ソフトウェアの例として DaVinci Resolve、Hitfilm、Vegas
1件のコメント
Hacker Newsのコメント
新しいメディアの固有の痕跡についてのBrian Enoの言葉を思い出した。
「新しいメディアにおいて、今は奇妙で、醜く、不便で、不快に感じられるものこそ、やがて必ずそのメディアのシグネチャーになる。CDの歪み、デジタルビデオの揺らぎ、8ビットの粗い音のようなものは、避けられるようになった瞬間から大切にされ、模倣される。それは失敗の音だ。多くの現代芸術は、物事が制御を離れ、メディアが限界まで追い込まれて壊れる音だ。歪んだギターの音は、その音を収めるべきメディアに対して大きすぎる音の痕跡だ。かすれた声で歌うブルース歌手は、それを外へ送り出す喉よりも強すぎる感情的な叫びの音だ。荒いフィルムグレインと色あせた白黒の興奮は、記録を託されたメディアよりもはるかに重大な出来事を目撃することから来る興奮だ。」 - Brian Eno
たとえば80〜90年代は、その時代に育った人にもそうでない人にも、より幸せな時代に見え、VHSアーティファクトのような欠点が見る人をその感覚へ連れていく
ただし、アナログのオーディオやビデオには、その後の技術で失われたか大きく劣化した特性もある。たとえば、レコード並みの忠実度を出すにはMP3では非常に高いビットレートが必要で(CDなら問題なく可能)、CRTの動画の動体鮮明度には現代のディスプレイはまだ及ばず、現代ディスプレイのサンプル・アンド・ホールド特性のせいで、おそらく永遠にそうかもしれない
「あらゆる新しいメディアは以前のメディアを時代遅れにし、その以前のメディアは新しいメディアの内容、あるいは芸術形式になる。」
「古い基盤が新しい状況の内容になると、それはふつうの注意には美的な形象として現れる。同時に新しい回復、あるいはノスタルジアが生まれる。」
大衆的に大成功する新技術は、たいてい最先端で印象的なものとして始まり、時間がたってから人々に見下されるように振り返られる
ふと思ったのだが、こういうTVエミュレータ系で、垂直発振器が少しずれて画面がゆっくり上に巻き上がる状況を再現したものは見たことがない気がする
単に効果を真似ているのではなく、実際のソフトウェアNTSC変調器/復調器に近い。
https://github.com/LMP88959/NTSC-CRT
https://codeberg.org/fsphil/hacktvも見てみたが、これはHackRFで送信するためのさまざまなアナログTV信号を生成してくれる。でも自分が欲しいのは逆にアナログ受信機エミュレータに近く、壊れた信号も受け入れつつ実際のアナログTVのように破綻するほうだ
これを逆向きに学習するAIに使えるのではないかと思う。つまり古いアナログTV/VHSアーティファクトのある映像から高品質映像を生成するように学習させるということだ。
高品質映像から始めて、このライブラリや似たツールでアナログ/VHS映像を作れば正解データができ、そのデータでAIを学習させられる
色副搬送波の位相ずれとカラーバースト検出失敗までエミュレートしてこそ、アナログTVアーティファクトの完全な味が出る。
もちろんPALとHanover barsも必要だ
以前、別の方程式をもとにCでNTSCエミュレータを書いたことがある。ただ、位相などいくつもの値をコマンドライン引数で受け取って制御し、入力としてグレースケールのfarbfeld画像を受けてfarbfeldで出力するので、動画ではなく静止画向けだ
以前、OpenEmulatorの驚くべきNTSCエミュレーションを完全に解析しようとしたことがある。
YouTubeの信号処理講義を何本か見ているうちにやる気を失う rabbit hole に落ちたが、興味のある人のためにかなりの部分をここで分解してある: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
そのページでリンクされているJavaScript移植版も用意した
そのフィルタは、すべての色とすべての位相オフセットに対するカーネルを事前計算し、レンダリング中には符号付きRGB演算をしていた。自分たちが育つ中で触れた古いハードウェアの癖を再現できるというのは、それを神秘化せず理解できるという点で満足感がある
なぜNTSCにはこんなに愛着があって、PALやSECAMにはこれほど少ないのだろう?
OpenFXプラグインをインストールしてDaVinciで試したが、動作が速く、制御オプションも多く、結果も素晴らしい。
ごく微妙な感じから、ほとんどスープみたいに潰れるレベルまで可能だ。パラメータを自動化すると本当に面白くなり、実際のエミュレーションに基づいている点も良い。編集作業でぜひ使いたい
こういう分野が活発に開発されているのは良いことだ。ただ、アーティファクトシミュレーション界隈の人たちがどう見るのかは気になる。
ふつうはエミュレータ用シェーダーのような形でよく目にするが、きれいな映像をこういうふうに構造的に劣化させる需要も、最近の映像制作では大きい。制作者たちは90年代のカムコーダーっぽさを求めているが、撮影チームが実際に無骨な90年代カムコーダーのハードウェアやフォーマットを使うのは難しい
いいね。もともとこういう効果が好きで、昔もっとずっと単純なものを自作したこともある。
1つのピクセルをr、g、bの3つの値に分けて横に並べ、LEDの動作を真似る方式だった。結局、Webサイトで縞模様っぽい感じを出す画像まで作った: https://github.com/victorqribeiro/oldTerminal canvasなしでWeb上でできる最善だった。
いつか現代のCSSでもう一度試してみるかもしれない