rav1e 0.2, AV1 kodētāja Rust izlaišana

Pieejams atbrīvot rav1e 0.2, augstas veiktspējas video kodēšanas formāta kodētājs AV1, ko izstrādājušas Xiph un Mozilla kopienas. Kodētājs ir rakstīts Rust un atšķiras no atsauces libaom kodētāja ar ievērojami palielinātu kodēšanas ātrumu un pastiprinātu uzmanību drošībai. Projekta kods izplata saskaņā ar BSD licenci.

Tiek atbalstītas visas galvenās AV1 funkcijas, tostarp atbalsts
iekšēji un ārēji kodēti kadri (iekšējais и inter-kadri), 64x64 superbloki, 4:2:0, 4:2:2 un 4:4:4 krāsu apakšiztveršana, 8, 10 un 12 bitu krāsu dziļuma kodēšana, RDO (rate-distortion optimization) optimizācijas kropļojumi, dažādi režīmi starpkadru izmaiņu prognozēšanai un transformāciju identificēšanai, plūsmas ātruma kontrolei un ainas saīsināšanas noteikšanai.

AV1 formāts ir pamanāms apsteidz x264 un libvpx-vp9 saspiešanas līmeņa ziņā, bet algoritmu sarežģītības dēļ prasa ievērojami vairāk laika kodēšanai (kodēšanas ātrumā libaom simtiem reižu atpaliek no libvpx-vp9 un tūkstošiem reižu atpaliek no x264).
Rav1e kodētājs piedāvā 11 veiktspējas līmeņus, no kuriem augstākais nodrošina gandrīz reāllaika kodēšanas ātrumu. Kodētājs ir pieejams gan kā komandrindas utilīta, gan kā bibliotēka.

Jaunajā versijā:

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

Avots: opennet.ru

Pievieno komentāru