
The insane difficulty of reverse engineering video codecs | Lex Fridman Podcast
Audio Summary
AI Summary
यह वीडियो रिवर्स इंजीनियरिंग के क्षेत्र में हुई प्रगति पर चर्चा करता है, खासकर वीडियो कोडेक्स के संबंध में। 2000 के दशक में विंडोज मीडिया और रियल मीडिया जैसी मालिकाना तकनीकों के साथ शुरुआत हुई। 2010 के दशक में, कोस्टा जैसे प्रतिभाशाली यूक्रेनी इंजीनियरों ने जटिल कोडेक्स को रिवर्स-इंजीनियर करने में महत्वपूर्ण भूमिका निभाई, जैसे कि गो टू मीटिंग के लिए। ऐसे व्यक्ति, जो अक्सर "सीमांत प्रतिभाशाली" माने जाते हैं, 20-30 मेगाबाइट के बाइनरी ब्लॉब्स को भी रिवर्स-इंजीनियर कर सकते हैं, जिसमें एक मेगाबाइट के लिए एक महीने का काम लग सकता है।
इस प्रक्रिया में अक्सर डिसअसेंबलर का उपयोग करके कोड में हुक ढूंढना, रॉ YUV डेटा निकालना और फिर DCT और एंट्रॉपी कोडिंग जैसे घटकों की पहचान करने के लिए अंतर्ज्ञान का उपयोग करना शामिल होता है। कोस्टा जैसे लोग दस्तावेज़ीकरण पर निर्भर रहने के बजाय बाइनरी को विनिर्देश के रूप में देखते थे। x264 जैसे प्रोजेक्ट लॉरेन मेरिट जैसे लोगों के प्रयासों से बेहतर हुए, जिन्होंने असेंबली भाषा में काम किया।
रिवर्स इंजीनियरिंग को एक पुरातत्वविद् के काम की तरह बताया गया है, जहाँ बहुत कम संकेतों से मूल कोड की संरचना का अनुमान लगाया जाता है। नमूने (वीडियो फाइलें) महत्वपूर्ण हैं, लेकिन दुर्लभ हो सकते हैं, जिससे बिट-परफेक्ट मिलान सुनिश्चित करना एक चुनौती बन जाता है। एफएफएमपीईजी जैसे उपकरण, जो विभिन्न कोडेक्स का समर्थन करते हैं, ने इस क्षेत्र में महत्वपूर्ण भूमिका निभाई है। यूरी रेसनिक जैसे शोधकर्ताओं ने एच.264 और एम.पेग 4 जैसे मानकों में योगदान दिया है, और उनकी विशेषज्ञता और सहयोग समुदाय के लिए अमूल्य रहे हैं।