Проблемы обновленного DXVA2 [Исправлено]

Автор Evgeniy1990, 11 октября 2017, 13:39:12

« назад - далее »

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

Evgeniy1990

Проблемы обновленного DXVA2

Имеются некоторые проблемы с обновленным DXVA2 в нашем встроенном MPC-видео декодере.
Особенно они наблюдаются в группе различных видео файлов, имеющих как высокий профиль формата, так и более высокие RefFrames.

Описание проблемы №1:

Во время воспроизведения видео файла в режиме DXVA, происходит остановка воспроизведения кадров видео.
Это очень хорошо видно, если открыть статистику, или свойства видео-рендерера EVR-CP, во время его воспроизведения.

Ссылки:

Проблемный видео файл: https://yadi.sk/i/pBzd-Vjh3Neyj4
Видеозапись с проявлением бага: https://yadi.sk/i/gNkvVy9e3Nex9i

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

Алгоритм воспроизведения:

1. Скачать проблемный видео файл
2. Запустить его
3. Во время его воспроизведения дождаться названия "HEROMAN"

Фактический результат: после названия "HEROMAN", воспроизведение кадров видео останавливается, дальше не идет, а звук (аудио - дорожка) продолжают двигаться вперед.

Ожидаемый результат: после названия "HEROMAN", воспроизведение должно продолжаться дальше, без остановки кадров.

P.S. Данный баг является поломкой. Точно скажу, что раньше, до введения изменений в DXVA2, этот видео файл воспроизводился нормально в аппаратном режиме DXVA2.
Также, если перемотать немного вперед, то воспроизведение кадров продолжится в нормальном состоянии.

В LAV Video Decoder, при использовании DXVA2 Native, этот видео файл воспроизводится нормально.

Описание проблемы №2:

После открытия, в свойствах видео-рендерера и во время воспроизведения, можно заметить симптом "Drop Frames" (пропуски кадров), причем именно в DXVA2-режиме. В софте такого явления абсолютно точно нет и не наблюдается.

! Проявляется и очень хорошо заметен на ATI/AMD-видеокартах.

Симптом "Drop Frames", при DXVA2, можно разделить на два вида:

1 вид: пропуски кадров после открытия файлов, во время воспроизведения
2 вид: пропуски кадров и кратковременная приостановка воспроизведения, после открытия файлов, во время воспроизведения.

Алгоритм воспроизведения:

1. Скачать и запустить тестовые видео файлы вместе с субтитрами (их два на каждый вид):

1 вид: https://yadi.sk/d/wDAcKeOY3PTo9e
2 вид: https://yadi.sk/d/-RwVSeSw3PTo9z


2. Для первого вида, после открытия, во время его воспроизведения, открыть свойства EVR-CP.
(ПКМ -> Фильтры -> EVR-CP). Можно заметить немалое количество пропусков кадров до 14 включительно, иногда меньше, в пределах от 8 до 13.

Для второго вида, после открытия, во время его воспроизведения, обратить внимание на плавность движения субтитров.
(Можно заметить кратковременную задержку, из-за чего и появляются пропущенные кадры в свойствах рендерера)

P.S.

До внедрения сомнительного изменения-преобразования 1088 -> 1080, все было нормально.
После внедрения сомнительного изменения-преобразования 1088 -> 1080, начались странности, особенно на более ранних моделях видеокарт "ATI/AMD Radeon", так и на более ранних версиях "AMD Catalyst".
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

Ну наверное в таких случаях имеет смысл писать время, на котором происходит сбой. У меня вот нет времени сидеть и всматриваться в какие-то надписи в поисках "искомого" ...
[merge_posts_bbcode]Добавлено: 2017-10-11 22:02:22[/merge_posts_bbcode]

Проверил дома на Nvidia - все отлично с DXVA, проверял с сабами и без.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Ну наверное в таких случаях имеет смысл писать время, на котором происходит сбой. У меня вот нет времени сидеть и всматриваться в какие-то надписи в поисках "искомого" ...
[merge_posts_bbcode]Добавлено: 2017-10-11 22:02:22[/merge_posts_bbcode]

Проверил дома на Nvidia - все отлично с DXVA, проверял с сабами и без.
Остановка кадров происходит после 17-ой секунды. Время: 00:00:17.
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

А вот на RX460 да - есть зависание картинки, посмотрю.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978А вот на RX460 да - есть зависание картинки, посмотрю.
У меня на HD5770 - тоже зависание.

Вот мы с вами поняли и убедились, что косяк возникает на AMD-видеокартах. :)
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

Эх опять эти краснокожие )))
[merge_posts_bbcode]Добавлено: 2017-10-11 22:28:28[/merge_posts_bbcode]

