منصوبے کے بارے میں
Opus ایک جدید آڈیو کوڈیک ہے جو انٹرنیٹ پر انٹرایکٹو اسپیچ اور آڈیو ٹرانسمیشن کے لیے ڈیزائن کیا گیا ہے۔ یہ ایپلی کیشنز کی ایک وسیع رینج کو ہینڈل کرتا ہے جس میں وائس اوور آئی پی، ویڈیو کانفرنسنگ، ان گیم چیٹ، اور ریموٹ لائیو میوزک پرفارمنس شامل ہیں، جو کم بٹ ریٹ نارو بینڈ اسپیچ سے لے کر بہت زیادہ کوالٹی والے سٹیریو میوزک تک پیمانہ کرتا ہے۔ کوڈیک IETF RFC 6716 کے ذریعے مخصوص کیا گیا ہے اور رائلٹی فری پیٹنٹ اور کاپی رائٹ لائسنس کے تابع ہے۔
ریپوزٹری خام Opus بٹ اسٹریمز کو انکوڈ اور ڈی کوڈ کرنے کے لیے ایک مشترکہ لائبریری (libopus) فراہم کرتی ہے، جو RFC 7587 کے مطابق RTP ٹرانسپورٹ کے لیے موزوں ہے۔ فائل اسٹوریج کے لیے، Opus کو Ogg انکیپسولیشن (RFC 7845) استعمال کرنا چاہیے، جس میں علیحدہ opus-tools پیکج Ogg Opus فائل انکوڈنگ/ڈی کوڈنگ فراہم کرتا ہے۔
Opus 1.5 نے ڈیپ ریڈنڈنسی (DRED) متعارف کرایا، جو ایک ڈیپ لرننگ پر مبنی ریڈنڈنسی انکوڈر ہے جو لوسی نیٹ ورکس میں آڈیو کوالٹی بڑھانے کے لیے پیکٹ پیڈنگ میں ایک سیکنڈ کا ریکوری ڈیٹا ایمبیڈ کرتا ہے۔ DRED پچھلے Opus ورژنز کے ساتھ مکمل طور پر بیکورڈ مطابقت رکھتا ہے اور AWS اسپانسرشپ کے ساتھ تیار کیا گیا تھا، جس کی معیاری کاری IETF میں جاری ہے۔
لائبریری autotools (./configure && make)، CMake، یا Meson کے ذریعے بنتی ہے۔ یہ فلوٹنگ پوائنٹ (ڈیفالٹ) اور فکسڈ پوائنٹ ریاضی (--enable-fixed-point یا FIXED_POINT میکرو کے ذریعے) دونوں کو سپورٹ کرتی ہے، مؤخر الذکر ایمبیڈڈ ماحول کے لیے۔ کوڈ بیس C89/C99 میں لکھا گیا ہے اور عام دو کے کمپلیمنٹ امپلیمینٹیشن ڈیفائنڈ رویوں پر انحصار کرتا ہے۔
ٹیسٹ ٹولز (opus_demo) شامل ہیں جو مختلف آپشنز کے ساتھ خام PCM کو انکوڈ/ڈی کوڈ کرنے کے لیے ہیں: ایپلی کیشن موڈز (voip، audio، restricted-lowdelay)، بٹ ریٹ موڈز (CBR، VBR، CVBR)، بینڈوڈتھ کنٹرول (NB سے FB)، فریم سائز (2.5-60ms)، کمپلیکسیٹی (0-10)، انبینڈ FEC، DTX، فورسڈ مونو، اور پیکٹ لاس سمولیشن۔ خودکار ٹیسٹ 'make check' کے ذریعے چلتے ہیں، جس میں سرکاری ٹیسٹ ویکٹر opus-codec.org سے دستیاب ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.