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

Жеткиликтүү өзгөртүүлөр жана толуктоолор менен rav1e 0.2, жогорку өндүрүмдүү видео коддоо формат коддору 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 форматы байкалып турат озуп кетти x264 и libvpx-vp9 по уровню сжатия, но из-за усложнения алгоритмов Бул талап кылат коддоо үчүн кыйла көбүрөөк убакыт (коддоштуруу ылдамдыгында, libaom libvpx-vp9дан жүздөгөн эсе, жана x264тен миңдеген эсе артта турат).
rav1e коддору 11 аткаруу деңгээлин сунуштайт, алардын эң жогорку деңгээли реалдуу убакыт режиминде коддоо ылдамдыгын камсыз кылат. Кодер буйрук сабынын утилитасы жана китепкана катары да жеткиликтүү.

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

  • Проведены оптимизации, которые позволили увеличить производительность на 40%-70%, по сравнению с первым выпуском (в зависимости от настроек кодирования);
  • В cli-интерфейс добавлена опция «serialize» для сериализации и десериализации параметров кодирования;
  • Добавлена генерация отладочной информации в формате dwarf;
  • В cli для macOS и Linux добавлен флаг «—benchmark»;
  • Добавлена возможность настройки сегментации при помощи опции SpeedSetting (отключена по умолчанию так как может привести к рассинхронизации).

Source: opennet.ru

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