Comparison of video codecs
वीडियो कोडेक सॉफ्टवेयर या एक उपकरण है जो डिजिटल वीडियो के लिए एन्कोडिंग और डिकोडिंग प्रदान करता है, और जिसमें वीडियो संपीड़न और/या अपघटन का उपयोग शामिल हो भी सकता है और नहीं भी। अधिकांश कोडेक आम तौर पर वीडियो कोडिंग प्रारूपों के कार्यान्वयन होते हैं। संपीड़न हानि डेटा संपीड़न को नियोजित कर सकता है, ताकि गुणवत्ता-मापन के मुद्दे महत्वपूर्ण हो जाएं। कॉम्पैक्ट डिस्क के एनालॉग ऑडियो के लिए डिजिटल-प्रारूप प्रतिस्थापन के रूप में व्यापक रूप से उपलब्ध होने के कुछ ही समय बाद, डिजिटल रूप में वीडियो को संग्रहीत करना और उपयोग करना भी संभव हो गया। ऐसा करने के लिए जल्द ही कई तरह की तकनीकें सामने आईं। वीडियो को संपीड़ित करने के अधिकांश तरीकों का प्राथमिक लक्ष्य वीडियो का उत्पादन करना है जो मूल स्रोत की निष्ठा को सबसे निकटता से अनुमानित करता है, साथ ही साथ सबसे छोटे फ़ाइल-आकार को संभव करता है। हालाँकि, कई अन्य कारक भी हैं जिनका उपयोग तुलना के आधार के रूप में किया जा सकता है। तुलना का परिचय वीडियो कोडेक तुलना में निम्नलिखित विशेषताओं की तुलना की जाती हैः प्रति बिटरेट वीडियो गुणवत्ता (या बिटरेट की सीमा)। आम तौर पर वीडियो की गुणवत्ता को कोडेक तुलना की मुख्य विशेषता माना जाता है। वीडियो गुणवत्ता की तुलना व्यक्तिपरक या उद्देश्यपूर्ण हो सकती है। प्रदर्शन विशेषताएँ जैसे संपीड़न/प्रतिसंकोचन गति, समर्थित प्रोफाइल/विकल्प, समर्थित संकल्प, समर्थित दर नियंत्रण रणनीतियाँ, आदि। उदाहरण के लिए सामान्य सॉफ्टवेयर विशेषताएँः निर्माता समर्थित ओएस (लिनक्स, मैकओएस, विंडोज) संस्करण संख्या रिलीज की तारीख लाइसेंस का प्रकार (वाणिज्यिक, मुक्त, खुला स्रोत) समर्थित इंटरफेस (वीएफडब्ल्यू, डायरेक्टशो, आदि) मूल्य (पैसे के लिए मूल्य, मात्रा में छूट, आदि) वीडियो गुणवत्ता कोडेक द्वारा प्राप्त की जा सकने वाली गुणवत्ता कोडेक द्वारा उपयोग किए जाने वाले संपीड़न प्रारूप पर आधारित है। एक कोडेक एक प्रारूप नहीं है, और कई कोडेक हो सकते हैं जो एक ही संपीड़न विनिर्देश को लागू करते हैं, उदाहरण के लिए, एमपीईजी-1 कोडेक आमतौर पर अधिक आधुनिक H.264 विनिर्देश को लागू करने वाले कोडेक की तुलना में गुणवत्ता/आकार अनुपात प्राप्त नहीं करते हैं। लेकिन एक ही विनिर्देशन के विभिन्न कार्यान्वयनों द्वारा उत्पादित उत्पादन की गुणवत्ता/आकार अनुपात भी भिन्न हो सकता है। प्रत्येक संपीड़न विनिर्देश विभिन्न तंत्रों को परिभाषित करता है जिनके द्वारा कच्चे वीडियो (संक्षेप में, पूर्ण-रिज़ॉल्यूशन असंपीड़ित डिजिटल छवियों का एक क्रम) को आकार में कम किया जा सकता है, सरल बिट संपीड़न (जैसे लेम्पेल-जिव-वेल्च) से लेकर मनो-दृश्य और गति सारांश तक, और आउटपुट को बिट स्ट्रीम के रूप में कैसे संग्रहीत किया जाता है। जब तक कोडेक का एनकोडर घटक विनिर्देशन का पालन करता है, तब तक वह सामग्री के विभिन्न हिस्सों को लागू करने के लिए इन तरीकों के किसी भी संयोजन का चयन कर सकता है। एक कोडेक का डिकोडर घटक जो विनिर्देश के अनुरूप भी होता है, उपयोग किए गए प्रत्येक तंत्र को पहचानता है, और इस प्रकार संपीड़ित धारा को प्रदर्शन के लिए कच्चे वीडियो में वापस प्रस्तुत करने के लिए व्याख्या करता है (हालांकि यह कच्चे वीडियो इनपुट के समान नहीं होगा जब तक कि संपीड़न दोषरहित न हो)। प्रत्येक एनकोडर अपने स्वयं के एल्गोरिदम और मापदंडों के अनुसार विनिर्देश को लागू करता है, जिसका अर्थ है कि विभिन्न कोडेक का संपीड़ित उत्पादन अलग-अलग होगा, जिसके परिणामस्वरूप उनके बीच गुणवत्ता और दक्षता में भिन्नता होगी। कोडेक वीडियो-गुणवत्ता की तुलना करने से पहले, यह समझना महत्वपूर्ण है कि प्रत्येक कोडेक वीडियो अनुक्रम के भीतर फ्रेम के दिए गए सेट के लिए अलग-अलग गुणवत्ता दे सकता है। इस परिवर्तनशीलता में कई कारक भूमिका निभाते हैं। सबसे पहले, सभी कोडेक्स में एक बिटरेट नियंत्रण तंत्र होता है जो प्रति-फ्रेम आधार पर बिटरेट और गुणवत्ता निर्धारित करने के लिए जिम्मेदार होता है। परिवर्तनीय बिटरेट (वी. बी. आर.) और स्थिर बिटरेट (सी. बी. आर.) के बीच अंतर एक ओर सभी फ्रेमों पर एक सुसंगत गुणवत्ता और दूसरी ओर अधिक स्थिर बिटरेट, जो कुछ अनुप्रयोगों के लिए आवश्यक है, के बीच एक समझौता बनाता है। दूसरा, कुछ कोडेक विभिन्न प्रकार के फ्रेमों के बीच अंतर करते हैं, जैसे कि प्रमुख फ्रेम और गैर-प्रमुख फ्रेम, जो समग्र दृश्य गुणवत्ता के लिए उनके महत्व में भिन्न होते हैं और जिस हद तक उन्हें संपीड़ित किया जा सकता है। तीसरा, गुणवत्ता प्रीफिल्ट्रेशन पर निर्भर करती है, जो वर्तमान के सभी प्रारूपों में शामिल हैं। अन्य कारक भी भूमिका में आ सकते हैं। पर्याप्त रूप से लंबी क्लिप के लिए, ऐसे अनुक्रमों का चयन करना संभव है जो संपीड़न से बहुत कम प्रभावित हुए हैं, और ऐसे अनुक्रम जो बहुत अधिक प्रभावित हुए हैं, विशेष रूप से यदि सी. बी. आर. का उपयोग किया गया है, जिससे एक स्थिर बिट दर प्राप्त करने के लिए आवश्यक संपीड़न की विभिन्न मात्राओं के कारण फ्रेमों के बीच की गुणवत्ता अत्यधिक भिन्न हो सकती है। इसलिए, एक दी गई लंबी क्लिप में, जैसे कि एक पूर्ण-लंबाई वाली फिल्म, कोई भी दो कोडेक क्लिप से एक विशेष अनुक्रम पर काफी अलग प्रदर्शन कर सकते हैं, जबकि कोडेक एक व्यापक अनुक्रम पर गुणवत्ता में लगभग बराबर (या स्थिति उलट) हो सकते हैं। प्रेस-रिलीज़ और शौकिया मंच कभी-कभी समीक्षाओं में एक विशेष कोडेक या दर-नियंत्रण की शैली के पक्ष में जाने जाने वाले अनुक्रमों का चयन कर सकते हैं। वस्तुनिष्ठ वीडियो गुणवत्ता वस्तुनिष्ठ वीडियो मूल्यांकन तकनीक गणितीय मॉडल हैं जो चित्र की गुणवत्ता के बारे में मानव निर्णयों की भविष्यवाणी करने की कोशिश करते हैं, जैसा कि अक्सर व्यक्तिपरक गुणवत्ता मूल्यांकन प्रयोगों के परिणामों द्वारा उदाहरण दिया जाता है। वे मानदंड और मेट्रिक्स पर आधारित हैं जिन्हें एक कंप्यूटर प्रोग्राम द्वारा वस्तुनिष्ठ और स्वचालित रूप से मापा जा सकता है। उद्देश्य विधियों को एक मूल प्राचीन वीडियो संकेत की उपलब्धता के आधार पर वर्गीकृत किया जाता है, जिसे उच्च गुणवत्ता (आमतौर पर संपीड़ित नहीं) माना जाता है। इसलिए, उन्हें इस प्रकार वर्गीकृत किया जा सकता हैः पूर्ण संदर्भ विधि (एफ. आर.), जहां संपूर्ण मूल वीडियो संकेत उपलब्ध है, कम संदर्भ विधि (आर. आर.), जहां केवल मूल वीडियो की आंशिक जानकारी उपलब्ध है, और गैर-संदर्भ विधि (एन. आर.), जहां मूल वीडियो बिल्कुल भी उपलब्ध नहीं है। व्यक्तिपरक वीडियो गुणवत्ता यह इस बात से संबंधित है कि एक दर्शक द्वारा वीडियो को कैसे देखा जाता है, और एक विशेष वीडियो अनुक्रम पर उनकी राय को निर्दिष्ट करता है। समय (तैयारी और दौड़) और मानव संसाधन के संबंध में विषयगत वीडियो गुणवत्ता परीक्षण काफी महंगे हैं। विशेषज्ञों को वीडियो दृश्य दिखाने और उनकी राय दर्ज करने के कई तरीके हैं। उनमें से कुछ को मुख्य रूप से आई. टी. यू.-आर. अनुशंसा BT.500-13 और आई. टी. यू.-टी अनुशंसा P.910 में मानकीकृत किया गया है। व्यक्तिपरक वीडियो गुणवत्ता को मापने का कारण ऑडियो के लिए औसत राय स्कोर को मापने के समान है। विशेषज्ञों की राय को औसत किया जा सकता है और औसत चिह्न को दिए गए विश्वास अंतराल के रूप में या उसके साथ कहा जा सकता है। औसत के लिए अतिरिक्त प्रक्रियाओं का उपयोग किया जा सकता है। उदाहरण के लिए, जिन विशेषज्ञों की राय को अस्थिर माना जाता है (जैसे कि औसत राय के साथ उनका संबंध कम पाया जाता है) उनकी राय को खारिज किया जा सकता है। वीडियो कोडेक के मामले में, यह एक बहुत ही सामान्य स्थिति है। जब समान वस्तुनिष्ठ परिणामों वाले कोडेक अलग-अलग व्यक्तिपरक परिणामों के साथ परिणाम दिखाते हैं, तो मुख्य कारण हो सकते हैंः कोडेक में पूर्व और पोस्टफिल्टर का व्यापक रूप से उपयोग किया जाता है। कोडेक्स अक्सर वीडियो डीनोइज़िंग, डिफ्लिकिंग, डेशेकिंग आदि जैसे प्रीफिल्टर का उपयोग करते हैं। डीनोइज़िंग और डिफ्लिकिंग आम तौर पर दृश्य गुणवत्ता को बढ़ाते हुए पीएसएनआर मूल्य बनाए रखते हैं (सबसे अच्छा धीमा डीनोइज़िंग फिल्टर भी मध्यम और उच्च बिटरेट पर पीएसएनआर को बढ़ाते हैं)। देशाकिंग पीएसएनआर को बहुत कम कर देता है, लेकिन दृश्य गुणवत्ता को बढ़ाता है। पोस्टफिल्टर समान विशेषताएँ दिखाते हैं डीब्लॉकिंग और डेरिंग पीएसएनआर को बनाए रखते हैं, लेकिन गुणवत्ता में वृद्धि करते हैं; ग्रेनिंग (H.264 में सुझाए गए) अनिवार्य रूप से वीडियो की गुणवत्ता को बढ़ाता है, विशेष रूप से बड़े प्लाज्मा स्क्रीन पर, लेकिन पीएसएनआर को कम करता है। सभी फिल्टर संपीड़न/प्रतिसंकोचन समय को बढ़ाते हैं, इसलिए वे दृश्य गुणवत्ता को बढ़ाते हैं लेकिन कोडिंग और डिकोडिंग की गति को कम करते हैं। गति आकलन (एम. ई.) खोज रणनीति भी एक ही पी. एस. एन. आर. के लिए अलग-अलग दृश्य गुणवत्ता का कारण बन सकती है। तथाकथित वास्तविक गति खोज आमतौर पर कोडेक एम. ई. में पूर्ण अंतर (एस. ए. डी.) मूल्यों के न्यूनतम योग तक नहीं पहुंचेगी, लेकिन इसके परिणामस्वरूप बेहतर दृश्य गुणवत्ता हो सकती है। इस तरह के तरीकों के लिए अधिक संपीड़न समय की भी आवश्यकता होती है। दर नियंत्रण रणनीति। वी. बी. आर. आमतौर पर अनुक्रमों के लिए समान औसत पी. एस. एन. आर. मूल्यों के लिए सी. बी. आर. की तुलना में बेहतर दृश्य गुणवत्ता के निशान पैदा करता है। व्यक्तिपरक परीक्षण के लिए लंबे अनुक्रमों का उपयोग करना मुश्किल है। आम तौर पर, तीन या चार दस सेकंड के अनुक्रमों का उपयोग किया जाता है, जबकि पूर्ण फिल्मों का उपयोग वस्तुनिष्ठ मेट्रिक्स के लिए किया जाता है। अनुक्रम चयन महत्वपूर्ण है कि वे अनुक्रम जो डेवलपर्स द्वारा अपने कोडेक को ट्यून करने के लिए उपयोग किए जाने वाले अनुक्रमों के समान हैं, अधिक प्रतिस्पर्धी हैं। प्रदर्शन तुलना गति तुलना प्रति सेकंड फ्रेम की संख्या (एफ. पी. एस.) आमतौर पर संपीड़न/प्रतिसंकोचन गति माप के लिए उपयोग की जाती है। संभावित कोडेक प्रदर्शन अंतरों का अनुमान लगाते समय निम्नलिखित मुद्दों पर विचार किया जाना चाहिएः अपसंपीड़न (कभी-कभी संपीड़न) फ्रेम समय एकरूपता इस मूल्य में बड़े अंतर कष्टप्रद रूप से झटकेदार प्लेबैक का कारण बन सकते हैं। प्रोसेसर और कोडेक जैसे एम. एम. एक्स., एस. एस. ई., एस. एस. ई. 2 द्वारा एस. आई. एम. डी. समर्थन, जिनमें से प्रत्येक कुछ प्रकार के कार्यों पर सी. पी. यू. प्रदर्शन को बदल देता है (अक्सर उन कार्यों सहित जिनके साथ कोडेक संबंधित होते हैं)। प्रोसेसर और कोडेक द्वारा मल्टी-थ्रेडिंग समर्थन कभी-कभी हाइपर-थ्रेडिंग समर्थन (यदि किसी विशेष सीपीयू पर उपलब्ध हो) को चालू करने से कोडेक की गति कम हो जाती है। रैम की गति आम तौर पर अधिकांश कोडेक कार्यान्वयन के लिए महत्वपूर्ण होती है प्रोसेसर कैश आकार कम मान कभी-कभी गंभीर गति क्षरण का कारण बनते हैं, जैसे। कम कैश वाले सीपीयू के लिए जैसे कि इंटेल सेलेरॉन श्रृंखला के कई। कोडेक द्वारा जी. पी. यू. का उपयोग कुछ कोडेक जी. पी. यू. संसाधनों का लाभ उठाकर अपने प्रदर्शन को काफी बढ़ा सकते हैं। इसलिए, उदाहरण के लिए, कोडेक ए (स्मृति उपयोग के लिए अनुकूलित किया जा रहा है, यानी कम स्मृति का उपयोग करता है), आधुनिक कंप्यूटरों पर (जो आमतौर पर स्मृति-सीमित नहीं हैं), कोडेक बी की तुलना में धीमा प्रदर्शन दे सकता है। इस बीच, कम मेमोरी (या कैश) संसाधनों वाले पुराने कंप्यूटर पर चलने पर कोडेक की एक ही जोड़ी विपरीत परिणाम दे सकती है। प्रोफाइल समर्थन आधुनिक मानक विशेषताओं की एक विस्तृत श्रृंखला को परिभाषित करते हैं और उनके कार्यान्वयन के लिए बहुत पर्याप्त सॉफ्टवेयर या हार्डवेयर प्रयासों और संसाधनों की आवश्यकता होती है। किसी मानक के केवल चयनित प्रोफाइल आमतौर पर किसी विशेष उत्पाद में समर्थित होते हैं। (उदाहरण के लिए H.264 कार्यान्वयन के लिए यह बहुत आम है।) H.264 मानक में क्षमताओं के निम्नलिखित सात सेट शामिल हैं, जिन्हें प्रोफाइल के रूप में संदर्भित किया जाता है, जो अनुप्रयोगों के विशिष्ट वर्गों को लक्षित करता हैः बेसलाइन प्रोफाइल (BP): मुख्य रूप से सीमित कंप्यूटिंग संसाधनों के साथ कम लागत वाले अनुप्रयोगों के लिए, इस प्रोफ़ाइल का उपयोग वीडियो कॉन्फ्रेंसिंग और मोबाइल अनुप्रयोगों में व्यापक रूप से किया जाता है। मुख्य प्रोफ़ाइल (एम. पी.): मूल रूप से प्रसारण और भंडारण अनुप्रयोगों के लिए मुख्यधारा के उपभोक्ता प्रोफ़ाइल के रूप में अभिप्रेत, इस प्रोफ़ाइल का महत्व तब कम हो गया जब उन अनुप्रयोगों के लिए उच्च प्रोफ़ाइल (एच. आई. पी.) विकसित किया गया। विस्तारित प्रोफ़ाइल (एक्सपी): स्ट्रीमिंग वीडियो प्रोफ़ाइल के रूप में अभिप्रेत, इस प्रोफ़ाइल में अपेक्षाकृत उच्च संपीड़न क्षमता है और डेटा हानि और सर्वर स्ट्रीम स्विचिंग के लिए मजबूती के लिए कुछ अतिरिक्त उपाय हैं। उच्च प्रोफ़ाइल (एच. आई. पी.): प्रसारण और डिस्क भंडारण अनुप्रयोगों के लिए प्राथमिक प्रोफ़ाइल, विशेष रूप से उच्च परिभाषा टेलीविजन अनुप्रयोगों के लिए। (उदाहरण के लिए, यह एच. डी. डी. वी. डी. और ब्लू-रे डिस्क में अपनाया गया प्रोफाइल है।) हाई 10 प्रोफाइल (हाई10पी): आज की मुख्यधारा की उपभोक्ता उत्पाद क्षमताओं से परे जाकर, यह प्रोफ़ाइल हाई प्रोफाइल के शीर्ष पर बनती है, जो डिकोडेड चित्र सटीकता के प्रति नमूने 10 बिट्स तक का समर्थन जोड़ती है। उच्च 4:2:2 प्रोफ़ाइल (हाई422पी): मुख्य रूप से पेशेवर अनुप्रयोगों को लक्षित करते हुए जो इंटरलेस्ड वीडियो का उपयोग करते हैं, यह प्रोफ़ाइल उच्च 10 प्रोफ़ाइल के शीर्ष पर बनती है, जो 4:2:2 क्रोमा नमूना प्रारूप के लिए समर्थन जोड़ती है जबकि प्रति नमूने 10 बिट्स तक का उपयोग करती है। हाई 4:4:4 प्रेडिक्टिव प्रोफाइल (हाई444पीपी): यह प्रोफ़ाइल हाई 4:2:2 प्रोफाइल के शीर्ष पर बनती है, जो 4:4:4 क्रोमा सैंपलिंग का समर्थन करती है, प्रति नमूना 14 बिट तक, और इसके अतिरिक्त कुशल दोषरहित क्षेत्र कोडिंग और प्रत्येक चित्र की कोडिंग को तीन अलग-अलग रंग विमानों के रूप में समर्थन करती है। मल्टीव्यू हाई प्रोफाइलः यह प्रोफ़ाइल अंतर-चित्र (अस्थायी) और एमवीसी अंतर-दृश्य भविष्यवाणी दोनों का उपयोग करके दो या दो से अधिक दृश्यों का समर्थन करती है, लेकिन क्षेत्र चित्रों और मैक्रोब्लॉक-अनुकूली फ्रेम-फील्ड कोडिंग का समर्थन नहीं करती है। मानक में चार अतिरिक्त ऑल-इंट्रा प्रोफाइल भी शामिल हैं, जिन्हें अन्य संबंधित प्रोफाइल के सरल उपसमुच्चय के रूप में परिभाषित किया गया है। ये ज्यादातर पेशेवर (जैसे, कैमरा और संपादन प्रणाली) अनुप्रयोगों के लिए हैंः उच्च 10 इंट्रा प्रोफाइलः उच्च 10 प्रोफाइल सभी-इंट्रा उपयोग के लिए सीमित है। उच्च 4:2:2 इंट्रा प्रोफाइलः उच्च 4:2:2 प्रोफाइल सभी-इंट्रा उपयोग के लिए सीमित है। उच्च 4:4:4 इंट्रा प्रोफाइलः उच्च 4:4:4 प्रोफाइल सभी-इंट्रा उपयोग के लिए सीमित है। सी. ए. वी. एल. सी. 4:4:4 इंट्रा प्रोफाइलः हाई 4:4:4 प्रोफाइल सभी-इंट्रा उपयोग और सी. ए. वी. एल. सी. एन्ट्रापी कोडिंग (यानी, सी. ए. बी. ए. सी. का समर्थन नहीं करना) के लिए सीमित है। इसके अलावा, मानक में अब तीन स्केलेबल वीडियो कोडिंग प्रोफाइल भी शामिल हैं। स्केलेबल बेसलाइन प्रोफाइलः बेसलाइन प्रोफाइल का एक स्केलेबल विस्तार। स्केलेबल हाई प्रोफाइलः हाई प्रोफाइल का एक स्केलेबल विस्तार। स्केलेबल हाई इंट्रा प्रोफाइलः स्केलेबल हाई प्रोफाइल सभी-इंट्रा उपयोग के लिए सीमित है। कोडेक की सटीक तुलना में प्रत्येक कोडेक के भीतर प्रोफ़ाइल भिन्नताओं को ध्यान में रखा जाना चाहिए। एमपीईजी-2 प्रोफाइल और स्तर भी देखें। समर्थित दर नियंत्रण रणनीतियाँ वीडियोकोडेक्स की दर नियंत्रण रणनीतियों को इस प्रकार वर्गीकृत किया जा सकता हैः परिवर्तनीय बिट दर (वी. बी. आर.) और स्थिर बिट दर (सी. बी. आर.)। परिवर्तनीय बिटरेट (वी. बी. आर.) दृश्य वीडियो की गुणवत्ता को अधिकतम करने और बिटरेट को कम करने की एक रणनीति है। तेज गति वाले दृश्यों पर, एक परिवर्तनीय बिटरेट समान अवधि के धीमी गति वाले दृश्यों की तुलना में अधिक बिट का उपयोग करता है, फिर भी एक सुसंगत दृश्य गुणवत्ता प्राप्त करता है। वास्तविक समय और गैर-बफर वीडियो स्ट्रीमिंग के लिए जब उपलब्ध बैंडविड्थ तय की जाती है जैसे। निश्चित बैंडविड्थ के चैनलों पर वितरित वीडियो कॉन्फ्रेंसिंग में एक स्थिर बिट दर (सीबीआर) का उपयोग किया जाना चाहिए। सी. बी. आर. का उपयोग आमतौर पर वीडियो कॉन्फ्रेंस, उपग्रह और केबल प्रसारण के लिए किया जाता है। वी. बी. आर. का उपयोग आमतौर पर वीडियो सी. डी./डी. वी. डी. बनाने और कार्यक्रमों में वीडियो बनाने के लिए किया जाता है। बिट दर नियंत्रण वीडियो स्ट्रीमिंग के लिए उपयुक्त है। ऑफ़लाइन भंडारण और देखने के लिए, आमतौर पर बिट दर नियंत्रण का उपयोग करने के बजाय निरंतर गुणवत्ता (आमतौर पर परिमाणीकरण द्वारा परिभाषित) पर एन्कोड करना बेहतर होता है। सॉफ्टवेयर विशेषताएँ कोडेक्स सूची Xiph.Org फाउंडेशन ने किसी भी उद्देश्य के लिए सभी के लिए थियोरा और अन्य VP3-व्युत्पन्न कोडेक्स के लिए एक अपरिवर्तनीय मुक्त लाइसेंस पर बातचीत की है। डिवएक्स प्लस को डिवएक्स 8 के नाम से भी जाना जाता है। मैक के लिए नवीनतम स्थिर संस्करण मैक के लिए डिवएक्स 7 है। नेटिव ऑपरेटिंग सिस्टम समर्थन ध्यान दें कि ऑपरेटिंग सिस्टम समर्थन का मतलब यह नहीं है कि क्या कोडेक के साथ एन्कोडेड वीडियो को विशेष ऑपरेटिंग सिस्टम पर वापस चलाया जा सकता है, उदाहरण के लिए, डिवएक्स कोडेक के साथ एन्कोडेड वीडियो को यूनिक्स जैसी प्रणालियों पर मुफ्त एमपीईजी-4 एएसपी डिकोडर (एफएफएमपीईजी एमपीईजी-4 या एक्सवीआईडी) का उपयोग करके चलाया जा सकता है, लेकिन डिवएक्स कोडेक (जो एक सॉफ्टवेयर उत्पाद है) केवल विंडोज और मैकओएस के लिए उपलब्ध है। तकनीकी विवरण अलग-अलग फ्रेम दरों के साथ थियोरा धाराओं को एक ही फ़ाइल में जंजीर से जोड़ा जा सकता है, लेकिन प्रत्येक धारा की एक निश्चित फ्रेम दर होती है। स्वतंत्र रूप से उपलब्ध कोडेक तुलना स्वतंत्र रूप से उपलब्ध तुलनाओं की सूची और उनकी सामग्री विवरणः वीडियो प्लेयर सॉफ्टवेयर की तुलना भी देखें कोडेक की सूची ओपन-सोर्स कोडेक की सूची संरचनात्मक समानता MOVIE सूचकांक ऑडियो कोडिंग प्रारूपों की तुलना वीडियो कंटेनर प्रारूपों की तुलना वीडियो संपादन सॉफ्टवेयर टिप्पणियों और संदर्भों की तुलना छवि और वीडियो इंजीनियरिंग के लिए बाहरी लिंक प्रयोगशाला (LIVE) MSU विषयगत आधुनिक वीडियो कोडेक की तुलना वीडियो कोडेक वीडियो कोडेक