У цій статті знову будемо вчитися виживати в умовах слабкої продуктивності комп’ютера. У цій статті будемо говорити про рішення для слабких комп’ютерів в частині перегляду відео. Незважаючи на прогрес комп’ютерних технологій, на ринок як і раніше масово поставляються малопотужні пристрої – ноутбуки, нетбуки, планшети. Базові моделі лінійок таких пристроїв придатні хіба що для роботи UWP-додатків Windows 10. Вони не те що відеоконтент 4К не відтворюють, а можуть гальмувати навіть при програванні звичайного HD-відео. Як на слабких комп’ютерах дивитися відео в хорошому або хоча б прийнятній якості?
Отже, чи можна на слабких комп’ютерах дивитися відео в форматах HDTV (720р) і Full HD (1080р)? Якщо ми говоримо про онлайн-перегляд, природно, необхідно виключити проблеми відтворення відео, не пов’язані з потужністю апаратної начинки. А це швидкість Інтернету нижче 20 Мбіт/с та погана продуктивність або завантаженість серверів сайту з відеоконтентом. Ну і, звичайно ж, само собою зрозуміло, що ми говоримо про Windows з всіма встановленими драйверами, зокрема, з актуальною версією відеодрайвера. Щоб допомогти слабкому процесору впоратися із завданням по обробці відео, існують різні технології апаратного прискорення. Ці технології базуються на перерозподілі навантаження: частина операцій по обробці відео знімається з процесора та перекладається на відеокарту (або на вбудований у процесори відеочіп, як у випадку з Intel HD Graphics).
Технології апаратного прискорення відео
Всі технології апаратного прискорення відео в суті своїй мають на меті розвантажити процесор і перекласти частину роботи по відеообробці на відеокарту. А от реалізація механізмів у них різна. І, відповідно, різна ефективність.
Технології апаратного прискорення можуть поставлятися програмним забезпеченням, яке відповідає за відтворення відео, а можуть передбачатися виробниками відеокарт. Вважається, що останні більш ефективні, оскільки заточені під конкретні відеокарти. Ну і, звичайно ж, правило еволюції – більш сучасні технології ефективніші за старі. Сучасні технології апаратного прискорення від Nvidia і AMD задіюються не тільки для обробки відео при перегляді, але для більш ресурсоємних завдань, які проводяться підтримуваним ПО – конвертування та редагування відео, робота з графікою та моделюванням, інші складні операції.
Розглянемо деякі з цих технологій.
Intel Quick Sync
Intel Quick Sync – це сучасна технологія апаратного декодування компанії Intel. Реалізована в процесорах, починаючи з Sandy Bridge. Підтримується багатьма медіаплеєрами та конвертерами, зокрема, від виробників CyberLink, ArcSoft, Movavi.
Avivo від AMD
Avivo – стара технологія апаратного декодування відео від AMD, що поставляється в відеокартах, починаючи з покоління Radeon X1x00. Підтримується багатьма сторонніми медіаплеєрами, зокрема, KMPlayer, WinDVD, PowerDVD.
ATI Stream
ATI Stream Technology – сучасна технологія використання обчислювальних потужностей відеокарт в підмогу процесору від компанії AMD. Може бути використана для прискорення відтворення, редагування та конвертування відео, редагування звуку, в іграх. Підтримується у відеокартах Radeon, починаючи з HD 4000. У числі підтримуваних ПО – продукти Microsoft, Adobe, Movavi, ArcSoft, CyberLink.
Від Nvidia PureVideo
PureVideo – стара технологія апаратного декодування відео від Nvidia. Підтримується відеокартами GeForce, починаючи з 6 серії, а також GeForce M і Quadro. Працює з більшістю сторонніх програвачів для Windows, й навіть зі штатним Windows Media Player.
Cuda від Nvidia
Cuda – сучасна технологія приросту продуктивності за рахунок використання потужностей відеокарт від Nvidia. Дуже розрекламована, вважається найбільш ефективною. Реалізована в сімействі відеокарт GeForce, Quadro, Tesla, ION. Cuda може бути використана також для простих і складних задач типу 3D моделювання, обробки потужних відеоефектів, роботи вузькопрофільних наукових програм, симуляторів і т. п. Cuda є актуальною технологією, але їй на зміну прийшла більш сучасна напрацювання Nvidia – Nvenc, здатна на паралельну обробку завдань, наприклад, одночасну конвертацію декількох відеофайлів. Тим не менш компанія Nvidia всіляко заохочує розробників програмного забезпечення реалізовувати у своїх продуктах Cuda. На сьогоднішній день перелік програм, що підтримують Cuda, величезний.
- Примітка: друзі, як дізнатися, чи підтримує ваша відеокарта сучасні технології Cuda, Intel Quick Sync або ATI Stream? Функції, що поставляються разом з відеокартами зазначаються в їх специфікації на офіційному сайті виробника. Також про підтримку цих технологій можна дізнатися у програмі GPU-Z.
DXVA
DXVA – це програмна технологія декодування та обробки інших операцій при відтворенні відео відеокартою, розроблена компанією Microsoft. Працює на базі апаратних технологій, підтримуваних відеокартами. Версія DXVA 1.0 була реалізована ще в Windows 98. Починаючи з Windows Vista, систему поставляється версія DXVA 2.0, більш вдосконалена. Технологія підтримується практично всіма більш-менш сучасними відеокартами. Дізнатися, чи підтримується DXVA для вашої, друзі, відеокарти, можна за допомогою безкоштовної утиліти DXVA Checker:
http://bluesky23.yukishigure.com
У першій вкладці утиліти побачимо перелік кодеків, для яких підтримується DXVA.
Технології апаратного прискорення повинні бути включені в кожному конкретному програмному забезпеченні, тобто в кожному конкретному медіаплеєрі або браузері.
Включення апаратного прискорення в браузерах
Практично всі сучасні браузери можуть задіяти апаратні технології прискорення відеокарт. Правда, в налаштуваннях браузерів можна вибрати саме сучасні технології Intel Quick Sync, ATI Stream або Cuda, якщо вони підтримуються. Чи включено апаратне прискорення в браузері, можна перевірити наступним чином:
- Mozilla Firefox повинна стояти галочка використання рекомендованих настройок у підрозділі «Продуктивність» розділу основних налаштувань;
- Google Chrome – у розділі додаткових налаштувань, в підрозділі «Система» повинна бути включена опція використання апаратного прискорення.
***
Задіяння функції апаратного прискорення в браузерах, на жаль, не завжди дає відчутний ефект. А іноді навіть зворотний. Але в будь-якому випадку для онлайн-відео є рішення – програвач з підтримкою відтворення відео з мережі. Таким є безкоштовний Daum PotPlayer. Більш того, PotPlayer — це медіакомбайн з великим функціоналом, і він передбачає можливість використання сучасних технологій апаратного прискорення від виробників відеокарт. Розглянемо нижче, як можна налаштувати PotPlayer для відтворення відео на слабких комп’ютерах.
Використання апаратного прискорення DXVA в PotPlayer
Офіційні, не модифіковані складання PotPlayer поставляються з відключеним апаратним прискоренням DXVA. Включити його можна при програванні відео натисненням на кнопку S/W.
DXVA в PotPlayer можна настроювати. Тиснемо у вікні плеєра клавішу F5. У вікні налаштувань заходимо в розділ «Кодеки і фільтри», підрозділ «Відеокодеки». Далі тиснемо кнопку «Вбудовані декодери DXVA».
Тут, до речі, також можна включати/відключати апаратне прискорення DXVA галочкою опції №1, позначеної на скріншоті нижче. Внизу вікна налаштувань є опція «DXVA2 Copy-Back», зазначена №2 на скріншоті. На слабких комп’ютерах для неї краще виставити значення «Не використовувати». Вона дозволяє попередньо обробляти кадри в оперативній пам’яті і, отже, навантажує процесор. Під №3 на скріншоті позначені налаштування механізмів декодування HD відео для переліку кодеків. Всі ці механізми – MoComp, IDCT, VLD – по-різному задіють відеокарту, але найбільш підходящим для слабких комп’ютерів вважається VLD. Під №4 на скріншоті значиться перелік кодеків з обраним декодером. І декодером краще вибрати той, що поставляється разом з PotPlayer ffmpeg.
Але, друзі, такий розклад налаштувань DXVA можна застосовувати, якщо у вас відеокарта без підтримки технологій від Intel Quick Sync і Cuda від Nvidia. Ці технології PotPlayer дозволяє безпосередньо задіяти при декодуванні відео. Як їх задіяти?
Задіяння Intel Quick Sync і Nvidia Cuda при перегляді відео в PotPlayer
Отже, якщо у вас вбудована графіка з підтримкою Quick Sync від Intel або відеокарта Nvidia з підтримкою Cuda, в налаштуваннях PotPlayer йдемо в розділ «Кодеки та фільтри», потім – у підрозділ «OpenCodec». Тут виставляємо значення «Включити – показувати…» у графах:
• «Декодер Intel Quick Sync» для вбудованої графіки Intel;
• «Декодер Nvidia Cuda» для відеокарт Nvidia.
Потім тиснемо внизу «Застосувати» й перезапускаємо програвач.
Далі вирушаємо туди ж, де ми в попередньому пункті налаштовували DXVA.
І для всіх доступних кодеків виставляємо, де тільки можна, відповідну технологію в якості декодера. У нашому випадку це Cuda.
Тиснемо «Ок» і перевіряємо. При відтворенні відео у вікні PotPlayer тиснемо клавішу Tab і бачимо, що фільм обробляється декодером Cuda.

Закінчив магістратуру КПІ за спеціальністю “Інженерія програмного забезпечення.”
Захистив кандидатську за темою: “Проектування дидактичної системи інноваційної підготовки фахівців в області програмної інженерії”.
Працюю і пишу на теми, пов’язані з програмуванням, влаштуванням комп’ютерів і комп’ютерних систем.