Алгоритм зробив рівномірнішу якість картинки на відеосервісах

Американські розробники описали концепцію мережевого протоколу, що дозволяє розподіляти пропускну здатність мережі між користувачами, які дивляться відео, оптимальніше, ніж існуючі алгоритми. Він враховує багато параметрів, наприклад, жанр відео, розмір і роздільної здатності екрану, та інші, розповідають автори статті, яка буде представлена на конференції SIGCOMM 2019.


На сьогоднішній день відео з сервісів, таких як YouTube і Netflix, складає більшу частину світового інтернет-трафіку: станом на 2017 рік частка такого контенту становила 75 відсотків, а до 2022 року очікується, що вона зросте до 82 відсотків. Через це сервісам доводиться застосовувати нові кодеки, що ефективно стискають відеопотік, а також застосовувати методи, що дозволяють підлаштовувати якість зображення під реальну пропускну здатність з'єднання користувача з мережею.


Майже всі сервіси застосовують різні реалізації двох базових алгоритмів. Один з них дозволяє буферизувати відео, тобто заздалегідь завантажувати кадри на кілька секунд або хвилин вперед, щоб у разі тимчасового падіння швидкості у користувача вже був завантажений фрагмент. Другий алгоритм передбачає забезпечення динамічного бітового зображення, тобто роздільна здатність зображення постійно підлаштовується під пропускну здатність мережі. Однак обидва ці алгоритми працюють на високому рівні і ізольовано, не враховуючи тип контенту і контент, який переглядають інші користувачі в тій самій мережі.

Розробники з Массачусетського технологічного інституту під керівництвом Мохаммада Алізаде (Mohammad Alizadeh) розробили алгоритм, що дозволяє розподіляти відеопотік між користувачами більш оптимально, враховуючи багато факторів, що не приймаються до уваги існуючим алгоритмами. В основі алгоритму лежить метрика, яку автори називають справедливістю якості досвіду. Вона відображає, наскільки близько між собою якість зображення у всіх користувачів у мережі.

У цьому алгоритмі за регулювання бітрейту відповідає клієнтська сторона. На ній відбувається підрахунок якості на основі швидкості підключення, типу відео, розміру і роздільної здатності екрану та інших факторів. На основі цих параметрів клієнт розраховує свою вагу і передає його існуючому алгоритму Cubic, який розподіляє швидкість скачування відео між клієнтами відповідно до їх ваги.

Автори протестували алгоритм на прототипі стрімінгового сервісу на основі двох серверів на Amazon AWS і показали, що алгоритм дійсно покращує рівномірність розподілу якості між клієнтами порівняно із застосуванням тільки алгоритму Cubic. Крім того, вони досягли майже вдвічі більш рідкісної зупинки відео через недостатню буфферизацію.

Торік інші американські розробники створили алгоритм, що значно економить трафік при трансляції 360-градусного відео на шолом віртуальної реальності. Він пророкує повороти голови користувача і завантажує тільки ті частини відео, які будуть у полі зору користувача найближчим часом.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND