- घरेलू कंप्यूटर पर 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 करता है
- आधार algorithm के स्रोत: composite-video-simulator, zhuker/ntsc, ntscQT
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 टिप्पणियां
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 जैसी खामियाँ देखने वाले को उसी एहसास में ले जाती हैं
लेकिन analog audio या video में कुछ ऐसे गुण भी थे जो बाद की तकनीकों में गायब हो गए या बहुत खराब हो गए। उदाहरण के लिए, vinyl जैसी fidelity पाने के लिए MP3 को बहुत high bitrate चाहिए होता है (CD में यह समस्या नहीं है), और CRT में motion clarity आज के display अब भी नहीं पकड़ पाए हैं, और modern displays की sample-and-hold प्रकृति के कारण शायद कभी नहीं पकड़ पाएँगे
“हर नया माध्यम पुराने माध्यम को अप्रचलित बनाता है, और वह पुराना माध्यम नए माध्यम की content या art form बन जाता है।”
“जब पुराना आधार नई स्थिति की content बन जाता है, तो वह सामान्य ध्यान में एक सौंदर्यात्मक रूप के रूप में उभरता है। उसी समय एक नई पुनर्प्राप्ति या nostalgia जन्म लेती है।”
जो नई तकनीकें बड़े पैमाने पर सफल होती हैं, वे आम तौर पर cutting-edge और प्रभावशाली रूप में शुरू होती हैं, और समय बीतने के बाद ही लोग उन्हें हेय नज़र से याद करने लगते हैं
अभी ध्यान आया कि ऐसे TV emulator में मैंने शायद कभी vertical oscillator के हल्का बिगड़ जाने से स्क्रीन का धीरे-धीरे ऊपर की ओर roll होना नहीं देखा
यह सिर्फ effect की नकल नहीं है, बल्कि लगभग एक असली software NTSC modulator/demodulator के करीब है
https://github.com/LMP88959/NTSC-CRT
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 भी चाहिए
मैंने पहले अलग 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 भी बनाई थी
वह filter हर color और हर phase offset के लिए kernels पहले से calculate करता था, और rendering के दौरान signed RGB math करता था। यह संतोषजनक है कि हम अपने बचपन के पुराने hardware की अजीबियत को फिर से बना सकते हैं, क्योंकि इससे उन्हें रहस्यमय बनाने के बजाय समझा जा सकता है
NTSC के लिए इतना प्रेम और PAL व SECAM के लिए इतना कम क्यों है?
मैंने 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 इस्तेमाल करना मुश्किल होता है
बढ़िया है। मुझे ऐसे effects शुरू से पसंद रहे हैं, और मैंने पहले खुद भी इससे कहीं सरल कुछ बनाया था
वह हर pixel को r, g, b तीन values में बाँटकर उन्हें बगल में रखता था, ताकि LED behavior की नकल की जा सके। आखिर में मैंने वेबसाइट पर striped एहसास देने वाली images तक बना ली थीं: https://github.com/victorqribeiro/oldTerminal यह web पर canvas के बिना मेरी सबसे अच्छी कोशिश थी
शायद किसी दिन इसे modern CSS के साथ फिर से आज़माऊँ