- Efek video open-source gratis untuk menghadirkan nuansa VHS di komputer rumahan, dengan emulasi artefak TV analog dan VHS secara akurat
- Alih-alih sekadar meniru tampilan kaset VHS dengan lookup table warna dan overlay sederhana, alat ini menggunakan algoritme yang memodelkan cara kerja nyata transmisi NTSC dan encoding VHS
- Algoritme dasarnya dikembangkan dari algoritme di composite-video-simulator, zhuker/ntsc, dan ntscQT
- Ditulis dalam Rust serta menerapkan multithread dan akselerasi SIMD, sehingga berbeda dari efek serupa seperti ntscQT, alat ini dapat berjalan real-time bahkan pada resolusi yang jauh lebih tinggi daripada video NTSC asli
- Tersedia sebagai aplikasi mandiri, aplikasi web, serta plugin untuk After Effects, Premiere, dan software kompatibel OpenFX, dengan dukungan untuk DaVinci Resolve, Hitfilm, dan Vegas
Ikhtisar
- ntsc-rs adalah efek video open-source gratis yang secara akurat mengemulasikan artefak TV analog dan VHS
- Ini adalah alat untuk menghadirkan nostalgia VHS di komputer rumahan, dengan versi unduhan 0.9.4 dan demo online yang tersedia
- Efek VHS pada umumnya hanya mereproduksi tampilan luar kaset VHS secara perkiraan dengan lookup table warna dan overlay sederhana
- ntsc-rs menggunakan algoritme yang memodelkan cara kerja nyata transmisi NTSC dan encoding VHS
- Sumber algoritme dasarnya berasal dari composite-video-simulator, zhuker/ntsc, ntscQT
Implementasi dan bentuk distribusi
- Implementasinya ditulis dalam Rust, dengan multithread dan akselerasi SIMD
- Berbeda dari efek serupa seperti ntscQT, alat ini dapat berjalan real-time bahkan pada resolusi yang jauh lebih tinggi daripada video NTSC asli
- Tersedia dalam bentuk aplikasi mandiri, aplikasi web, dan plugin untuk software editing video
- Pluginnya dapat digunakan di After Effects, Premiere, dan software yang kompatibel dengan OpenFX
- Contoh software yang kompatibel dengan OpenFX adalah DaVinci Resolve, Hitfilm, dan Vegas
1 komentar
Komentar Hacker News
Ini mengingatkan pada kutipan Brian Eno tentang jejak khas media baru:
“Hal yang sekarang terasa aneh, jelek, canggung, dan tidak menyenangkan dalam media baru pada akhirnya pasti menjadi ciri khas media itu. Distorsi CD, guncangan video digital, suara kasar 8-bit—begitu semua itu bisa dihindari, justru akan dihargai dan ditiru. Itu adalah suara kegagalan. Banyak seni modern adalah suara ketika sesuatu lepas dari kendali, ketika medium didorong sampai batasnya lalu retak. Suara gitar yang terdistorsi adalah jejak suara yang terlalu besar bagi medium yang seharusnya menampungnya. Penyanyi blues yang bernyanyi dengan suara pecah adalah suara luapan emosi yang terlalu kuat bagi tenggorokan yang harus menyalurkannya. Butiran film yang kasar dan kegembiraan hitam-putih yang pudar adalah kegembiraan karena menyaksikan peristiwa yang terlalu penting bagi medium yang ditugaskan untuk merekamnya.” - Brian Eno
Misalnya era 80-an hingga 90-an tampak seperti masa yang lebih bahagia, baik bagi orang yang tumbuh di masa itu maupun yang tidak, dan cacat seperti artefak VHS membawa penonton ke sensibilitas tersebut
Tapi audio dan video analog juga punya karakteristik yang kemudian hilang atau sangat menurun pada teknologi setelahnya. Misalnya untuk menyamai fidelitas vinil, MP3 butuh bitrate yang sangat tinggi (CD bisa tanpa masalah), dan ketajaman gambar bergerak pada CRT masih belum bisa disaingi layar modern, dan mungkin akan selamanya begitu karena sifat sample-and-hold pada layar modern
“Setiap media baru membuat media sebelumnya usang, dan media sebelumnya itu menjadi isi atau bentuk seni dari media baru.”
“Ketika landasan lama menjadi isi dari situasi baru, bagi perhatian biasa ia tampak sebagai bentuk estetik. Pada saat yang sama, lahirlah semacam pemulihan atau nostalgia baru.”
Teknologi baru yang sukses besar secara massal biasanya mulai sebagai sesuatu yang mutakhir dan mengesankan, dan baru kemudian dipandang dengan nada meremehkan saat orang menoleh ke belakang
Kepikiran, rasanya aku belum pernah melihat emulator TV semacam ini yang mengimplementasikan kondisi saat osilator vertikal sedikit meleset sehingga gambar perlahan menggulung ke atas
Ini bukan sekadar meniru efeknya, melainkan lebih mendekati modulator/demodulator NTSC berbasis perangkat lunak yang sesungguhnya
https://github.com/LMP88959/NTSC-CRT
Aku juga melihat https://codeberg.org/fsphil/hacktv, yang menghasilkan berbagai sinyal TV analog untuk dipancarkan dengan HackRF. Tapi yang kuinginkan justru kebalikannya: lebih seperti emulator penerima analog, yang menerima sinyal buruk dan rusak seperti TV analog sungguhan
Kurasa ini bisa dipakai untuk AI yang dilatih secara terbalik. Maksudnya, dilatih untuk menghasilkan video berkualitas tinggi dari video yang punya artefak TV analog/VHS lawas
Mulai dari video berkualitas tinggi, lalu buat versi analog/VHS dengan library ini atau alat serupa agar ada data ground truth, lalu gunakan data itu untuk melatih AI
Harus sampai mengemulasikan pergeseran fase subcarrier warna dan gagal mendeteksi color burst supaya benar-benar terasa seperti artefak TV analog yang lengkap
Tentu saja PAL dan Hanover bars juga perlu
Dulu aku pernah menulis emulator NTSC dalam C berdasarkan persamaan yang berbeda. Tapi ia menerima banyak nilai seperti fase lewat argumen command line untuk dikendalikan, dan masukannya berupa gambar farbfeld grayscale lalu keluarannya juga farbfeld, jadi untuk gambar diam, bukan video
Dulu aku pernah mencoba membedah sepenuhnya emulasi NTSC yang luar biasa dari OpenEmulator
Aku sempat terjebak di lubang kelinci setelah menonton beberapa kuliah pemrosesan sinyal di YouTube, tapi bagi yang tertarik, aku sudah mengupas cukup banyak di sini: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
Aku juga sudah membuat porting JavaScript yang ditautkan dari halaman itu
Filter itu menghitung lebih dulu kernel untuk semua warna dan semua offset fase, lalu saat rendering melakukan operasi RGB bertanda. Memuaskan rasanya bahwa kita bisa menciptakan kembali keanehan perangkat keras lama yang kita kenal saat tumbuh besar, karena itu membuat kita memahaminya tanpa harus memitoskannya
Kenapa ada begitu banyak kecintaan pada NTSC, tapi jauh lebih sedikit pada PAL dan SECAM?
Aku memasang plugin OpenFX dan mengujinya di DaVinci; jalannya cepat, opsi kontrolnya banyak, dan hasilnya luar biasa
Bisa sangat halus sampai hampir seperti bubur. Kalau parameternya diautomasi jadi benar-benar menarik, dan aku juga suka karena ini berbasis emulasi sungguhan. Sepertinya pasti akan kupakai dalam pekerjaan editing
Senang melihat bidang seperti ini dikembangkan aktif. Tapi aku penasaran bagaimana orang-orang di sisi simulasi artefak memandangnya
Biasanya aku sering melihatnya dalam bentuk shader untuk emulator, tetapi permintaan untuk menurunkan kualitas video bersih secara terstruktur seperti ini juga besar dalam produksi video masa kini. Para kreator ingin nuansa camcorder 90-an, tetapi sulit bagi kru produksi untuk benar-benar memakai perangkat keras dan format camcorder 90-an yang serba kasar
Bagus. Aku memang selalu suka efek seperti ini, dan dulu bahkan pernah membuat versi yang jauh lebih sederhana sendiri
Caranya dengan membagi satu piksel menjadi tiga nilai r, g, b lalu menatanya ke samping untuk meniru perilaku LED. Akhirnya aku bahkan membuat gambar untuk memberi kesan bergaris di situs web: https://github.com/victorqribeiro/oldTerminal Itu yang terbaik yang bisa kulakukan di web tanpa canvas
Mungkin suatu hari akan kucoba lagi dengan CSS modern