rav1e 0.3 чыгаруу, Rust AV1 коддору

болуп өттү өзгөртүүлөр жана толуктоолор менен rav1e 0.3, жогорку өндүрүмдүү видео коддоо формат коддору AV1, Xiph жана Mozilla жамааттары тарабынан иштелип чыккан. Кодер Rust тилинде жазылган жана шилтеме libaom коддоочудан коддоо ылдамдыгын олуттуу жогорулатуу жана коопсуздукка көңүл бурууну жогорулатуу менен айырмаланат. Долбоор коду жайылуу BSD лицензиясы боюнча.

Бардык негизги AV1 функциялары колдоого алынат, анын ичинде колдоо
ички жана тышкы коддолгон кадрлар (ички и банктар аралык-кадрлар), 64x64 суперблоктор, 4:2:0, 4:2:2 жана 4:4:4 хрома үлгүлөрү, 8-, 10- жана 12-бит түс тереңдигин коддоо, RDO (Rate-distortion optimization) оптималдаштыруу бурмалоо, кадр аралык өзгөрүүлөрдү алдын ала айтуу жана трансформацияларды аныктоо, агымдын ылдамдыгын көзөмөлдөө жана сахнанын кыскарышын аныктоо үчүн ар кандай режимдер.

AV1 форматы байкалып турат озуп кетти H.264 жана VP9 кысуу мүмкүнчүлүктөрү боюнча, бирок аларды ишке ашыруучу алгоритмдердин татаалдыгынан улам Бул талап кылат коддоо үчүн кыйла көбүрөөк убакыт (коддоштуруу ылдамдыгында, libaom libvpx-vp9дан жүздөгөн эсе, жана x264тен миңдеген эсе артта турат).
rav1e коддору 11 аткаруу деңгээлин сунуштайт, алардын эң жогорку деңгээли реалдуу убакыт режиминде коддоо ылдамдыгын камсыз кылат. Кодер буйрук сабынын утилитасы жана китепкана катары да жеткиликтүү.

Жаңы версияда:

  • Тезирээк коддоо режими сунушталды Ылдамдык 10;
  • Бинарлык ассамблеялардын өлчөмү кичирейтилди (x86_64/Linux платформасында китепкана болжол менен 3 МБ ээлейт);
  • Монтаждоо убактысы болжол менен 14% га кыскарды;
  • Видеодон блоктук артефакттарды алып салуу үчүн көп жиптүү чыпка кошулду (блоктоо);
  • x86_64 архитектурасы үчүн SIMD нускамаларын колдонуу менен кошумча оптималдаштыруу ишке ашырылган жана автовекторизацияны колдонуу кеңейтилген;
  • Эстутум бөлүштүрүү операцияларынын саны 1/6 га кыскарган;
  • RDOдо (Rate-distortion optimization) кадр ичиндеги бурмалоолорду басуу логикасы жакшыртылды;
  • Кээ бир амалдар калкыма чекиттүү арифметикадан бүтүн санды эсептөөгө жылдырылды;
  • Экинчи ылдамдык деңгээлинде коддоо сапаты 1-2% га жакшырды;
  • Кошулган жаңы кыймыл багытын болжолдоо чыпкасы (Intra edge);
  • Кадрлар ортосундагы которуштуруу аралыгын аныктоо үчүн "-S" (--switch-frame-interval) опциясы кошулду;
  • wasm32-wasi платформасына куруу колдоосу кошулду (WebAssembly тутумунун интерфейси).

Source: opennet.ru

Комментарий кошуу