Кампанія Valve абвясціла аб уключэнні ў склад бэта-версіі кліента Steam відэакодэка Pyrowave, аптымізаванага для струменевага вяшчання відэа з нізкімі затрымкамі ў сетках з высокай прапускной здольнасцю. Кодэк дададзены ў якасці опцыі ў сэрвіс Steam Remote Play, які дазваляе весці вяшчанне гульнявога працэсу або трансляваць выснову на сваю сістэму пры гульні на іншых прыладах. У Linux-версіі Steam кодэк становіцца даступны пры актывацыі ў наладах рэжыму SteamRT3. Рэалізацыя кодэка напісана на мове C++ і распаўсюджваецца пад ліцэнзіяй MPL.
Кодэк падтрымлівае толькі паасобнае кадаваньне кожнага кадра (intra-only), незалежна ад суседніх кадраў (усе кадры з'яўляюцца ключавымі, міжкадравы сціск не выкарыстоўваецца). Падобны падыход дазваляе дамагчыся вельмі высокай дакладнасці перадачы карцінкі і выключыць з'яўленне артэфактаў пры руху і рэзкай змене задняга плана. Пры кадаванні малюнкаў ужываецца дыскрэтнае вейвлет-пераўтварэнне з фільтрам CDF 9/7, па аналогіі з фарматам JPEG2000, і трывіяльным энтрапійным кадаваннем, якія дазваляюць эфектыўна распаралельваць вылічэнні.
Кодэк вельмі патрабавальны да прапускной здольнасці канала сувязі - у параўнанні з іншымі струменевымі кодэкамі Pyrowave патрабуе перадачы ў 5-10 разоў больш трафіку. Рэкамендавана выкарыстанне кодэка для трансляцыі і доступу да гульняў у лакальнай сетцы з падлучэннем да гігабітных партоў Ethernet. Па змаўчанні бітрэйт выбіраецца аўтаматычна ў залежнасці ад кантэнту, але пры абмежаванай прапускной здольнасці сетак падаецца налада для задання верхняй мяжы бітрэйту (дапушчальныя значэнні ад 100 да 500 Mbit/s).
Pyrowave аптымізаваны для вельмі хуткага кадавання і дэкадавання з задзейнічаннем GPU і цалкам рэалізаваны ў форме вылічальных шэйдараў. Пры наяўнасці дастатковай прапускной здольнасці (бітрэйт на ўзроўні ~200+ mbit/s) кодэк дэманструе мінімальныя затрымкі на ўзроўні 0.1 мс пры якасці 1080p і 0.2 мс пры якасці 4K. Для ўстойлівасці да страты пакетаў у Pyrowave ужываецца ізаляванае кадаваньне блокамі 64×64.
Падтрымліваецца HDR і каляровыя прасторы YCbCr 4:2:0 і 4:4:4. HDR уключаецца аўтаматычна пры яго падтрымцы на баку хаста і кліента. Фармат кадавання колеру 4:4:4 патрабуе больш рэсурсаёмістых вылічэнняў і павялічвае трафік, таму адключаны па змаўчанні і рэкамендаваны для актывацыі пры трансляцыі змесціва працоўнага стала або неабходнасці павышэння чытальнасці тэксту на відэа.
Крыніца: opennet.ru
