Valve je najavio uključivanje Pyrowave video kodeka, optimiziranog za streaming videa s niskom latencijom preko mreža velike propusnosti, u beta verziju Steam klijenta. Kodek je dodan kao opcija usluzi Steam Remote Play, omogućujući vam emitiranje igranja ili streamanje izlaza na vaš sustav dok igrate na drugim uređajima. LinuxU Steam verzijama, kodek postaje dostupan kada se omogući u postavkama SteamRT3 načina rada. Implementacija kodeka napisana je u C++ i distribuira se pod MPL licencom.
Kodek podržava samo odvojeno kodiranje svakog okvira (samo intra), neovisno o susjednim okvirima (svi okviri su ključni okviri i ne koristi se međuokvirna kompresija). Ovaj pristup omogućuje vrlo visoku vjernost slike i eliminira artefakte tijekom kretanja i naglih promjena pozadine. Kodiranje slike koristi diskretnu wavelet transformaciju s CDF 9/7 filterom, slično JPEG2000 formatu, i trivijalno entropijsko kodiranje, omogućujući učinkovitu paralelizaciju izračuna.
Kodek je vrlo zahtjevan za propusnošću - u usporedbi s drugim streaming kodecima, Pyrowave zahtijeva 5-10 puta više prometa. Preporučuje se za streaming i pristup igrama na lokalnoj mreži pomoću gigabitnih Ethernet portova. Prema zadanim postavkama, brzina prijenosa podataka automatski se odabire na temelju sadržaja, ali za ograničenu propusnost mreže dostupna je postavka gornje granice brzine prijenosa podataka (važeće vrijednosti kreću se od 100 do 500 Mbps).
Pyrowave je optimiziran za vrlo brzo kodiranje i dekodiranje pomoću GPU-a i u potpunosti je implementiran u računalnim shaderima. S dovoljnom propusnošću (brzina prijenosa od ~200+ Mbit/s), kodek pokazuje minimalnu latenciju od 0.1 ms pri 1080p i 0.2 ms pri 4K. Kako bi se osigurala robusnost protiv gubitka paketa, Pyrowave koristi izolirano 64x64 blokovno kodiranje.
Podržani su HDR i YCbCr 4:2:0 i 4:4:4 prostori boja. HDR se automatski omogućuje ako je podržan i na hostu i na klijentu. Format kodiranja boja 4:4:4 zahtijeva više resursa i povećava propusnost, stoga je prema zadanim postavkama onemogućen i preporučuje se za korištenje prilikom strujanja sadržaja s računala ili za poboljšanje čitljivosti teksta u videozapisima.
Izvor: opennet.ru