Исправлено.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Добавил в первый пост вторую проблему.
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

Сразу скажу - никакого "сомнительного изменения-преобразования 1088 -> 1080" не было.
Проверил оба файла с субтитрами - все отлично, никаких дропов(что с DXVA что в софте).

P.S. Ой как некрасиво смотрятся вторые субтитры(бегущая строка) в Pot(настройки по умолчанию) - вот там сильно видна дерганность вывода. Так что у нас нормально ))
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Проверил оба файла с субтитрами - все отлично, никаких дропов(что с DXVA что в софте).
Вы проверяли на AMD Radeon?

Попробуйте, пожалуйста, проверить еще при условиях:

1. Автомасштаб=100%
2. Размер текстуры субтитров: Desktop (равный рабочему столу)

Вот что у меня:

1 вид: https://yadi.sk/i/qyxjjEZ53PTrnx

Пояснение: не успела еще слегка отрисоваться нижняя часть интерфейса программы, как началось воспроизведение, причем с очень краткой задержкой, в результате чего, получились пропуски кадров.

Частота кадров = 26.28 FPS, вместо 29.97 FPS, в самом начале, при DXVA2. Мда... Вот это уж странно... (О_о)

2 вид: https://yadi.sk/i/Td7nRNT83PTs69

Пояснение: после открытия, субтитры в самом начале выдвинулись с небольшой задержкой (рывком), после чего, они плавно пошли двигаться дальше. (Т.е. была кратковременная задержка).

Причем, в софте и тот и другой случай - совершенно нормально.

На скриншотах ясно видно, какие дропы идут уже даже в самом начале воспроизведения этих видео файлов, прямо сразу же, после их открытия. И значения довольно приличные.
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

Проверял и при 100 зум, и при полном экране - все отлично, в обеих случаях.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Проверял и при 100 зум, и при полном экране - все отлично, в обеих случаях.
Ясно, спасибо вам за проверки. Понятно, что у вас нормально.

Итак, у вас RX460 + Crimson, у меня HD5770 + Catalyst, хотя я проверил и такой вариант HD5770 + Crimson - совершенно одинаково, в моем случае, что с Catalyst, что с Crimson.

Ладно, надо будет еще понаблюдать и, возможно, поискать проблемное изменение, ибо я не помню, чтобы раньше было "такое" тем более с DXVA2.

Причем, после открытия, как только сразу же началось воспроизведение, очень хорошо заметно и даже видно, что происходит небольшое притормаживание плеера вместе с курсором мышки, как будто бы нагрузка на видеокарте в момент открытия и начала воспроизведения ровно 100%, а дальше уже, спустя некоторое время (несколько секунд) уже само воспроизведение движется нормально.

P.S. Очень похоже на поломку, но пока точно не утверждаю, что это на самом деле поломка, пока только предположение.

Также, я потом проверю еще эти файлы на GeForce, посмотрю что с ними там творится, при DXVA2.
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

Проверь с системным декодером и с LAV(dxva native).
[merge_posts_bbcode]Добавлено: 2017-11-07 11:50:34[/merge_posts_bbcode]

Было у меня похожее поведение на RX460, при открытии файла с DXVA "подтормаживало", да и не просто так - а даже другие окна и вся система. Но как-то само прошло(толи систему ребутнул толи дрова обновил).
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid1978Проверь с системным декодером и с LAV(dxva native).
Проверил и сравнил результаты с внешними "LAV Video Decoder (DXVA2 Native)" и системным "Microsoft DTV-DVD Video Decoder".

При использовании внешнего "LAV Video Decoder (DXVA2 Native)", результат тот же самый, что и при использовании нашего встроенного "MPC Video Decoder" в режиме DXVA2.

А вот при использовании системного "Microsoft DTV-DVD Video Decoder", ситуация уже совершенно другая - полностью отсутствует проблема с пропусками кадров и притормаживанием (задержками), после открытия данных видео файлов, в режиме DXVA2.

Неудивительно, если сравнить Pin Info видео-рендерера EVR-CP, при использовании  "MPC Video Decoder" и "LAV Video Decoder (DXVA2 Native)", то они совершенно одинаковые:

MPC Video Decoder:

Filter : Enhanced Video Renderer - CLSID : {FA10746C-9B63-4B6C-BC49-FC300EA5F256}
Module : C:\\Windows\\System32\\evr.dll

- Connected to:

CLSID: {008BAC12-FBAF-497B-9670-BC6F6FBAE2C4}
Filter: MPC Video Decoder
Pin: Output

- Connection media type:

