Sojus Open Media (AOMedia), który nadzoruje rozwój formatu kodowania wideo AV1/AV2, formatu dźwięku przestrzennego IAMF i formatu obrazów AVIF, rozpoczął prace nad kodekiem audio Open Audio Codec (OAC), który jest przedstawiany jako kontynuacja rozwoju kodeka Opus, opracowanego przez organizację Xiph.Org. Jako referencyjna implementacja kodeka OAC oferowana jest biblioteka liboac na licencji BSD, która została stworzona na bazie kodu biblioteki libopus.
Głównym celem OAC jest przesyłanie mowy i dźwięku przez internet. Kodek nadaje się do różnych zastosowań związanych z interaktywnym przesyłaniem dźwięku i może być wykorzystywany w różnych dziedzinach, od VoIP, przez wideokonferencje, po czaty w grach i zdalne koncerty. OAC jest skalowalny zarówno dla kompresji strumieniowego dźwięku o wysokim bitrate, na przykład do jakościowej transmisji muzyki stereo, jak i dla kompresji głosu w ograniczonych pasmach przenoszenia.
Rozwój jest na wczesnym etapie alfa. Bitstrum tworzony przez bibliotekę liboac na obecnym etapie nie powinno być używane do dystrybucji plików OAC, ponieważ zawiera dodatkowe dane do debugowania i nie obsługuje zmiany pozycji w strumieniu (seeking).
Z wyjątkiem braku wzmianki o dynamicznej regulacji bitrate, zakresie częstotliwości dźwięku i rozmiarze ramek, lista możliwości OAC powtarza opis kodeka Opus 1.5:
- Bitrate od 6 kbit/s do 510 kbit/s;
- Częstotliwość próbkowania od 8 do 48KHz;
- Czas trwania ramek od 2,5 do 60 milisekund;
- Wsparcie dla stałych (CBR) i zmiennych (VBR) bitrate;
- Wsparcie dla do 255 kanałów;
- Wsparcie dla dźwięku w wąskim i szerokim pasmie;
- Wsparcie dla głosu i muzyki;
- Wsparcie dla stereo i mono;
- Możliwość przywracania strumienia audio w przypadku utraty klatek (PLC);
- Dostępność implementacji z wykorzystaniem arytmetyki zmiennoprzecinkowej i stałoprzecinkowej.
Źródło: opennet.ru
