1 पॉइंट द्वारा GN⁺ 4 시간 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • घरेलू कंप्यूटर पर VHS जैसा एहसास देने वाला मुफ्त open source video effect, जो analog TV और VHS artifacts को सटीक रूप से emulate करता है
  • सिर्फ साधारण color lookup table और overlay से VHS tape का लुक नकल करने के बजाय, NTSC transmission और VHS encoding के वास्तविक काम करने के तरीके को model करने वाले algorithm का उपयोग
  • आधार algorithm, composite-video-simulator, zhuker/ntsc, और ntscQT में विकसित algorithm पर आधारित है
  • Rust में लिखा गया है और multithread व SIMD acceleration लागू है, इसलिए ntscQT जैसे समान effects के विपरीत वास्तविक NTSC video से कहीं अधिक resolution पर भी real-time में चल सकता है
  • standalone और web application के साथ-साथ After Effects, Premiere, OpenFX compatible software के लिए plugin के रूप में उपलब्ध, तथा DaVinci Resolve, Hitfilm, Vegas को support करता है

अवलोकन

  • ntsc-rs analog TV और VHS artifacts को सटीक रूप से emulate करने वाला एक मुफ्त open source video effect है
  • यह घरेलू कंप्यूटर पर VHS nostalgia को फिर से बनाने का एक tool है, और download version 0.9.4 तथा online demo उपलब्ध है
  • सामान्य VHS effects साधारण color lookup table और overlay से VHS tape के बाहरी रूप को अनुमान के आधार पर दोहराते हैं
  • ntsc-rs ऐसे algorithm का उपयोग करता है जो NTSC transmission और VHS encoding के वास्तव में काम करने के तरीके को model करता है
विज्ञापन

implementation और उपलब्ध रूप

  • यह Rust में लिखा गया implementation है, जिसमें multithread और SIMD acceleration लागू है
  • ntscQT जैसे समान effects के विपरीत, यह वास्तविक NTSC video से कहीं अधिक resolution पर भी real-time में चल सकता है
  • उपलब्ध रूप: standalone application, web application, और video editing software के लिए plugin
  • plugin को After Effects, Premiere, और OpenFX compatible software में इस्तेमाल किया जा सकता है
    • OpenFX compatible software के उदाहरण: DaVinci Resolve, Hitfilm, Vegas

