- Ev bilgisayarlarında VHS hissini yeniden oluşturan ücretsiz açık kaynaklı bir video efekti olup, analog TV ve VHS artifaktlarını doğru biçimde emüle eder
- VHS kaset görünümünü basit renk arama tabloları ve overlay'lerle taklit etmek yerine, NTSC iletimi ve VHS kodlamasının gerçekte nasıl çalıştığını modelleyen algoritmalar kullanır
- Temel algoritmalar composite-video-simulator, zhuker/ntsc ve ntscQT içinde geliştirilen algoritmalara dayanır
- Rust ile yazılmıştır; çok iş parçacıklı çalışma ve SIMD hızlandırması sayesinde ntscQT gibi benzer efektlerin aksine gerçek NTSC videodan çok daha yüksek çözünürlüklerde bile gerçek zamanlı çalışabilir
- Bağımsız uygulama ve web uygulamasının yanı sıra After Effects, Premiere ve OpenFX uyumlu yazılımlar için eklenti olarak sunulur; DaVinci Resolve, Hitfilm ve Vegas desteklenir
Genel bakış
- ntsc-rs, analog TV ve VHS artifaktlarını doğru biçimde emüle eden ücretsiz açık kaynaklı bir video efektidir
- Ev bilgisayarlarında VHS nostaljisini yeniden oluşturan bir araçtır; 0.9.4 sürümü indirilebilir ve çevrimiçi deneme sunulur
- Tipik VHS efektleri, VHS kasetinin görünümünü basit renk arama tabloları ve overlay'lerle kabaca yeniden üretir
- ntsc-rs, NTSC iletimi ile VHS kodlamasının gerçekte nasıl çalıştığını modelleyen algoritmalar kullanır
- Temel algoritmaların kaynakları: composite-video-simulator, zhuker/ntsc, ntscQT
Uygulama ve sunum biçimleri
- Rust ile yazılmış bir uygulamadır; çok iş parçacıklı çalışma ve SIMD hızlandırması kullanır
- ntscQT gibi benzer efektlerin aksine, gerçek NTSC videodan çok daha yüksek çözünürlüklerde bile gerçek zamanlı çalışabilir
- Bağımsız uygulama, web uygulaması ve video düzenleme yazılımları için eklenti olarak sunulur
- Eklentiler After Effects, Premiere ve OpenFX uyumlu yazılımlarda kullanılabilir
- OpenFX uyumlu yazılımlara örnek olarak DaVinci Resolve, Hitfilm ve Vegas verilebilir
1 yorum
Hacker News görüşleri
Yeni medyanın kendine özgü izleri hakkında Brian Eno’nun şu sözünü hatırlatıyor:
“Yeni bir mecrada şu anda tuhaf, çirkin, rahatsız edici ve itici gelen şey, sonunda mutlaka o mecranın imzası olur. CD bozulması, dijital videonun sallanması, 8-bit’in kaba sesi gibi şeyler, kaçınılabilir hâle geldikleri anda değerli bulunur ve taklit edilir. Bu, başarısızlığın sesidir. Modern sanatın büyük kısmı, şeylerin kontrolden çıkmasının, medyanın sınırına kadar itilip kırılmasının sesidir. Distorsiyonlu gitar sesi, onu taşıması gereken mecraya göre fazla yüksek bir sesin izidir. Çatlamış bir sesle şarkı söyleyen blues sanatçısı, onu dışarı veren boğazdan daha güçlü bir duygusal çığlığın sesidir. Kaba film greninin ve solmuş siyah-beyazın heyecanı, kaydetmekle görevlendirilen mecradan daha önemli olaylara tanıklık etmenin heyecanıdır.” - Brian Eno
Örneğin 80’ler ve 90’lar, o dönemde büyümüş olanlar için de olmayanlar için de daha mutlu zamanlar gibi görünüyor; VHS artefaktları gibi kusurlar da izleyiciyi o duyguya taşıyor
Ama analog ses ve videoda, sonraki teknolojilerde kaybolan ya da ciddi biçimde zayıflayan bazı özellikler de vardı. Örneğin plak seviyesinde sadakat için MP3’ün çok yüksek bitrate’e ihtiyacı var (CD bunu rahatça yapabiliyor), CRT’nin hareketli görüntü netliği modern ekranların hâlâ yakalayamadığı bir şey ve modern ekranların sample-and-hold yapısı yüzünden muhtemelen hep öyle kalacak
“Her yeni mecra, önceki mecrayı eskimiş hâle getirir ve önceki mecra yeni mecranın içeriği ya da sanat biçimi olur.”
“Eski zemin yeni durumun içeriği olduğunda, sıradan dikkat düzeyinde estetik bir biçim olarak ortaya çıkar. Aynı anda yeni bir geri dönüş ya da nostalji doğar.”
Geniş kitlelerde büyük başarı kazanan yeni teknolojiler genelde en ileri ve etkileyici şeyler olarak başlar; insanlar ancak zaman geçince onlara tepeden bakarak dönüp bakar
Aklıma geldi de, bu tür TV emülatörlerinde dikey osilatörün hafif kayıp görüntünün yavaşça yukarı doğru kaymasını simüle eden bir şey gördüğümü sanmıyorum
Sadece efekti taklit etmiyor, gerçekten yazılımsal bir NTSC modülatörü/demodülatörüne daha yakın
https://github.com/LMP88959/NTSC-CRT
https://codeberg.org/fsphil/hacktv’ye de baktım; HackRF ile yayın yapmak için çeşitli analog TV sinyalleri üretiyor. Ama benim istediğim bunun tersi, yani analog alıcı emülatörüne daha yakın; hatalı sinyalleri de kabul edip gerçek analog TV gibi bozulması
Bunun tersini öğrenen bir yapay zekâ için kullanılabileceğini düşünüyorum. Yani eski analog TV/VHS artefaktları olan videolardan yüksek kaliteli video üretmeyi öğrenmek için
Yüksek kaliteli videoyla başlayıp bu kütüphane ya da benzer araçlarla analog/VHS video üretirsen etiketli veri elde edersin ve yapay zekâyı bu verilerle eğitebilirsin
Renk alt taşıyıcı faz kaymasını ve color burst algılama hatasını da emüle etmek gerek; ancak o zaman analog TV artefaktlarının tam tadı gelir
Tabii PAL ve Hanover bars da gerekli
Bir zamanlar farklı denklemlere dayanan bir C ile yazılmış NTSC emülatörü yazmıştım. Ama faz gibi çeşitli değerleri komut satırı argümanlarıyla kontrol ediyor ve giriş olarak gri tonlamalı farbfeld görüntü alıp yine farbfeld çıktısı veriyor; yani video değil, durağan görüntüler için
Bir ara OpenEmulator’daki harika NTSC emülasyonunu tamamen çözümlemeye çalışmıştım
YouTube’da birkaç sinyal işleme dersi izleyip motivasyonumu kaybettiğim bir tavşan deliğine dönüştü ama ilgilenenler için epey kısmını burada incelemiştim: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
O sayfada bağlantısı verilen JavaScript portunu da yapmıştım
O filtre, tüm renkler ve tüm faz ofsetleri için kernel’leri önceden hesaplıyor, render sırasında ise signed RGB işlemleri yapıyordu. Büyürken kullandığımız eski donanımların tuhaflıklarını yeniden üretebilmek tatmin edici; çünkü onları mistikleştirmeden anlamayı sağlıyor
Neden NTSC için bu kadar sevgi varken PAL ve SECAM için bu kadar az var?
OpenFX eklentisini kurup DaVinci’de denedim; hızlı çalışıyor, bol kontrol seçeneği sunuyor ve sonuçlar harika
Çok hafif bir dokunuştan neredeyse çorbaya dönmüş kadar bozulmuş bir görüntüye kadar gidebiliyor. Parametreleri otomasyona bağlayınca gerçekten ilginç oluyor ve gerçek emülasyona dayanması da hoş. Kurgu işlerimde kesin kullanırım
Bu alanın aktif olarak geliştiriliyor olması güzel. Ama artefakt simülasyonu tarafındaki insanların buna nasıl baktığını merak ediyorum
Buna genelde emülatör shader’ları gibi şeylerde rastlıyorum ama temiz videoyu bu şekilde yapısal olarak bozmanın günümüz video prodüksiyonunda da ciddi bir karşılığı var. Yapımcılar 90’lar kamkorder hissi istiyor ama çekim ekibinin gerçekten kaba 90’lar kamkorder donanımı ve formatlarıyla çalışması zor
Güzel. Bu tür efektleri zaten seviyordum; zamanında çok daha basit bir şeyini kendim de yapmıştım
Bir pikseli r, g, b diye üç değere ayırıp yanyana yerleştirerek LED davranışını taklit ediyordum. Sonunda bir web sitesinde çizgili his veren görüntüler bile üretmiştim: https://github.com/victorqribeiro/oldTerminal Web’de canvas kullanmadan yapabildiğimin en iyisiydi
Belki bir gün modern CSS ile tekrar denerim