Video: dxva 1920x1080 29.977fps

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: MEDIASUBTYPE_NV12 {3231564E-0000-0010-8000-00AA00389B71}
formattype: FORMAT_VideoInfo2 {F72A76A0-EB0A-11D0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 3110400
cbFormat: 112

VIDEOINFOHEADER:
rcSource: (0,0)-(1920,1080)
rcTarget: (0,0)-(1920,1080)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 333588 (29.977 fps)

VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000081
dwCopyProtectFlags: 0x00000000
dwPictAspectRatioX: 16
dwPictAspectRatioY: 9
dwControlFlags: 0x2880a581
- VideoChromaSubsampling: 5
- NominalRange          : 2 (16-235)
- VideoTransferMatrix   : 1 (BT.709)
- VideoLighting         : 0
- VideoPrimaries        : 2 (BT.709)
- VideoTransferFunction : 5 (BT.709)
dwReserved2: 0x00000000

BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: 1080
biPlanes: 1
biBitCount: 12
biCompression: dxva
biSizeImage: 3110400
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0

LAV Video Decoder:

Filter : Enhanced Video Renderer - CLSID : {FA10746C-9B63-4B6C-BC49-FC300EA5F256}
Module : C:\\Windows\\System32\\evr.dll

- Connected to:

CLSID: {EE30215D-164F-4A92-A4EB-9D4C13390F9F}
Filter: LAV Video Decoder
Pin: Output

- Connection media type:

Video: dxva 1920x1080 29.977fps

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: MEDIASUBTYPE_NV12 {3231564E-0000-0010-8000-00AA00389B71}
formattype: FORMAT_VideoInfo2 {F72A76A0-EB0A-11D0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 3110400
cbFormat: 112

VIDEOINFOHEADER:
rcSource: (0,0)-(1920,1080)
rcTarget: (0,0)-(1920,1080)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 333588 (29.977 fps)

VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000000
dwCopyProtectFlags: 0x00000000
dwPictAspectRatioX: 16
dwPictAspectRatioY: 9
dwControlFlags: 0x2880a581
- VideoChromaSubsampling: 5
- NominalRange          : 2 (16-235)
- VideoTransferMatrix   : 1 (BT.709)
- VideoLighting         : 0
- VideoPrimaries        : 2 (BT.709)
- VideoTransferFunction : 5 (BT.709)
dwReserved2: 0x00000000

BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: 1080
biPlanes: 1
biBitCount: 12
biCompression: dxva
biSizeImage: 3110400
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0

А вот при использовании системного "Microsoft DTV-DVD Video Decoder", стастистика уже совершенно другая:

Microsoft DTV-DVD Video Decoder:

Filter : Enhanced Video Renderer - CLSID : {FA10746C-9B63-4B6C-BC49-FC300EA5F256}
Module : C:\\Windows\\System32\\evr.dll

- Connected to:

CLSID: {212690FB-83E5-4526-8FD7-74478B7939CD}
Filter: Microsoft DTV-DVD Video Decoder
Pin: Video Output 1

- Connection media type:

Video: NV12 1920x1088 (16:9) 23.976fps 745926kbps

AM_MEDIA_TYPE:
majortype: MEDIATYPE_Video {73646976-0000-0010-8000-00AA00389B71}
subtype: MEDIASUBTYPE_NV12 {3231564E-0000-0010-8000-00AA00389B71}
formattype: FORMAT_VideoInfo2 {F72A76A0-EB0A-11D0-ACE4-0000C0CC16BA}
bFixedSizeSamples: 1
bTemporalCompression: 0
lSampleSize: 3110400
cbFormat: 1136

VIDEOINFOHEADER:
rcSource: (0,0)-(1920,1080)
rcTarget: (0,0)-(1920,1080)
dwBitRate: 745926112
dwBitErrorRate: 0
AvgTimePerFrame: 417083 (23.976 fps)

VIDEOINFOHEADER2:
dwInterlaceFlags: 0x00000081
dwCopyProtectFlags: 0x00000001
dwPictAspectRatioX: 1920
dwPictAspectRatioY: 1080
dwControlFlags: 0x2880a081
- VideoChromaSubsampling: 0
- NominalRange          : 2 (16-235)
- VideoTransferMatrix   : 1 (BT.709)
- VideoLighting         : 0
- VideoPrimaries        : 2 (BT.709)
- VideoTransferFunction : 5 (BT.709)
dwReserved2: 0x00000000

BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: 1088
biPlanes: 1
biBitCount: 12
biCompression: NV12
biSizeImage: 3110400
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0

Extradata: 1024
0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
02f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
03f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

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

Скриншоты сравнения:

"MPC Video Decoder" = "LAV Video Deocder"
"MPC Video Decoder" и "DTV-DVD Video Decoder"
"MPC Video Decoder" и "DTV-DVD Video Decoder" (extradata 1024)


Цитата: Aleksoid1978Было у меня похожее поведение на RX460, при открытии файла с DXVA "подтормаживало", да и не просто так - а даже другие окна и вся система. Но как-то само прошло(толи систему ребутнул толи дрова обновил).
Вот и я у себя наблюдаю это же самое аналогичное поведение на HD5770, когда после открытия данных видео файлов, присутствует кратковременная задержка (притормаживание), после чего, спустя несколько секунд, все нормализуется и продолжает воспроизводиться нормально.

В том-то и дело, что именно кратковременная задержка (притормаживание) вызывает эти самые пропуски кадров.

В случае использования системного "Microsoft DTV-DVD Video Decoder", разрешение выводится как 1920х1088, а не как у нас, в нашем "MPC Video Decoder" и на внешнем "LAV Video Decoder" - 1920х1080.

В любом случае, эту так называемую "кратковременную задержку (притормаживание)" или же просто "нагрузку" во время открытия и начала воспроизведения видео файлов вызывает некое (какое-то) преобразование.

И подозрение, в первую очередь, бросается именно в разрешение кадров, выдаваемое на видео-рендерер.

1080 против 1088 (Crop 1088 ->1080).

P.S. Не обращать внимание на выходной формат NV12 в статистике видео-рендерера, при использовании системного "Microsoft DTV-DVD Video Decoder". Ибо для него, он всегда работает в аппаратном режиме DXVA, т.е. используется аппаратный NV12.
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

1088/1080 совершенно не при чем.
[merge_posts_bbcode]Добавлено: 2017-11-07 22:06:29[/merge_posts_bbcode]

Дома на Nvidia тоже все отлично !!!

[merge_posts_bbcode]Добавлено: 2017-11-07 23:05:12[/merge_posts_bbcode]

Проверил на ноуте с Radeon HD 6380G - да, там после старта присутствуют пропуски буквально нескольких кадров. Но - на любом H.264 видео с DXVA, ибо карта слабенькая. Сравнил с системным - у того тоже есть дропы, правда поменьше чем с нашим декодером. Так что в этом нет ничего страшного.

[merge_posts_bbcode]Добавлено: 2017-11-07 23:18:31[/merge_posts_bbcode]

Проверил на старой версии 1.4.2 - так же есть небольшой дроп после открытия, но там еще и завышенный fps, побольше чем на текущей.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

Evgeniy1990

Цитата: Aleksoid19781088/1080 совершенно не при чем.
Понятно, просто раньше, я всегда, при тестировании и прогонке различных видео файлов, особенно FullHD, натыкался на разные значения в статистиках видео-рендереров - то 1088, то 1080 и меня это слегка смущало, удивляло.
Потом я уже понял, что никакой разницы в этом нет. Это никак не влияет на работоспособность.

Цитата: Aleksoid1978Дома на Nvidia тоже все отлично !!!
Проверил у себя на NVIDIA - гораздо лучше ситуация, чем на ATI, - также отлично.

Цитата: Aleksoid1978Проверил на ноуте с Radeon HD 6380G - да, там после старта присутствуют пропуски буквально нескольких кадров. Но - на любом H.264 видео с DXVA, ибо карта слабенькая. Сравнил с системным - у того тоже есть дропы, правда поменьше чем с нашим декодером. Так что в этом нет ничего страшного.
В вашем случае - "Radeon HD 6380G" является мобильной интегрированной в процессор видеокартой.
Следовательно, она гораздо слабее, поэтому на ней вы видите разницу после открытия в режиме DXVA2.

Но если взять мой пример, мою дискретную видеокарту HD5770, то она не настолько уж слабая, чтобы не потянуть какие-то элементарные FullHD-видео файлы в режиме DXVA2.

P.S. В целом, данная вторая проблема является несущественной (незначительной), поэтому я сразу не стал ее расписывать, а подождал некоторое время, прогнав значительное количество различных видео файлов, в том числе и FullHD, с разрешениями 1920х1080p.

С вами я также абсолютно и полностью согласен!

С системным "Microsoft DTV-DVD Video Decoder" действительно ситуация гораздо лучше, но также есть пропуски кадров, но их гораздо меньше. Чаще всего, в моем случае, после открытия видео файлов, при использовании данного видео декодера, их значения равно нулю, иногда бывает 4 пропущенных кадра. Но факт остается фактом - количество пропущенных кадров гораздо меньше, можно даже сказать, что практически отсутствует.
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.