1 टिप्पणियां

 
GN⁺ 4 시간 전
Hacker News की राय
  • इससे Brian Eno का नए माध्यमों के अनूठे निशान पर कहा गया कथन याद आता है:
    “नए माध्यम में जो चीज़ें अभी अजीब, बदसूरत, असुविधाजनक और अप्रिय लगती हैं, वही अंततः उस माध्यम की पहचान बन जाती हैं। CD का distortion, digital video की shakiness, 8-bit की भद्दी आवाज़ जैसी चीज़ें जैसे ही टाली जा सकने लगती हैं, वैसे ही उन्हें संजोया और नकल किया जाने लगता है। वह असफलता की आवाज़ है। बहुत-सी आधुनिक कला उन चीज़ों की आवाज़ है जो नियंत्रण से बाहर जा रही हैं, जहाँ माध्यम को उसकी सीमा तक धकेला जाता है और वह टूटने लगता है। distorted guitar की आवाज़ उस ध्वनि का निशान है जो उसे संभालने वाले माध्यम के लिए बहुत ज़्यादा तेज़ थी। फटी आवाज़ में गाने वाला blues singer उस भावनात्मक पुकार की आवाज़ है जो उसे बाहर निकालने वाले गले से भी अधिक प्रबल है। खुरदुरा film grain और फीके black-and-white का रोमांच उस अनुभव का रोमांच है जिसमें कोई ऐसी घटना देख रहा हो जो उसे दर्ज करने के लिए सौंपे गए माध्यम से कहीं अधिक बड़ी हो।” - Brian Eno

    • मेरा मानना है कि चाहत असल में खामियों की नहीं, बल्कि उस दौर के माहौल की होती है। ज़्यादातर लोग ऐसे तकनीकी विवरणों पर बहुत ध्यान नहीं देते
      उदाहरण के लिए, 80~90 के दशक उन लोगों को भी ज़्यादा खुशहाल समय जैसे लगते हैं जो उस दौर में बड़े हुए, और उन लोगों को भी जो नहीं हुए, और VHS artifacts जैसी खामियाँ देखने वाले को उसी एहसास में ले जाती हैं
    • मैं कहना चाहूँगा, “हाँ, लेकिन फिर भी।” यह सही है कि माध्यम की सीमाएँ ज़्यादातर लोगों के लिए एक वांछनीय आकर्षण के रूप में पढ़ी जाती हैं, और low-resolution image दिखाने वाले CRT की scanlines इसका उदाहरण हैं
      लेकिन analog audio या video में कुछ ऐसे गुण भी थे जो बाद की तकनीकों में गायब हो गए या बहुत खराब हो गए। उदाहरण के लिए, vinyl जैसी fidelity पाने के लिए MP3 को बहुत high bitrate चाहिए होता है (CD में यह समस्या नहीं है), और CRT में motion clarity आज के display अब भी नहीं पकड़ पाए हैं, और modern displays की sample-and-hold प्रकृति के कारण शायद कभी नहीं पकड़ पाएँगे
    • Marshall McLuhan ने भी कुछ ऐसा ही कहा था:
      “हर नया माध्यम पुराने माध्यम को अप्रचलित बनाता है, और वह पुराना माध्यम नए माध्यम की content या art form बन जाता है।”
      “जब पुराना आधार नई स्थिति की content बन जाता है, तो वह सामान्य ध्यान में एक सौंदर्यात्मक रूप के रूप में उभरता है। उसी समय एक नई पुनर्प्राप्ति या nostalgia जन्म लेती है।”
    • VHD पर रिकॉर्ड की गई TV फिल्म की अस्थिर pause screen और धुंधली image quality मुझे बिल्कुल याद नहीं आती। 3.5-inch disk की धीमी गति और कम reliability भी नहीं
    • जिन्होंने VHS पहली बार देखा होगा, वे शायद नए माध्यम को बदसूरत और अप्रिय कहने के बजाय रंग, miniaturization, और convenience पर हैरान रहे होंगे
      जो नई तकनीकें बड़े पैमाने पर सफल होती हैं, वे आम तौर पर cutting-edge और प्रभावशाली रूप में शुरू होती हैं, और समय बीतने के बाद ही लोग उन्हें हेय नज़र से याद करने लगते हैं
  • अभी ध्यान आया कि ऐसे TV emulator में मैंने शायद कभी vertical oscillator के हल्का बिगड़ जाने से स्क्रीन का धीरे-धीरे ऊपर की ओर roll होना नहीं देखा

    • यह implemented है। आप signal में inject होने वाले noise की मात्रा सेट कर सकते हैं, और जब वह बहुत बढ़ जाती है तो sync खो जाता है और screen roll होने लगती है
      यह सिर्फ effect की नकल नहीं है, बल्कि लगभग एक असली software NTSC modulator/demodulator के करीब है
      https://github.com/LMP88959/NTSC-CRT
    • खोजते-खोजते मैंने ntsc-rs पोस्ट किया था, क्योंकि मैं भी वैसा ही feature ढूँढ रहा था जैसा आपने कहा
      https://codeberg.org/fsphil/hacktv भी देखा, जो HackRF के साथ transmit करने के लिए कई analog TV signals बनाता है। लेकिन मुझे उसका उल्टा चाहिए, यानी analog receiver emulator के ज़्यादा करीब कुछ, जो खराब signal भी स्वीकार करे और असली analog TV की तरह बिगड़ जाए
  • लगता है इसे उल्टा सीखने वाले AI के लिए इस्तेमाल किया जा सकता है। यानी ऐसे video से, जिनमें पुराने analog TV/VHS artifacts हों, high-quality video generate करना सिखाया जाए
    अगर high-quality video से शुरू करके इस library या इसी तरह के tool से analog/VHS video बनाया जाए, तो ground-truth data मिल जाएगा, और उससे AI को train किया जा सकता है

  • analog TV artifacts का पूरा स्वाद तभी आएगा जब color subcarrier phase shift और color burst detection failure भी emulate किए जाएँ
    और हाँ, PAL और Hanover bars भी चाहिए

    • इसी वजह से NTSC को मज़ाक में अक्सर “Never Twice the Same Color” कहा जाता था
  • मैंने पहले अलग equations के आधार पर C में एक NTSC emulator लिखा था। लेकिन वह कई values जैसे phase को command-line arguments से नियंत्रित करता है, और input में grayscale farbfeld image लेकर farbfeld में output देता है, इसलिए वह video नहीं बल्कि still images के लिए है

  • मैंने पहले OpenEmulator की शानदार NTSC emulation को पूरी तरह समझने की कोशिश की थी
    YouTube पर signal processing की कुछ lectures देखने के बाद मैं ऐसी rabbit hole में उतर गया जहाँ उत्साह ही खत्म हो गया, लेकिन दिलचस्पी रखने वालों के लिए मैंने उसका काफ़ी हिस्सा यहाँ तोड़कर समझाया है: https://observablehq.com/@zellyn/apple-ii-ntsc-emulation-ope...
    उस पेज पर लिंक की गई JavaScript port भी बनाई थी

    • कई सालों तक जब भी कोई NTSC filter के बारे में पूछता, मैं उसे समझाता था। वजह यह थी कि mid-2000s की तुलना में hardware अब बहुत तेज़ है, इसलिए मैं कम optimized implementations भी ज़्यादा देखना चाहता था
      वह filter हर color और हर phase offset के लिए kernels पहले से calculate करता था, और rendering के दौरान signed RGB math करता था। यह संतोषजनक है कि हम अपने बचपन के पुराने hardware की अजीबियत को फिर से बना सकते हैं, क्योंकि इससे उन्हें रहस्यमय बनाने के बजाय समझा जा सकता है
  • NTSC के लिए इतना प्रेम और PAL व SECAM के लिए इतना कम क्यों है?

    • interlacing लगभग 80~90 के दशक के video का पर्याय ही था
  • मैंने OpenFX plugin install करके DaVinci में टेस्ट किया, यह तेज़ चलता है, इसमें बहुत से control options हैं, और नतीजा भी शानदार है
    बहुत हल्के एहसास से लेकर लगभग सूप जैसा गला हुआ look तक हासिल किया जा सकता है। parameters को automate करें तो यह सच में बहुत दिलचस्प हो जाता है, और यह भी अच्छा है कि यह असली emulation पर आधारित है। लगता है मैं इसे editing work में ज़रूर इस्तेमाल करूँगा

  • अच्छा है कि इस क्षेत्र में सक्रिय development हो रही है। लेकिन मैं सोचता हूँ कि artifact simulation वाले लोग इसे कैसे देखेंगे
    आम तौर पर इसे emulator shaders जैसी चीज़ों के रूप में देखा जाता है, लेकिन साफ़ video को इस तरह संरचनात्मक रूप से degrade करने की माँग आजकल video production में भी काफ़ी है। creators 90s camcorder वाला एहसास चाहते हैं, लेकिन शूटिंग टीम के लिए सच में भारी-भरकम 90s camcorder hardware और formats इस्तेमाल करना मुश्किल होता है

    • यह तो उल्टा हैरानी की बात है कि असली camcorder footage वाले दृश्य इतने कम हैं। क्या directors अक्सर असली black-and-white film camera तक नहीं निकाल लेते?
  • बढ़िया है। मुझे ऐसे effects शुरू से पसंद रहे हैं, और मैंने पहले खुद भी इससे कहीं सरल कुछ बनाया था
    वह हर pixel को r, g, b तीन values में बाँटकर उन्हें बगल में रखता था, ताकि LED behavior की नकल की जा सके। आखिर में मैंने वेबसाइट पर striped एहसास देने वाली images तक बना ली थीं: https://github.com/victorqribeiro/oldTerminal यह web पर canvas के बिना मेरी सबसे अच्छी कोशिश थी
    शायद किसी दिन इसे modern CSS के साथ फिर से आज़माऊँ