1 poin oleh GN⁺ 4 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • 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
Iklan

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

 
GN⁺ 4 jam lalu
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

    • Menurutku yang dikejar bukan cacatnya sendiri, melainkan nuansa zamannya. Kebanyakan orang tidak terlalu memperhatikan detail teknis seperti itu
      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
    • Aku ingin bilang, “benar, tapi tetap saja.” Memang batasan medium sering ditafsirkan sebagai daya tarik yang layak dikejar oleh kebanyakan orang, contohnya scanline pada CRT yang menampilkan gambar beresolusi rendah
      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
    • Marshall McLuhan juga mengatakan hal yang mirip:
      “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.”
    • Aku sama sekali tidak merindukan gambar jeda yang tidak stabil dan kualitas gambar yang keruh dari film TV yang direkam ke VHD. Hal yang sama berlaku untuk kecepatan lambat dan keandalan rendah disket 3,5 inci
    • Orang yang pertama kali melihat VHS mungkin tidak sibuk menganggap medium baru itu jelek dan tidak menyenangkan, melainkan lebih sibuk mengagumi warna, ukuran yang ringkas, dan kemudahan
      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 ada. Kamu bisa mengatur jumlah noise yang disuntikkan ke sinyal, dan jika terlalu banyak, sinkronisasinya hilang sehingga gambar mulai bergulung
      Ini bukan sekadar meniru efeknya, melainkan lebih mendekati modulator/demodulator NTSC berbasis perangkat lunak yang sesungguhnya
      https://github.com/LMP88959/NTSC-CRT
    • Saat mencari-cari, aku yang memposting ntsc-rs, dan aku juga sedang mencari fitur seperti yang kamu sebut
      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

    • Karena itu NTSC sering dijuluki “Never Twice the Same Color”
  • 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

    • Selama bertahun-tahun, kalau ada yang bertanya tentang filter NTSC, aku menjelaskannya. Karena perangkat keras sekarang jauh lebih cepat dibanding pertengahan 2000-an, aku ingin melihat lebih banyak implementasi yang kurang dioptimalkan
      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?

    • Interlacing hampir sinonim dengan video era 80-an hingga 90-an
  • 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

    • Justru agak mengejutkan bahwa adegan video camcorder asli tidak terlalu banyak. Bukankah sutradara juga cukup sering benar-benar memakai kamera film hitam-putih?
  • 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