1 puan yazan GN⁺ 4 시간 전 | 1 yorum | WhatsApp'ta paylaş
  • 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
Reklam

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

 
GN⁺ 4 시간 전
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

    • Bence aranan şey kusurun kendisinden çok o dönemin havası. Çoğu insan bu tür teknik ayrıntılara çok dikkat etmiyor
      Ö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
    • “Doğru ama yine de” demek istiyorum. Medyanın sınırlarının çoğu kişi tarafından çekici bir özellik olarak görülmesi doğru; düşük çözünürlüklü görüntü veren CRT’lerdeki scanline’lar buna örnek
      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
    • Marshall McLuhan da benzer bir şey söylüyor:
      “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.”
    • VHD’ye kaydedilmiş TV filmlerinin kararsız duraklatılmış görüntüsü ve bulanık görüntü kalitesini hiç özlemiyorum. 3.5 inç disketlerin yavaşlığı ve düşük güvenilirliği için de aynısı geçerli
    • VHS’yi ilk görenler muhtemelen yeni mecrayı çirkin ve itici bulmaktan çok renk, küçülme ve kullanım kolaylığına hayran kalmakla meşguldü
      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

    • Bu bunu yapıyor. Sinyale enjekte edilen gürültü miktarını ayarlayabiliyorsun; fazla olursa senkron kayboluyor ve görüntü kaymaya başlıyor
      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
    • Araştırırken ntsc-rs’yi paylaşmıştım; ben de söylediğin gibi bir özellik arıyordum
      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

    • Bu yüzden NTSC’ye sık sık “Never Twice the Same Color” denirdi
  • 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

    • Yıllardır biri NTSC filtresini sorduğunda bunu anlatıyorum. Donanım artık 2000’lerin ortasına göre çok daha hızlı olduğu için, daha az optimize edilmiş uygulamaları da görmek istiyordum
      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?

    • Interlacing, 80’ler ve 90’lar videosuyla neredeyse eşanlamlı
  • 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

    • Gerçek kamkorder görüntülerinin o kadar az olması aslında daha da şaşırtıcı. Yönetmenler gerçek siyah-beyaz film kameralarını da sık sık kullanmıyor mu?
  • 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