L'azienda Valve ha presentato un codec video sperimentale chiamato Pyrowave

Valve ha annunciato l'inclusione nel client Steam beta del codec video Pyrowave, ottimizzato per lo streaming video a bassa latenza su reti ad alta larghezza di banda. Il codec è stato aggiunto come opzione nel servizio Steam Remote Play, che consente di trasmettere il gameplay o il feed alla propria sistema mentre si gioca su altri dispositivi. Nella versione Linux di Steam, il codec diventa disponibile attivandolo nelle impostazioni della modalità SteamRT3. L'implementazione del codec è scritta in C++ e distribuita con licenza MPL.

Il codec supporta solo la codifica separata di ciascun fotogramma (intra-only), indipendentemente dai fotogrammi adiacenti (tutti i fotogrammi sono chiave, la compressione inter-frame non viene utilizzata). Questo approccio consente di ottenere una precisione di trasmissione dell'immagine molto elevata ed elimina l'insorgere di artefatti durante i movimenti e i rapidi cambi di sfondo. Per la codifica delle immagini viene utilizzata la trasformata wavelet discreta con filtro CDF 9/7, analogamente al formato JPEG2000, e una codifica entropica banale che consente di parallelizzare efficacemente i calcoli.

Il codec è molto esigente in termini di larghezza di banda della rete — rispetto ad altri codec di streaming, Pyrowave richiede il trasferimento di 5-10 volte più traffico. Si consiglia di utilizzare il codec per lo streaming e l'accesso ai giochi in rete locale con connessione a porte Ethernet gigabit. Per impostazione predefinita, il bitrate viene scelto automaticamente in base al contenuto, ma in caso di larghezza di banda limitata delle reti è disponibile un'impostazione per definire un limite massimo di bitrate (valori consentiti da 100 a 500 Mbit/s).

Pyrowave è ottimizzato per una codifica e decodifica molto rapide sfruttando la GPU ed è interamente implementato sotto forma di shader di calcolo. In presenza di una larghezza di banda sufficientemente elevata (bitrate di ~200+ mbit/s), il codec mostra latenze minime di 0,1 ms a qualità 1080p e 0,2 ms a qualità 4K. Per garantire la resilienza alla perdita di pacchetti, Pyrowave utilizza una codifica isolata a blocchi di 64×64.

Supporto per HDR e spazi colore YCbCr 4:2:0 e 4:4:4. L'HDR si attiva automaticamente se supportato da host e client. Il formato di codifica colore 4:4:4 richiede calcoli più intensivi e aumenta il traffico, quindi è disattivato per impostazione predefinita e consigliato per l'attivazione durante lo streaming di contenuti desktop o quando è necessario migliorare la leggibilità del testo nei video.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster