Intel opublikował koder wideo SVT-AV1 1.0

Firma Intel opublikowała wersję biblioteki SVT-AV1 1.0 (Scalable Video Technology AV1), która zapewnia alternatywny koder i dekoder dla formatu kodowania wideo AV1, który wykorzystuje możliwości sprzętowego przetwarzania równoległego, jakie można znaleźć w nowoczesnych procesorach Intel. Głównym celem SVT-AV1 jest osiągnięcie poziomu wydajności odpowiedniego do transkodowania wideo w locie i wykorzystania w usługach wideo na żądanie (VOD). Kod powstaje w ramach projektu OpenVisualCloud, który rozwija także kodery SVT-HEVC i SVT-VP9 i jest rozpowszechniany na licencji BSD.

Aby korzystać z SVT-AV1, potrzebujesz co najmniej procesora Intel Core piątej generacji (Intel Xeon E5-v4 i nowsze procesory). Kodowanie 10-bitowych strumieni AV1 w jakości 4K wymaga 48 GB pamięci RAM, 1080p – 16 GB, 720p – 8 GB, 480p – 4 GB. Ze względu na złożoność algorytmów stosowanych w AV1, kodowanie tego formatu wymaga znacznie więcej zasobów niż inne formaty, co nie pozwala na wykorzystanie standardowego kodera AV1 do transkodowania w czasie rzeczywistym. Na przykład podstawowy koder z projektu AV1 wymaga 5721, 5869 i 658 razy więcej obliczeń w porównaniu do koderów x264 (profil „główny”), x264 (profil „wysoki”) i libvpx-vp9.

Wśród zmian w nowej wersji SVT-AV1:

  • Dodano obsługę klatek S (Switching Frames), klatek pośrednich, których zawartość można przewidzieć na podstawie wcześniej zdekodowanych klatek referencyjnych z tego samego wideo w wyższej rozdzielczości. Ramki S pozwalają zwiększyć efektywność kompresji transmisji na żywo.
  • Dodano tryb kontroli kodowania ze stałą szybkością transmisji (CBR) w celu zapewnienia minimalnego opóźnienia.
  • Dodano obsługę przesyłania informacji o pozycji podpróbkowania chrominancji.
  • Dodano możliwość pominięcia obrazów odszumiających po wstępnej syntezie.
  • Obsługa szybkiego dekodowania została rozszerzona o ustawienia wstępne M0-M10.
  • Uproszczono użycie opcji „szybkie dekodowanie” i zoptymalizowano pierwszy poziom szybkiego dekodowania.
  • Poprawiono jakość wizualną wyniku kodowania.
  • Zoptymalizowano zużycie pamięci.
  • Dodano dodatkowe optymalizacje w oparciu o instrukcje AVX2.

Źródło: opennet.ru

Dodaj komentarz