প্রকল্প সম্পর্কে
Opus হলো একটি আধুনিক অডিও কোডেক যা ইন্টারনেটে ইন্টারঅ্যাকটিভ স্পিচ ও অডিও ট্রান্সমিশনের জন্য ডিজাইন করা হয়েছে। এটি Voice over IP, ভিডিও কনফারেন্সিং, ইন-গেম চ্যাট এবং রিমোট লাইভ মিউজিক পারফরম্যান্সসহ বিস্তৃত অ্যাপ্লিকেশন পরিচালনা করে, যা কম বিট-রেটের ন্যারোব্যান্ড স্পিচ থেকে শুরু করে অত্যন্ত উচ্চমানের স্টেরিও মিউজিক পর্যন্ত স্কেল করে। কোডেকটি IETF RFC 6716 দ্বারা নির্দিষ্ট এবং রয়্যালটি-মুক্ত পেটেন্ট ও কপিরাইট লাইসেন্সের অধীন।
এই রিপোজিটরি একটি শেয়ার্ড লাইব্রেরি (libopus) প্রদান করে যা কাঁচা Opus বিটস্ট্রিম এনকোড ও ডিকোড করার জন্য ব্যবহৃত হয়, যা 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-এ লেখা এবং সাধারণ two's complement ইমপ্লিমেন্টেশন-ডিফাইনড আচরণের উপর নির্ভর করে।
এতে টেস্ট টুল (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.