Valve ilmoitti lisäävänsä Pyrowave-videokoodekin Steam-asiakasohjelman beetaan. Koodekki on optimoitu matalan viiveen videoiden suoratoistoon suuren kaistanleveyden verkoissa. Koodekki on lisätty lisävarusteena Steam Remote Play -palveluun, jonka avulla voit lähettää peliä tai suoratoistaa sitä järjestelmääsi samalla, kun pelaat muilla laitteilla. LinuxSteam-versioissa koodekki on käytettävissä, kun se on otettu käyttöön SteamRT3-tilan asetuksissa. Koodekin toteutus on kirjoitettu C++:lla ja se jaetaan MPL-lisenssillä.
Koodekki tukee vain kunkin ruudun erillistä koodausta (vain sisäistä koodausta) riippumatta vierekkäisistä ruuduista (kaikki ruudut ovat avainruutuja, eikä ruutujen välistä pakkausta käytetä). Tämä lähestymistapa mahdollistaa erittäin korkean kuvanlaadun ja poistaa artefaktat liikkeen ja äkillisten taustanmuutosten aikana. Kuvakoodauksessa käytetään diskreettiä wavelet-muunnosta CDF 9/7 -suodattimella, samalla tavalla kuin JPEG2000-muodossa, ja triviaalia entropiakoodausta, mikä mahdollistaa laskelmien tehokkaan rinnakkaistamisen.
Koodekki on erittäin kaistanleveyttä vaativa – Pyrowave vaatii 5–10 kertaa enemmän liikennettä verrattuna muihin suoratoistokoodekkeihin. Sitä suositellaan pelien suoratoistoon ja pelaamiseen lähiverkossa gigabitin Ethernet-porttien kautta. Oletusarvoisesti bittinopeus valitaan automaattisesti sisällön perusteella, mutta rajoitetulle verkon kaistanleveydelle on käytettävissä yläraja bittinopeudelle (kelvolliset arvot vaihtelevat 100–500 Mbps).
Pyrowave on optimoitu erittäin nopeaan koodaukseen ja dekoodaukseen GPU:n avulla, ja se on toteutettu kokonaan Compute Shader -ohjelmissa. Riittävän kaistanleveyden ansiosta (bittinopeus noin 200+ Mbit/s) koodekin latenssi on minimaalinen, 0.1 ms 1080p-tarkkuudella ja 0.2 ms 4K-tarkkuudella. Pakettihävikin kestävyyden varmistamiseksi Pyrowave käyttää eristettyä 64x64-lohkokoodausta.
HDR- ja YCbCr 4:2:0- ja 4:4:4-väriavaruuksia tuetaan. HDR otetaan käyttöön automaattisesti, jos sekä isäntä- että asiakasohjelma tukevat sitä. 4:4:4-värikoodausmuoto vaatii enemmän resursseja vaativaa laskentatehoa ja lisää kaistanleveyttä, joten se on oletuksena poistettu käytöstä ja sitä suositellaan käytettäväksi työpöytäsisällön suoratoistoon tai videoiden tekstin luettavuuden parantamiseen.
Lähde: opennet.ru
