Rust ішіндегі AV1 кодтаушысы rav0.2e 1 шығарылымы

Қол жетімді шығу 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 интерфейсіне «серияландыру» опциясы қосылды;
  • Карликтік пішімде отладтау ақпаратының генерациясы қосылды;
  • "--benchmark" жалаушасы macOS және Linux үшін cli-ге қосылды;
  • SpeedSetting опциясын пайдаланып сегменттеуді конфигурациялау мүмкіндігі қосылды (әдепкі бойынша өшірілген, себебі ол синхронизацияға әкелуі мүмкін).

Ақпарат көзі: opennet.ru

пікір қалдыру