Автор Тема: MPC Video Renderer  (Прочитано 99371 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1683
Re: MPC Video Renderer
« Ответ #1395 : 25 Декабрь 2020, 07:59:13 »
Aleksoid1978,
Бывает - но наверное надо конкретику :)
Пожалуйста, специально для вас, подробная конкретика. :)
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2350
Re: MPC Video Renderer
« Ответ #1396 : 25 Декабрь 2020, 08:06:43 »
А - так это просто проблема статистики :)
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / MSI GTX 1650 / Samsung U28R550UQI / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1397 : 25 Декабрь 2020, 08:12:31 »
Evgeniy1990
Спасибо, посмотрю.
Проверь, режим работы декодера (см. в свойствах декодера) совпадает со значком GPU?

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1683
Re: MPC Video Renderer
« Ответ #1398 : 25 Декабрь 2020, 08:39:09 »
V0lt,
Цитировать
Проверь, режим работы декодера (см. в свойствах декодера) совпадает со значком GPU?
Режим работы видео декодера совпадает со значком GPU. А вот статистика MPC-VR выдает что-попало. Всегда считает приоритетным NV12, якобы без DXVA2. А в случае реконнектов, уже отображает информацию, как положено, например, при переходе в режим FSE, или после применения различных опций. Иначе говоря, при смене (обновлении) конфигурации.

Например, режим DXVA2: DXVA2 (H.264, no FGT) -> значок GPU.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1399 : 25 Декабрь 2020, 08:48:32 »
Спасибо. Исправил в a100683.
« Последнее редактирование: 25 Декабрь 2020, 08:50:25 от V0lt »

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1400 : 27 Декабрь 2020, 14:08:14 »
Еще немного тестов.

SDR: DXVA VP против Shaders


HDR10: DXVA VP против Shaders


Ресайз в во всех случаях на шейдерах.

HDR10: DXVA VP против Shaders (без ресайза)
« Последнее редактирование: 27 Декабрь 2020, 14:40:42 от V0lt »

Aleksoid1978

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2350
Re: MPC Video Renderer
« Ответ #1401 : 28 Декабрь 2020, 08:42:31 »
Дополню(без скринов) - с HLG(при конверте в SDR или просто обработке как SDR) ситуация аналогичная. А все потому что VP "думает" что цветовая матрица BT.709
Если добавить простую "корректировку" перемножением матриц для восстановления BT.202 - то цвета становятся одинаковыми.
I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / MSI GTX 1650 / Samsung U28R550UQI / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1402 : 30 Декабрь 2020, 16:36:32 »
MPCVideoRenderer-0.5.1.1593_git2020.12.30-8e728b4
MPCVideoRenderer-0.5.1.1594_git2020.12.30-1c06e97

Много всяких улучшений для HDR видео. И хватит на этот год.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1403 : 03 Январь 2021, 11:13:48 »
Нашел баг при уменьшении Bicubic и Lanczos в режиме D3D11.

Баг хорошо заметен на картинке sample1.heif (8736x5856). Для Bicubic максимальное проявление бага наблюдается при уменьшении до 364x244 (уменьшение в 24 раза).


Добавлено:
Проблема в оптимизации цикла в шейдере ps_convolution.hlsl
[unroll(32)] for (int n = low; n < high; n++) {Лечится вот так
[loop] for (int n = low; n < high; n++) {
Исправлено в c9054bf.
« Последнее редактирование: 03 Январь 2021, 18:05:59 от V0lt »

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1683
Re: MPC Video Renderer
« Ответ #1404 : 03 Январь 2021, 21:58:16 »
V0lt,
Есть возможность выводить кадр видео без зелени на MPC-VR?
Прилагаю такой видео файл (сэмпл).
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1405 : 04 Январь 2021, 05:19:26 »
Есть возможность выводить кадр видео без зелени на MPC-VR?
Прилагаю такой видео файл (сэмпл).
Что-то с этим файлом не так, но не могу понять что.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1406 : 15 Январь 2021, 03:24:34 »
Релиз MPC Video Renderer 0.5.2.1607

Изменения:
Исправлено получение отображаемого кадра при выводе 10-битного RGB.
Исправлено отображение формата BGRA64.
Добавлена поддержка формата BGR48.
Добавлена коррекция после некорректного (неподдерживаемого) преобразования из YCbCr BT.2020 в RGB после DXVA2 и D3D11 VP.
Исправлено воспроизведение некоторых защищенных DVD-видео.
Улучшена опция «Автоматическое включение / выключение HDR».
Исправлено преобразование цветового пространства с помощью шейдеров.
Различные дополнения и исправления в статистике.
« Последнее редактирование: 15 Январь 2021, 03:29:28 от V0lt »

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1683
Re: MPC Video Renderer
« Ответ #1407 : 21 Январь 2021, 02:11:58 »
V0lt,
Если используется CoreAVC Video Decoder, то MPC Video Renderer начинает сдвигать картинку в правую сторону, при этом, слева можно наблюдать кусок зелени. В зависимости от выходного формата, он может быть больше, а может быть и меньше.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

V0lt

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 1955
Re: MPC Video Renderer
« Ответ #1408 : 21 Январь 2021, 03:59:26 »
Evgeniy1990
Похоже на баг CoreAVC Video Decoder. Он так тупит, если rcTarget пустой. Сделал заполнение rcTarget, как в других рендерерах в 0f89cee, теперь зелени нет.

Evgeniy1990

  • Ветеран
  • *****
  • Сообщений: 1683
Re: MPC Video Renderer
« Ответ #1409 : 21 Январь 2021, 05:37:37 »
V0lt,
Evgeniy1990
Похоже на баг CoreAVC Video Decoder. Он так тупит, если rcTarget пустой. Сделал заполнение rcTarget, как в других рендерерах в 0f89cee, теперь зелени нет.
Отлично! Спасибо, теперь зелени нет. :)
Собрал и прогнал исправленный билд MPC Video Renderer. Есть еще одна проблема с MPC Video Renderer, при использовании CoreAVC в режиме аппаратного ускорения DXVA2. Дело в том, что CoreAVC имеет некоторые ограничения в работе аппаратного ускорения DXVA2. Это значит, что по правильной логике, у некоторых видео файлов не будет работать данный режим, даже если в настройках самого видео декодера выбран режим DXVA. В случае с MPC Video Renderer происходит путаница форматов NV12 и DXVA. Если посмотреть на выходные Pin'ы CoreAVC и MPC Video Renderer, то на выход приходит именно DXVA, хотя должен быть просто NV12 без ускорения. И даже сама статистика MPC Video Renderer правильно говорит об этом, т.е. показывает именно NV12, а не DXVA, как на выходных Pin'ах видео декодера и видео-рендерера.

P.S. Прилагаю видеозапись для наглядности проблемы.
Также и сам видео файл.
Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.