В Netflix научились стримить видео по медленному интернет-соединению
Крупнейший интернет-кинотеатр Netflix разработал новые алгоритмы сжатия видеопотока, которые делают качество изображения приемлемым даже на очень низких скоростях интернет-подключения. В целях демонстрации компания показала журналистам короткий фрагмент из сериала «Очень странные дела» (Stranger Things), после чего попросила их поделится впечатлениями.
«Картинка была довольно зернистая и распадалась на квадраты, но она была достаточно — даже вполне — смотрибельная», — написал Крис Веласко из Engadget. К его удивлению, в Netflix сказали, что такого высокого качества получается достичь при передаче данных со скоростью всего 100 килобит в секунду.
По словам вице-президента по продукту Netflix Тодда Йеллина, новый компрессионный алгоритм (на основе кодека Google VP9) видит разницу между эпизодами с дракой и погонями, когда кадры сменяются быстро, и затяжными статическими сценами, когда события развиваются медленно. В результате каждый фильм и ТВ-шоу кодируется по-разному, с экономией на визуально простых сценах.
Кроме того, инженеры Netflix разработали алгоритм машинного обучения, в основу которого было положено научное исследование на тему того, как должна выглядеть «качественная» картинка в представлении большинства людей. Именно эта модель определяет оптимальный способ кодирования каждого видео. На вопрос, планируется ли применять новые алгоритмы ко всей медиатеке Netflix, Йеллин ответил: «Мы стараемся автоматизировать это как только можно».