कोडेक

कोडेक एक उपकरण या कंप्यूटर प्रोग्राम है जो आकड़ों के प्रवाह और संकेत की एन्कोडिंग या डिकोडिंग करता है।   कोडेक 'कोडर/डिकोडर' के एक सूटकेस (पोर्टमैंटू) जैसा होता है।

यह इलेक्ट्रॉनिक संचार में, एक एंडेक उपकरण है जो सिग्नल और डेटा स्ट्रीम पर एन्कोडर और डिकोडर दोनों के रूप में कार्य करता है, और इसलिए यह एक ऐसा कोडेक है जो एंडेक 'एनकोडर/डिकोडर' का पोर्टमैंटू है।

कोडर और एन्कोडर डेटा स्ट्रीम और ट्रांसमिशन और स्टोरेज के लिए सिग्नल को संभवतः इनक्रिप्टेड फॉर्म में एन्कोड करता है, एन्क्रिप्टेड के रूप में, डिकोडर फ़ंक्शन प्लेबैक या संपादन के लिए एन्कोडिंग को स्थानांतरित कर देता है। कोडेक्स का उपयोग वीडियो टेलीकांफ्रेंस, स्ट्रीमिंग मीडिया और वीडियो संपादन अनुप्रयोगों में किया जाता है।

इतिहास
20 वीं शताब्दी के मध्य में, कोडेक एक एसा उपकरण था जो पल्स कोड मॉडुलेशन (पीसीएम) का उपयोग करके एनालॉग सिग्नल को डिजिटल रूप में कोडित करता था। बाद में, इस नाम को डिजिटल सिग्नल प्रारूपों के बीच परिवर्तित करने के लिए सॉफ्टवेयर पर भी लागू किया गया था, जिसमें कंपाउंडिंग फ़ंक्शन भी सम्मिलित था।

उदाहरण
ऑडियो कोडेक एनालॉग ऑडियो सिग्नल के हस्तांतरण के लिए डिजिटल सिग्नल में परिवर्तित करता है और उन्हें भण्डारण के लिए एन्कोड करता है। इस तरह से प्राप्त करने वाले उपकरण प्लेबैक के लिए ऑडियो डिकोडर का उपयोग करके डिजिटल सिग्नल को वापस एनालॉग रूप में परिवर्तित करते है। इसका एक उदाहरण पर्सनल कंप्यूटर के साउंड कार्ड में उपयोग किए जाने वाले कोडेक्स होते हैं। और एक वीडियो कोडेक वीडियो सिग्नल के लिए समान कार्य को पूरा करता है।

एक आपातकालीन चेतावनी प्रणाली यूनिट सामान्यतः एक एंडेक होता है, लेकिन यह कभी-कभी सिर्फ एक डिकोडर के रूप में काम करता है।

अवरक्त डेटा संगठन(आईआरडीए) प्रोटोकॉल को लागू करते समय, यूएआरटी और ऑप्टोइलेक्ट्रॉनिक्स के बीच एक एंडेक का उपयोग किया जा सकता है।

संपीड़न
एक सिग्नल को एन्कोड करने के अतिरिक्त,यह एक कोडेक हस्तांतरण बैंडविड्थ और स्टोरेज स्पेस को कम करने के लिए डेटा को कंप्रेस भी कर सकता है। संपीड़न कोडेक्स को मुख्य रूप से हानिपूर्ण संपीड़न कोडेक और दोषरहित संपीड़न कोडेक में वर्गीकृत किया जाता है।

मूल स्ट्रीम में मौजूद सभी सूचनाओं को बनाए रखते हुए, यह दोषरहित कोडेक्स का उपयोग सामान्यतः संपीड़ित रूप में डेटा संग्रहीत करने के लिए किया जाता है। और यदि स्ट्रीम की मूल गुणवत्ता को संरक्षित करना संगत रूप से बड़े डेटा आकारों को समाप्त करने से अधिक महत्वपूर्ण  होता है, तो दोषरहित कोडेक्स को प्राथमिकता दी जाती है।यह विशेष रूप से सच है कि यदि डेटा को आगे की प्रक्रिया (उदाहरण के लिए संपादन) से गुजरना पड़ता है, और जिस स्थिति में हानिपूर्ण कोडेक्स पर प्रसंस्करण (एन्कोडिंग और डिकोडिंग) का बार-बार आवेदन परिणामी डेटा की गुणवत्ता को कम कर देता है जैसे कि यह अब पहचानने योग्य नहीं है (नेत्रहीन), श्रव्य रूप से या दोनों)। एक से अधिक कोडेक या एन्कोडिंग योजना का क्रमिक रूप से उपयोग करना भी गुणवत्ता को महत्वपूर्ण रूप से कम कर सकता है। भंडारण क्षमता और नेटवर्क बैंडविड्थ की घटती लागत में कुछ मीडिया के लिए हानिकारक कोडेक्स की आवश्यकता को कम करने की प्रवृत्ति होती है।

