Wydanie SVT-AV1 3.1.0, kodeka dla formatu wideo AV1

Opublikowano wydanie biblioteki SVT-AV1 3.1.0 (Scalable Video Technology AV1) z implementacjami kodeka i dekodera formatu kodowania wideo AV1, w którym wykorzystane są rozszerzenia sprzętowe dla równoległego przetwarzania obliczeń dostępne w procesorach x86_64 i ARM. Projekt został stworzony przez firmę Intel we współpracy z Netflix w celu osiągnięcia poziomu wydajności odpowiedniego do przekodowywania wideo w czasie rzeczywistym i aplikacji w serwisach dostarczających wideo na żądanie (VOD). Obecnie projekt rozwijany jest pod egidą sojuszu Open Media (AOMedia), który nadzoruje rozwój formatu kodowania wideo AV1. Wcześniej projekt rozwijał się w ramach projektu OpenVisualCloud, który również opracowuje kodeki SVT-HEVC i SVT-VP9. Kod udostępniany jest na licencji BSD.

SVT-AV1 może być kompilowany dla systemów opartych na dowolnych architekturach, dla których dostępny jest kompilator wspierający standard C99, ale najlepsza wydajność osiągana jest w systemach x86_64, gdzie zastosowano optymalizacje assemblerowe oparte na instrukcjach SIMD (zaleca się, aby procesor wspierał AVX2, ale w minimalnym przypadku wystarczy SSE2). Zużycie pamięci zależy od liczby rdzeni procesora zaangażowanych w kodowanie, regulowanych opcją „—lp”. Ze względu na złożoność zastosowanych algorytmów AV1, kodowanie w tym formacie wymaga znacznie większych zasobów niż w przypadku innych formatów; na przykład standardowy kodek projektu AV1 wymaga odpowiednio 5721, 5869 i 658 razy więcej obliczeń w porównaniu do kodeków x264 (profil „main”), x264 (profil „high”) i libvpx-vp9.

Wśród zmian w nowym wydaniu SVT-AV1:

  • Przeprowadzono optymalizację kompromisów jakości/szybkości dla presetów, które ustalają średni i wysoki poziom jakości. W trybie „fast-decode 0” dla presetów M1-M5 prędkość wzrosła o 15-25% przy zachowaniu poziomu jakości. W trybach fast-decode 1 i 2 dla presetów M3-M7 prędkość wzrosła o 15-20% przy zachowaniu poziomu jakości. Dla presetów M0 i MR poziom jakości wzrósł o około 1-1,5% przy ocenie przy użyciu metody BD-Rate (Bjontegaard-Delta).
  • Znacząco poprawiono działanie trybu kodowania o niskim opóźnieniu (Low Delay).
  • W trybie RTC wydajność wzrosła o 5-10%.
  • W systemach ARM zastosowano optymalizacje oparte na rozszerzeniach Neon i SVE2, które umożliwiły zwiększenie wydajności kodowania w strumieniach o niskiej rozdzielczości i dużej głębi kolorów o 5%.
  • W systemach ARM zwiększono wydajność kodowania wideo w trybie poziomym (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) i pionowym (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%).
  • W trybie losowego dostępu wprowadzono wsparcie dla S-klatek.
  • Z forka SVT-AV1-SPY przeniesiono implementację flagów „—chroma-qm-min” i „—chroma-qm-max”, a także poprawki związane z Variance Boost (wdrożenie algorytmu adaptacyjnego kwantowania VAQ).
  • W trybie RTC włączono presety M11 i M12.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster