AV1 ویڈیو فارمیٹ کے لیے SVT-AV2.0 1 انکوڈر اور dav1.4d 1 ڈیکوڈر کی ریلیز

SVT-AV1 2.0 (Scalable Video Technology AV1) لائبریری کا اجراء AV1 ویڈیو انکوڈنگ فارمیٹ کے انکوڈر اور ڈیکوڈر کے نفاذ کے ساتھ شائع کیا گیا ہے، جس میں تیزی لانے کے لیے جدید Intel CPUs میں موجود ہارڈویئر متوازی کمپیوٹنگ کے ذرائع استعمال کیے جاتے ہیں۔ پراجیکٹ کو Intel نے Netflix کے ساتھ شراکت میں بنایا تھا جس کا مقصد آن دی فلائی ویڈیو ٹرانس کوڈنگ اور ویڈیو آن ڈیمانڈ (VOD) خدمات میں استعمال کے لیے موزوں کارکردگی کی سطح کو حاصل کرنا تھا۔ فی الحال، ترقی اوپن میڈیا الائنس (AOMedia) کی سرپرستی میں کی جا رہی ہے، جو AV1 ویڈیو انکوڈنگ فارمیٹ کی ترقی کی نگرانی کرتا ہے۔ اس سے پہلے، یہ پروجیکٹ OpenVisualCloud پروجیکٹ کے فریم ورک کے اندر تیار کیا گیا تھا، جو SVT-HEVC اور SVT-VP9 انکوڈرز کو بھی تیار کرتا ہے۔ کوڈ BSD لائسنس کے تحت تقسیم کیا جاتا ہے۔

SVT-AV1 کو کسی بھی فن تعمیر کی بنیاد پر سسٹمز کے لیے جمع کیا جا سکتا ہے جس کے لیے ایک کمپائلر موجود ہے جو C99 کے معیار کو سپورٹ کرتا ہے، لیکن بہترین کارکردگی x86_64 سسٹمز پر حاصل کی جاتی ہے، جس کے لیے SIMD ہدایات پر مبنی اسمبلی آپٹیمائزیشنز کا استعمال کیا جاتا ہے (یہ ضروری ہے۔ سی پی یو میں AVX2 سپورٹ، لیکن جیسا کہ کم از کم کافی ہے اور SS2)۔ میموری کی کھپت کا انحصار انکوڈنگ کے دوران استعمال ہونے والے پروسیسر کور کی تعداد پر ہوتا ہے، جسے "-lp" آپشن کے ذریعے منظم کیا جاتا ہے۔ AV1 میں استعمال ہونے والے الگورتھم کی پیچیدگی کی وجہ سے، اس فارمیٹ کو انکوڈنگ کرنے کے لیے دیگر فارمیٹس کے مقابلے میں نمایاں طور پر زیادہ وسائل کی ضرورت ہوتی ہے، جو حقیقی وقت میں ٹرانس کوڈنگ کے لیے معیاری AV1 انکوڈر کے استعمال کی اجازت نہیں دیتا ہے۔ مثال کے طور پر، AV1 پروجیکٹ کے اسٹاک انکوڈر کو x5721 ("مین" پروفائل)، x5869 ("ہائی" پروفائل) اور libvpx-vp658 انکوڈرز کے مقابلے میں 264، 264 اور 9 گنا زیادہ حسابات درکار ہیں۔