कई लोकप्रिय कोडेक्स हानिपूर्ण होते हैं। वे संपीड़न को अधिकतम करने के लिए गुणवत्ता को कम करते हैं। सामान्यतः, इस प्रकार का संपीड़न मूल असम्पीडित ध्वनि और छवियों से वस्तुतः अप्रभेद्य होता है, जो कोडेक और उपयोग की गई सेटिंग्स पर निर्भर करता है। डिजीटल मीडिया  में सबसे व्यापक रूप से उपयोग की जाने वाली हानिपूर्ण डेटा संपीड़न तकनीक असतत कोसाइन ट्रांसफ़ॉर्म (DCT) पर आधारित होता है, जिसका उपयोग  JPEG  छवियों, H.26x और  MPEG वीडियो और  MP3 और उन्नत ऑडियो कोडिंग ऑडियो जैसे संपीड़न मानकों में किया जाता है। छोटे डेटा सेट अपेक्षाकृत महंगे भंडारण उप-प्रणालियों जैसे गैर-वाष्पशील मेमोरी और हार्ड डिस्क पर तनाव को कम करते हैं, साथ ही एक बार कई पढ़ने के लिए लिखते हैं | सीडी रॉम,  डीवीडी   और ब्लू-रे डिस्क जैसे पढ़ते लिखते हुए कई प्रारूपों पर तनाव को कम करते हैं। और कम डेटा की दरें भी लागत को कम करती हैं और डेटा प्रसारित होने पर प्रदर्शन में सुधार करती हैं, उदा। इंटरनेट पर। कोडेक्स, पल्स-कोड मॉड्यूलेशन और डेल्टा मॉडुलन में दो प्रमुख तकनीकों का उपयोग किया जाता है। कोडेक्स को सामान्यतः मीडिया के कुछ पहलुओं को एन्कोड करने के लिए जोर देने के लिए डिज़ाइन किया गया है। उदाहरण के लिए, एक खेल आयोजन के डिजिटल वीडियो ( डीवी कोडेक का उपयोग करके) को गति को कम करता है, लेकिन जरूरी नहीं है कि सटीक रंग हों, जबकि एक कला प्रदर्शनी के वीडियो में रंग और सतह बनावट को अच्छी तरह से एन्कोड करने की आवश्यकता होती है।

सेल फोन के लिए ऑडियो कोडेक में स्रोत एन्कोडिंग और प्लेबैक के बीच बहुत कम विलंबता (ऑडियो) होनी चाहिए। इसके विपरीत, रिकॉर्डिंग या प्रसारण के लिए ऑडियो कोडेक कम बिट-दर पर उच्च निष्ठा प्राप्त करने के लिए उच्च-विलंबता ऑडियो संपीड़न (डेटा) तकनीकों का उपयोग कर सकते हैं

हजारों ऑडियो और वीडियो कोडेक होती  हैं, जिनकी कीमत मुफ्त से लेकर सैकड़ों डॉलरऔर उससे अधिक होती है। कोडेक्स की यह विविधता संगतता और अप्रचलन समस्याएँ पैदा कर सकती है।परन्तु  पुराने प्रारूपों के लिए प्रभाव कम हो गया है, जिसके लिए लंबे समय से मुफ्त और लगभग-मुक्त कोडेक मौजूद हैं। कई मल्टीमीडिया डेटा स्ट्रीम में ध्वनि और वीडियो दोनों होते हैं,और सामान्यतः कुछ मेटाडेटा जो ऑडियो और वीडियो के सिंक्रनाइज़ेशन की अनुमति देता है। इन तीन धाराओं में से प्रत्येक को विभिन्न कार्यक्रमों, प्रक्रियाओं और  हार्डवेयर द्वारा नियंत्रित किया जा सकता है; लेकिन मल्टीमीडिया डेटा स्ट्रीम स्टोर और ट्रांसमिटेड रूप में उपयोगी होने के लिए, उन्हें एक कंटेनर प्रारूप (डिजिटल) में एक साथ  संपुटित (इनकैप्सुलेट) किया जाना चाहिए।

