HEVEC / H.265 GPU декодирование

5131
Inomoz

Можно ли декодировать файлы в формате видео H.265 с помощью графического процессора?

Технические характеристики:

  • Intel i5-2400
  • NVIDIA 970
  • Windows 10 Pro

Пробовал проигрывать тестовые образцы (MKV с кодеком H.265, 10 бит), загрузка процессора ~ 100%, лаги ...

Попытался использовать PotPlayer & LAV с настройками DXVA2-Native (безуспешно, то же использование процессора).

Пытался использовать GOM плеер с включенным H / W ускорением (безуспешно).

Может быть, мне нужно что-то настроить? Или это невозможно с моей конфигурацией ПК? Образец H.264 (с тем же FPS) играет нормально - загрузка процессора 20%.

5
Поскольку вы спрашивали о графическом процессоре, стоит отметить, что ваша видеокарта, которая, похоже, принадлежит к семейству Maxwell, также не поддерживает ее (или имеет ограниченную поддержку). Источник: https://developer.nvidia.com/video-encode-decode-gpu-support-matrix и http://www.geforce.com/hardware/desktop-gpus/geforce-gtx-970/features Andreas 7 лет назад 0

1 ответ на вопрос

5
Mokubai

Ваш ЦП слишком старый и не поддерживает декодирование H.265, и, похоже, это относится и к вашему GPU, по крайней мере, для 10-битного видео профиля «Main10».

Используя DXVA Checker, вы должны быть уверены, что у вас есть декодирование HEVC, а для вашего конкретного файла вам понадобится профиль «Main10», так как это 10-битный видеофайл.

enter image description here

Я думаю, что вам может потребоваться отступить с точки зрения разрешения или глубины в тестовом видеофайле.

Для декодера QuickSync в вашем процессоре

Из сообщения техрепортажа за 2015 год :

Релизы графических драйверов Intel обычно не очень интересны, но на этот стоит обратить внимание. Это обновление под номером 15.36.14.4080 наделяет процессоры Haswell и Broadwell поддержкой аппаратного ускорения для двух форматов видео следующего поколения: HEVC, также известного как H.265, и Google VP9.

Это означает, что вам, вероятно, понадобится процессор Intel 4-го или 5-го поколения для аппаратного декодирования. Ваш процессор 2-го поколения, обозначенный номером процессора серии i5-2xxx.

Вы также пытаетесь воспроизвести 10-битное видео HEVC, которое еще более требовательно.

Существует страница в Википедии, в которой подробно описана поддержка видеокодеков, а h.265 указан как Braswell и выше, скорее всего, это информация, предназначенная производителем или «поддерживаемая при выпуске», а не включающая поддержку «мы исправили позже».

Для 10-разрядного HEVC вам понадобится процессор Kaby Lake, i5-7xxx, для возможности полного аппаратного декодирования. Обычный HEVC (не 10-битный) может быть декодирован (некоторыми) более ранними процессорами.

Ваш процессор представляет собой процессор Sandy Bridge и будет содержать аппаратное декодирование видео первого поколения Intel, и поддержка будет ограничена. В то время он был разработан h.265 не было бы столь распространенным или необходимым для поддержки.

Для вашей 970 выделенной графики

Из этого сообщения на форуме Cyberlink видно, что карты Nvidia 960 и 950 сообщают, что у них есть этот профиль, но он не работает полностью. Я подозреваю, что видеофайл слишком велик по разрешению.

На 970 видеодекодер немного старше и поэтому не поддерживает h.265 / HEVC вообще, в то время как декодер в 960 новее и, очевидно, должен поддерживать оба профиля: Main и Main10 . То, что у вас есть другая поддержка декодирования видео в пределах диапазона, может разочаровать.

В результате ваша система откатится к полному программному декодированию этих видео и, вероятно, будет изо всех сил пытаться их хорошо воспроизвести.

спасибо за объяснение, я тоже думал, что это процессор. Inomoz 7 лет назад 0
@Inomoz Я добавил немного больше, поскольку только что заметил, что вы тестируете HEVC 10-бит. Это еще более требовательно и потребует последнего поколения для полного декодирования. Mokubai 7 лет назад 0
Я в курсе современных процессоров и хэвк. Я просто подумал, что можно декодировать с помощью связки «видеоплеер + видеокарта NVIDIA» в обход процессора Inomoz 7 лет назад 0
Извините, я полностью остекленел над специальной видеокартой. Хотя я был бы удивлен, что он не поддерживает HEVC, 10-битный профиль все еще очень требователен и, вероятно, поддерживается только на самых последних устройствах. Получите тестовый образец, который не является 10-битным, и 970, вероятно, будет в порядке. Mokubai 7 лет назад 0
Да, NVIDIA 970 поддерживает HEVEC 8-битное ускорение H / W, 10-битное нет (не очень хорошо, так как большинство файлов в 10-битном цветном формате). Спасибо еще раз =) Inomoz 7 лет назад 0
@Mokubai Большой дурак в вашем ответе: Поддержка аппаратного ускорения, добавленная в 15.36.14.4080, предназначена для внутреннего графического ядра Intel и совершенно не относится к графическому процессору, т. Е. Если OP установит видеокарту с возможностью декодирования H.265, он получит аппаратное ускорение. 7 лет назад 0
@FleetCommand Я заметил это после и упомянул в комментариях выше. Я (надеялся) обновить свой ответ, чтобы он соответствовал как декодеру CPU, так и GPU. Mokubai 7 лет назад 0