SVT-AV1 کی نئی ریلیز میں تبدیلیوں میں:

  • ایک نئے ورژن نمبرنگ میں ایک تبدیلی کی گئی ہے، جس کے مطابق ورژن میں پہلا ہندسہ ہر API/ABI تبدیلی کے ساتھ بدل جائے گا۔
  • خالی فریم استعمال کرنے کی بجائے آخری فریم میں اسٹریم کے اختتام کے اشارے (EOS - End Of Stream) میں منتقلی سے متعلق API میں تبدیلیاں کی گئی ہیں، جس نے اضافی فریم کے انتظار میں تاخیر کو ختم کردیا۔ API کی تبدیلی پہلے ہی FFmpeg کوڈبیس میں جھلکتی ہے۔
  • تھری پاس ویری ایبل بٹریٹ موڈ (3 پاس وی بی آر) کو ہٹا دیا گیا ہے، اور اب اس کی جگہ ملٹی پاس وی بی آر میکانزم نے لے لی ہے۔ FFmpeg کے ساتھ انضمام کو یقینی بنانے کے لیے VBR ملٹی پاس موڈ کو دو پاس تک کم کر دیا گیا ہے۔
  • انکوڈر میں آپٹیمائزیشنز کو شامل کیا گیا ہے، جس کے نتیجے میں M9-M13 presets کی کمپریشن کی کارکردگی میں 1-4% اضافہ ہوا ہے، اور M5 preset کی میموری کی کھپت LP 20 موڈ میں 35-8% تک کم ہو گئی ہے اور دوسرے طریقوں میں 1-5% تک۔ دیگر پیش سیٹوں میں میموری کی کھپت میں 1-5% کی کمی واقع ہوئی۔
  • معیار/رفتار کے سمجھوتوں کی اصلاح ایسے پیش سیٹوں کے لیے کی گئی ہے جو اعلیٰ معیار کا تعین کرتے ہیں۔ حوالہ معیار کے MR پیش سیٹ کو 100% تیز کر دیا گیا ہے۔
  • ARM مخصوص اصلاح کو صرف C فنکشنز میں شامل کیا گیا ہے۔

مزید برآں، ہم dav1d 1.4.1 پروجیکٹ کی ریلیز کو نوٹ کر سکتے ہیں، جس کے اندر VideoLAN اور FFmpeg کمیونٹیز AV1 ویڈیو انکوڈنگ فارمیٹ کے لیے ایک متبادل فری ڈیکوڈر کے نفاذ کے ساتھ ایک لائبریری تیار کر رہی ہیں۔ dav1d لائبریری AV1 کی تمام خصوصیات کو سپورٹ کرتی ہے، بشمول سب سیمپلنگ کی جدید اقسام اور تمام کلر ڈیپتھ کنٹرول پیرامیٹرز جو تفصیلات میں بیان کیے گئے ہیں (8، 10 اور 12 بٹس)۔ dav1d کی اہم خصوصیت اس کی توجہ سب سے زیادہ ممکنہ ضابطہ کشائی کی کارکردگی کو حاصل کرنے اور ملٹی تھریڈڈ موڈ میں اعلیٰ معیار کے کام کو یقینی بنانے پر ہے۔ پروجیکٹ کوڈ C (C99) میں اسمبلی انسرٹس (NASM/GAS) کے ساتھ لکھا گیا ہے اور اسے BSD لائسنس کے تحت تقسیم کیا گیا ہے۔ x86، x86_64، ARMv7 اور ARMv8 آرکیٹیکچرز، اور آپریٹنگ سسٹمز FreeBSD، Linux، Windows، macOS، Android اور iOS کے لیے سپورٹ نافذ کر دی گئی ہے۔

ورژن dav1d 1.4 نئے Loongarch اور RISC-V آرکیٹیکچرز کو سپورٹ کرنے کے ساتھ ساتھ AVX-512 ہدایات پر مبنی اضافی آپٹیمائزیشنز متعارف کرانے، ARM سسٹمز پر 6tap فلٹرز کے آپریشن کو تیز کرنے، ملٹی تھریڈڈ کام کی کارکردگی کو بڑھانے اور کم کرنے کے لیے قابل ذکر ہے۔ ARM64، ARM32 اور RISC سسٹم V پر بائنری ڈیٹا کا سائز۔ فکسڈ ویلنریبلٹی CVE-2024-1580، جس کی وجہ سے بہت بڑے فریم سائز پر کارروائی کرتے وقت انٹیجر اوور فلو کی وجہ سے حد سے باہر لکھا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں