
Sojus Open Media (AOMedia), który nadzoruje rozwój formatów kodowania wideo AV1/AV2, formatu dźwięku przestrzennego IAMF oraz formatu obrazów AVIF, opublikował premiera projektu AVM (github.com) 1.0.0, który rozwija oficjalną referencyjną implementację kodera i dekodera formatu kodowania wideo AV2. AVM zawiera optymalizacje dla procesorów opartych na architekturze ARM64, x86_64 i MIPS, realizowane z wykorzystaniem rozszerzonych zestawów instrukcji NEON, AVX2, SSE2/3/4, MSA i DSPr2. Kod AVM jest napisany w języku C i jest rozpowszechniany na licencji BSD.
Kodek AV2 (aomedia.org) nie wymaga opłat licencyjnych i rozwija się jako następca formatu AV1. Cechy kodeka AV2:
- Optymalizacja do zastosowania w streamingu;
- Udoskonalone przewidywanie zmian międzyklatkowych;
- Znaczna poprawa wydajności operacji kompresji w porównaniu do AV1;
- Rozszerzone wsparcie możliwości dla rzeczywistości wirtualnej i rozszerzonej;
- Wsparcie szerszego zakresu jakości wizualnej;
- Możliwość jednoczesnej dostawy wielu wideo w ramach jednego strumienia wideo z możliwością ich oddzielnego wyświetlania na ekranie;
- Dodatkowe filtry do tłumienia szumów, redukcji artefaktów kompresji i zachowania szczegółowości.
W testach jednego z eksperymentalnych wydań biblioteki avm zastosowanie kodeka AV2 pozwoliło na obniżenie bitrate'u o 32,59% w porównaniu z kodekiem AV1 przy analogicznym poziomie jakości, przy wykorzystaniu metryk oceny jakości VMAF (Video Multi-Method Assessment Fusion), opracowanych przez firmę Netflix. Przy stosowaniu metryk PSRN-YUV (Peak-Signal-to-Noise Ratio 14:1:1) bitrate udało się obniżyć o 28,63%.
Podobnie jak w kodeku AV1, w AV2 zastosowano hybrydową strukturę blokową, ale w przeciwieństwie do AV1 obsługiwane są większe superbloki 256×256, w pełni rekurencyjne sekcjonowanie oraz bardziej efektywne rozdzielanie parametrów jasności i kolorów. W AV2 używany jest zunifikowany eksponencjalny kwantyzator, obejmujący szerszy zakres jasności i zapewniający większą dokładność kwantyzacji dla wideo 8-, 10- i 12-bitowego, a także lepiej zarządzający niskimi bitrate'ami. Możliwości przewidywania międzyklatkowych zmian zostały zmodernizowane w celu poprawy jakości modelowania zmian jasności i kolorów, uwzględniają do 7 poprzednich klatek przy budowaniu modelu, wspierają interpolację czasową i lepiej radzą sobie z ruchem w wideo o wysokiej rozdzielczości lub szybko zmieniającej się treści.
Źródło: linux.org.ru
