इस प्रोजेक्ट के बारे में

Opus एक आधुनिक ऑडियो कोडेक है जिसे इंटरनेट पर इंटरैक्टिव स्पीच और ऑडियो ट्रांसमिशन के लिए डिज़ाइन किया गया है। यह Voice over IP, वीडियोकॉन्फ्रेंसिंग, इन-गेम चैट और रिमोट लाइव संगीत प्रदर्शन सहित अनुप्रयोगों की एक विस्तृत श्रृंखला को संभालता है, जो कम बिट-रेट नैरोबैंड स्पीच से लेकर बहुत उच्च गुणवत्ता वाले स्टीरियो संगीत तक स्केल करता है। कोडेक IETF RFC 6716 द्वारा निर्दिष्ट है और रॉयल्टी-मुक्त पेटेंट और कॉपीराइट लाइसेंस के अधीन है। रिपॉजिटरी कच्चे Opus बिटस्ट्रीम को एन्कोड और डिकोड करने के लिए एक साझा लाइब्रेरी (libopus) प्रदान करती है, जो RFC 7587 के अनुसार RTP ट्रांसपोर्ट के लिए उपयुक्त है। फ़ाइल संग्रहण के लिए, Opus को Ogg एनकैप्सुलेशन (RFC 7845) का उपयोग करना चाहिए, जिसमें अलग opus-tools पैकेज Ogg Opus फ़ाइल एन्कोडिंग/डिकोडिंग प्रदान करता है। Opus 1.5 ने Deep Redundancy (DRED) पेश किया, जो एक डीप लर्निंग आधारित रिडंडेंसी एनकोडर है जो लॉसी नेटवर्क में ऑडियो गुणवत्ता बढ़ाने के लिए पैकेट पैडिंग में एक सेकंड का रिकवरी डेटा एम्बेड करता है। DRED पूर्व Opus संस्करणों के साथ पूरी तरह से बैकवर्ड संगत है और इसे AWS प्रायोजन के साथ विकसित किया गया था, जिसका मानकीकरण IETF में चल रहा है। लाइब्रेरी autotools (./configure && make), CMake, या Meson के माध्यम से बनती है। यह फ्लोटिंग-पॉइंट (डिफ़ॉल्ट) और फिक्स्ड-पॉइंट अरिथमेटिक (--enable-fixed-point या FIXED_POINT मैक्रो के माध्यम से) दोनों का समर्थन करती है, बाद वाला एम्बेडेड वातावरण के लिए है। कोडबेस C89/C99 में लिखा गया है और सामान्य two's complement कार्यान्वयन-परिभाषित व्यवहार पर निर्भर करता है। इसमें विभिन्न विकल्पों के साथ कच्चे PCM को एन्कोड/डिकोड करने के लिए परीक्षण उपकरण (opus_demo) शामिल हैं: एप्लिकेशन मोड (voip, audio, restricted-lowdelay), बिटरेट मोड (CBR, VBR, CVBR), बैंडविड्थ नियंत्रण (NB से FB), फ्रेम आकार (2.5-60ms), जटिलता (0-10), इनबैंड FEC, DTX, फोर्स्ड मोनो, और पैकेट लॉस सिमुलेशन। स्वचालित परीक्षण 'make check' के माध्यम से चलते हैं, आधिकारिक परीक्षण वेक्टर opus-codec.org से उपलब्ध हैं।