PotPlayer и поддержка аппаратных декодеров
Большинство современных видеокарт, как встроенных в процессоры, так и дискретных, поддерживает технологию аппаратного декодирования видео. Это означает, что видеокарта способна взять на себя часть работы, порой и немалую, по раскодированию видеопотока во время просмотра видеофайла, разгружая тем самым центральный процессор и делая устройство более энергоэффективных, что особенно важно для ноутбуков. Эта технология крайне полезна и для систем со слабым процессором, где без её использования будет попросту «тормозить» видео 720p/1080p.
PotPlayer «понимает» большинство популярных аппаратных декодеров и может с ними успешно взаимодействовать. Давайте рассмотрим, каким образом можно включить каждый из них в настройках плеера и какие лучше использовать в той или иной ситуации.
DXVA2 Native
Вариант по умолчанию, который будет без проблем работать с большинством конфигураций и поддерживается практически всеми не слишком древними видеокартами. Менее всего нагружает CPU, но не позволяет дополнительно обрабатывать кадры, применяя к ним различные фильтры. Если хотите узнать, поддерживает ли ваша карта DXVA и какие кодеки она может помочь обработать центральному процессору, советуем использовать утилиту DXVA Checker. Включается DXVA Native нажатием на кнопку S/W (в других скинах может называть, к примеру, GPU), которая в случае успеха сменит название на H/W, тем самым показывая, что задействован аппаратный (hardware) режим при помощи видеоадаптера. При нажатии на TAB строка «Видео-декодер» должна содержать «Native DXVA Decoder …» и т.п.
Чтобы включить DXVA не через интерфейс скина, а непосредственно в настройках, нужно пройти по такому пути: F5 → «Кодеки и фильтры» → «Видеокодеки» и нажать снизу по центру кнопку «Встроенные декодеры и DXVA». Справа вверху открывшегося окна и будет заветная галочка.
DXVA2 Copy-back
Более продвинутый, нежели DXVA2 Native, вариант, ведь позволяет делать предварительную обработку кадров в оперативной памяти, потому, к примеру, может быть успешно использован в паре с движком повышения плавности видео. В сборке PotPlayer от 7sh3 именно он будет активен по умолчанию, а не Native. Отметим, что Copy-back создаёт несколько большую нагрузку на CPU, чем его собрат.
Intel Quick Sync Video
Технология, характерная для карт семейства Intel. Будет доступна для выбора в PotPlayer только если установить правильные и актуальные драйвера. Посмотреть, поддерживает ли ваша встроенная карта Quick Sync можно на сайте разработчика, узнав её модель или модель процессора.
CUDA
Ещё одна программно-аппаратная реализация, но уже для карт производителя nVidia. Выполняет ту же роль, что и её «коллеги». К слову, активано используется также играми, браузерами и другим софтом. Логично, что может быть задействована только на картах одноимённой компании. Технология появилась начиная с 8-го поколения GeForce.
Отметим, что все 4 типа, рассмотренных выше, — названия программных интерфейсов, т.е. путей, по которым программы обращаются к аппаратным возможностям видеокарты для кодированию/декодированию видео. А Quick Sync и CUDA это ещё и названия технологий, т.е. это и API (программный интерфейс) и технология в одном лице.
Нельзя не упомянуть, что в официальной версии PotPlayer опция DXVA отключена, а в сборках многих авторов как раз задействована. Ход разработчиков не совсем понятен, ведь большинство пользователей мало интересуются такими тонкостями настройки и даже не будет знать, что можно задействовать эффективное ускорение, имея слабый процессор и «тяжёлое» для него видео. Что же, будем нести образование в массы :).