कम बिटरेट कोडेक्स अधिक उपयोगकर्ताओं को अनुमति देते हैं, लेकिन उनमें अधिक विकृति भी होती है। विरूपण में प्रारंभिक वृद्धि के अतिरिक्त, कम बिट दर कोडेक्स भी अधिक जटिल एल्गोरिदम का उपयोग करके अपनी कम बिट दर प्राप्त करते हैं जो कुछ धारणाएं बनाते हैं, जैसे कि मीडिया और पैकेट हानि दर के बारे में भी होती है। अन्य कोडेक्स वही धारणा नहीं बना सकते हैं। जब कम बिटरेट कोडेक वाला उपयोगकर्ता किसी अन्य कोडेक वाले उपयोगकर्ता से बात करता है, तो प्रत्येक ट्रांसकोडिंग के द्वारा अतिरिक्त विकृति पेश की जाती है।

ऑडियो वीडियो इंटरलीव (एवीआई) (AVI) को कभी-कभी गलती से कोडेक के रूप में वर्णित किया जाता है, लेकिन एवीआई वास्तव में एक कंटेनर प्रारूप होते है, जबकि कोडेक एक सॉफ्टवेयर और  हार्डवेयर उपकरण है जो ऑडियो और वीडियो को कुछ ऑडियो और वीडियो प्रारूप में उससे एन्कोड और डीकोड करता है। कई कोडेक के साथ एन्कोड किए गए ऑडियो और वीडियो को एवीआई कंटेनर में रखा जा सकता है, हालांकि एवीआई आईएसओ के  मानक नहीं है।और ये अन्य प्रसिद्ध कंटेनर प्रारूप भी होते हैं, जैसे ओग (Ogg), उन्नत सिस्टम प्रारूप, क्विकटाइम (QuickTime ) ,रियलमीडिया (RealMedia) ,मैट्रोस्का( Matroska ), और डिवएक्स मीडिया प्रारूप .28डीएमएफ(DMF).29। एमपीईजी (MPEG) ट्रांसपोर्ट स्ट्रीम, एमपीईजी प्रोग्राम स्ट्रीम, एमपी4, और आईएसओ बेस मीडिया फ़ाइल स्वरूप आईएसओ मानकीकृत कंटेनर स्वरूपों के उदाहरण हैं।

मालवेयर
नकली कोडेक का उपयोग तब किया जाता है जब कोई ऑनलाइन उपयोगकर्ता एक प्रकार का कोडेक लेता है और जो भी डेटा संपीड़ित किया जा रहा है उसमें वायरस और अन्य मैलवेयर को स्थापित करके इसे छिपाने में उपयोग करता है। यह बस एक पॉप अप अलर्ट या विज्ञापन के माध्यम से कोडेक डाउनलोड के रूप में दिखाई देता है। जब कोई उपयोगकर्ता उस कोडेक को क्लिक या डाउनलोड करने जाता है तो मैलवेयर कंप्यूटर पर इंस्टॉल हो जाता है। एक बार एक नकली कोडेक स्थापित हो जाने के बाद इसका उपयोग सामान्यतः निजी डेटा तक पहुंचने, जो कि पूरे कंप्यूटर सिस्टम को खराब करने या मैलवेयर फैलाने के लिए किया जाता है। मैलवेयर फैलाने के पिछले सबसे अधिक उपयोग किए जाने वाले विधियों में से एक नकली एवी पेज था और कोडेक तकनीक के उदय के साथ दोनों का उपयोग ऑनलाइन उपयोगकर्ताओं लाभ उठाने के लिए संयोजन करने में करते हैं। यह संयोजन नकली कोडेक को पॉप अप विज्ञापन, वायरस/कोडेक अलर्ट या लेखों से जुड़ी वेबसाइट के माध्यम से उपकरण पर स्वचालित रूप से डाउनलोड करने की अनुमति देता है।

यह भी देखें

 * ऑडियो सिग्नल प्रोसेसिंग
 * ऑडियो कोडिंग प्रारूपों की तुलना
 * वीडियो कोडेक्स की तुलना
 * वीडियो कंटेनर प्रारूपों की तुलना
 * अंकीय संकेत प्रक्रिया
 * कोडेक्स की सूची
 * ओपन-सोर्स कोडेक्स की सूची