AV1 وڊيو فارميٽ لاءِ SVT-AV2.0 1 انڪوڊر ۽ dav1.4d 1 ڊيڪوڊر جو رليز

SVT-AV1 2.0 (Scalable Video Technology AV1) لائبريري جي رليز کي AV1 وڊيو انڪوڊنگ فارميٽ جي انڪوڊر ۽ ڊيڪوڊر جي نفاذ سان شايع ڪيو ويو آهي، جنهن جي تيزيءَ لاءِ جديد Intel CPUs ۾ موجود هارڊويئر متوازي ڪمپيوٽنگ جا وسيلا استعمال ڪيا ويا آهن. پروجيڪٽ انٽيل پاران Netflix سان شراڪت ۾ ٺاھيو ويو آھي مقصد حاصل ڪرڻ جي مقصد سان ڪارڪردگي جي سطح کي حاصل ڪرڻ لاءِ موزون آن دي فلائي وڊيو ٽرانسڪوڊنگ ۽ وڊيو آن ڊيمانڊ (VOD) خدمتن ۾ استعمال. في الحال، اوپن ميڊيا الائنس (AOMedia) جي سرپرستي هيٺ ترقي ڪئي پئي وڃي، جيڪا AV1 وڊيو انڪوڊنگ فارميٽ جي ترقي جي نگراني ڪري ٿي. اڳي، پروجيڪٽ OpenVisualCloud پروجيڪٽ جي فريم ورڪ جي اندر ترقي ڪئي وئي هئي، جيڪا پڻ SVT-HEVC ۽ SVT-VP9 انڪوڊرز کي ترقي ڪري ٿي. ڪوڊ BSD لائسنس تحت ورهايو ويو آهي.

SVT-AV1 ڪنهن به فن تعمير جي بنياد تي سسٽم لاءِ گڏ ڪري سگهجي ٿو جنهن لاءِ هڪ مرتب ڪندڙ آهي جيڪو C99 معيار کي سپورٽ ڪري ٿو، پر بهترين ڪارڪردگي x86_64 سسٽم تي حاصل ڪئي وئي آهي، جنهن لاءِ SIMD هدايتون جي بنياد تي اسيمبليءَ جي اصلاحن کي استعمال ڪيو ويندو آهي (اها گهربل آهي. AVX2 سپورٽ CPU ۾، پر جيئن ته گھٽ ۾ گھٽ ڪافي آھي ۽ SS2). ميموري جو استعمال انڪوڊنگ دوران استعمال ٿيندڙ پروسيسر ڪور جي تعداد تي منحصر آهي، "-lp" اختيار جي ترتيب سان. AV1 ۾ استعمال ٿيل الگورتھم جي پيچيدگي جي ڪري، ھن فارميٽ کي انڪوڊنگ ڪرڻ لاءِ ٻين فارميٽ جي ڀيٽ ۾ خاص طور تي وڌيڪ وسيلن جي ضرورت آھي، جيڪا حقيقي وقت ٽرانسڪوڊنگ لاءِ معياري AV1 انڪوڊر جي استعمال جي اجازت نٿي ڏئي. مثال طور، AV1 پروجيڪٽ مان اسٽاڪ انڪوڊر کي x5721 ("مکيه" پروفائل)، x5869 ("هاء" پروفائل) ۽ libvpx-vp658 انڪوڊرز جي مقابلي ۾ 264، 264 ۽ 9 ڀيرا وڌيڪ حسابن جي ضرورت آهي.

SVT-AV1 جي نئين رليز ۾ تبديلين ۾:

  • هڪ نئين نسخي جي نمبرنگ تي هڪ منتقلي ڪئي وئي آهي، جنهن جي مطابق نسخي ۾ پهريون عدد هر API/ABI تبديلي سان تبديل ٿيندو.
  • تبديلين سان لاڳاپيل API ۾ تبديليون ڪيون ويون آهن منتقلي سان لاڳاپيل اسٽريم اشاري جي آخر تائين (EOS - اسٽريم جي آخر) هڪ خالي فريم استعمال ڪرڻ بدران آخري فريم ۾، جنهن اضافي فريم جي انتظار ۾ دير کي ختم ڪيو. API تبديلي اڳ ۾ ئي ظاهر ڪئي وئي آهي FFmpeg ڪوڊ بيس ۾.
  • ٽي-پاس متغير بٽريٽ موڊ (3-پاس VBR) کي هٽايو ويو آهي، ۽ هاڻي هڪ ملٽي پاس VBR ميڪانيزم سان تبديل ڪيو ويو آهي. FFmpeg سان انضمام کي يقيني بڻائڻ لاءِ VBR ملٽي پاس موڊ کي ٻن پاسن تائين گھٽايو ويو آھي.
  • انڪوڊر ۾ اصلاحون شامل ڪيون ويون آھن، جنھن جي نتيجي ۾ M9-M13 presets جي ڪمپريشن ڪارڪردگي 1-4٪ وڌي وئي آھي، ۽ LP 5 موڊ ۾ M20 preset جي ميموري واپرائي 35-8٪ گھٽجي وئي آھي ۽ 1-5٪ ٻين طريقن ۾. ٻين اڳوڻن ۾ ياداشت جو استعمال 1-5٪ گھٽجي ويو.
  • معيار/رفتار سمجھوتا ​​جي اصلاح ڪئي وئي آھي اڳوڻن لاءِ جيڪي اعليٰ معيار مقرر ڪن ٿيون. ريفرنس جي معيار MR preset کي 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 نئين لونگارچ ۽ RISC-V آرڪيٽيڪچرز کي سپورٽ ڪرڻ لاءِ قابل ذڪر آهي، انهي سان گڏ AVX-512 هدايتون جي بنياد تي اضافي اصلاحن کي متعارف ڪرائڻ، ARM سسٽم تي 6 ٽيپ فلٽرن جي آپريشن کي تيز ڪرڻ، ملٽي ٿريڊ ٿيل ڪم جي ڪارڪردگي کي وڌائڻ ۽ گھٽ ڪرڻ. ARM64، ARM32 ۽ RISC-سسٽم V تي بائنري ڊيٽا جو سائز. مقرر ٿيل نقصان CVE-2024-1580، جنهن جي ڪري هڪ انٽيجر اوور فلو جي ڪري لکڻ جي حد کان ٻاهر آهي جڏهن تمام وڏي فريم سائيز کي پروسيس ڪيو وڃي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو