कोडेक

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

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

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

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

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

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

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

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

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

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

हजारों ऑडियो और वीडियो कोडेक होती  हैं, जिनकी कीमत मुफ्त से लेकर सैकड़ों डॉलरऔर उससे अधिक होती है। कोडेक्स की यह विविधता संगतता और अप्रचलन समस्याएँ पैदा कर सकती है।परन्तु  पुराने प्रारूपों के लिए प्रभाव कम हो गया है, जिसके लिए लंबे समय से मुफ्त और लगभग-मुक्त कोडेक मौजूद हैं।

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

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

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

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

यह भी देखें

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

संदर्भ
==