rav1e 0.3 کی ریلیز، زنگ میں ایک AV1 انکوڈر

واقعہ پیش آیا رہائی rav1e 0.3، ایک اعلی کارکردگی والا ویڈیو کوڈنگ فارمیٹ انکوڈر AV1Xiph اور Mozilla کمیونٹیز کے ذریعہ تیار کردہ۔ انکوڈر کو زنگ میں لکھا گیا ہے اور انکوڈنگ کی رفتار میں نمایاں اضافہ اور سیکیورٹی پر توجہ بڑھا کر حوالہ لیباوم انکوڈر سے مختلف ہے۔ پروجیکٹ کوڈ نے بانٹا BSD لائسنس کے تحت۔

تمام اہم AV1 خصوصیات معاون ہیں، بشمول سپورٹ
اندرونی اور بیرونی طور پر انکوڈ شدہ فریم (انٹرا и انٹر-فریمز)، 64x64 سپر بلاکس، 4:2:0، 4:2:2 اور 4:4:4 کروما سب سیمپلنگ، 8-، 10- اور 12 بٹ کلر ڈیپتھ انکوڈنگ، RDO (ریٹ ڈسٹورشن آپٹیمائزیشن) آپٹیمائزیشن ڈسٹورشن، انٹر فریم کی تبدیلیوں کی پیشن گوئی کرنے اور تبدیلیوں کی نشاندہی کرنے، بہاؤ کی شرح کو کنٹرول کرنے اور منظر کی کٹائی کا پتہ لگانے کے مختلف طریقے۔

AV1 فارمیٹ قابل توجہ ہے۔ آؤٹ ٹریپس H.264 اور VP9 کمپریشن صلاحیتوں کے لحاظ سے، لیکن الگورتھم کی پیچیدگی کی وجہ سے جو ان کو نافذ کرتے ہیں۔ ضرورت ہے انکوڈنگ کے لیے نمایاں طور پر زیادہ وقت (انکوڈنگ کی رفتار میں، libaom libvpx-vp9 کے پیچھے سینکڑوں گنا، اور x264 کے پیچھے ہزاروں گنا ہے)۔
rav1e انکوڈر کارکردگی کی 11 سطحیں پیش کرتا ہے، جن میں سے سب سے زیادہ ریئل ٹائم انکوڈنگ کی رفتار کے قریب فراہم کرتا ہے۔ انکوڈر کمانڈ لائن یوٹیلیٹی اور لائبریری کے طور پر دستیاب ہے۔

نئے ورژن میں:

  • تیز تر انکوڈنگ موڈ تجویز کیا گیا۔ سپیڈ 10;
  • بائنری اسمبلیوں کا سائز کم کر دیا گیا ہے (x86_64/Linux پلیٹ فارم پر لائبریری تقریباً 3MB لیتی ہے)؛
  • اسمبلی کا وقت تقریباً 14 فیصد کم ہوا؛
  • ویڈیو سے بلاک آرٹفیکٹس کو ہٹانے کے لیے ملٹی تھریڈڈ فلٹر شامل کیا گیا (ڈی بلاک کرنا)؛
  • x86_64 فن تعمیر کے لیے، SIMD ہدایات کا استعمال کرتے ہوئے اضافی اصلاح کو لاگو کیا گیا ہے اور آٹو ویکٹرائزیشن کے استعمال کو بڑھا دیا گیا ہے۔
  • میموری مختص کرنے کی کارروائیوں کی تعداد میں 1/6 کمی کی گئی ہے۔
  • RDO (ریٹ ڈسٹورشن آپٹیمائزیشن) میں، انٹرا فریم ڈسٹورشن کو دبانے کی منطق کو بہتر بنایا گیا ہے۔
  • کچھ کارروائیوں کو فلوٹنگ پوائنٹ ریاضی کے استعمال سے عددی حسابات میں منتقل کر دیا گیا ہے۔
  • دوسری رفتار کی سطح پر انکوڈنگ کے معیار کو 1-2% بہتر کیا گیا ہے۔
  • شامل کیا گیا۔ نیا موشن سمت پیشن گوئی فلٹر (انٹرا ایج)؛
  • فریموں کے درمیان سوئچنگ وقفہ کا تعین کرنے کے لیے آپشن "-S" (-switch-frame-interval) شامل کیا گیا ہے۔
  • wasm32-wasi پلیٹ فارم (WebAssembly سسٹم انٹرفیس).

ماخذ: opennet.ru

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