Некорректное соотношение сторон из видео потока [Исправлено]

Автор Evgeniy1990, 09 марта 2016, 15:47:17

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

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

Evgeniy1990

Тема:  Некорректное AR из видео потока.

Пользовательский сэмпл: https://yadi.sk/i/pVAzR8MOq2B6r

При выборе соотношения сторон из видео потока, оно не меняется, хотя должно было измениться на 16:9.
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

Не подтверждаю.
Без галки - 352x288, SAR 1:1, DAR 11:9
С галкой - 352x288, SAR 16:11, DAR 16:9
Среднее положение - 352x288, SAR 1:1, DAR 11:9

Evgeniy1990

Цитата: V0ltНе подтверждаю.
Без галки - 352x288, SAR 1:1, DAR 11:9
С галкой - 352x288, SAR 16:11, DAR 16:9
Среднее положение - 352x288, SAR 1:1, DAR 11:9
Браво!

Вы проверяли на EVR Custom. На нем да, действительно работает, при активной галке, соотношение сторон = 16:9.

На всех VMR-видео-рендерерах, при любом состоянии галочки опции "Считывать соотношение сторон из потока", всегда один и тот же результат: 352x288, SAR 1:1, DAR 11:9. Это - неправильно!

Если галочка активна, то ожидаемый результат на всех VMR-видео-рендерерах должен быть таким:
352x288, SAR 16:11, DAR 16:9
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

От рендерера не зависит. Это из статуса декодера. Как декодер выдает информацию, так рендерер и рисует. С галкой пропорции кадра 16:9.

Evgeniy1990

Цитата: V0ltОт рендерера не зависит. Это из статуса декодера. Как декодер выдает информацию, так рендерер и рисует. С галкой пропорции кадра 16:9.
Зависит и от рендерера и от видео декодера.

Если используются VMR-видео-рендереры, то видео декодер на данном сэмпле вообще не желает переключать AR в 16:9.
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

У меня корректно срабатывает изменение "на лету" - с любым VMR/EVR/EVR Custom. Причем с VMR - работает что с VMR Mixer, что без него.

Если не работает - может VSFilter мешает ?? Тот возможно не поддерживает такие изменения.
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У меня корректно срабатывает изменение "на лету" - с любым VMR/EVR/EVR Custom. Причем с VMR - работает что с VMR Mixer, что без него.

Если не работает - может VSFilter мешает ?? Тот возможно не поддерживает такие изменения.

Вот сразу во всем вы вините VSFilter и это при том, что этот сэмпл вообще не имеет никаких субтитров.

Я вам сказал, что у меня не работает смена соотношения сторон из "11:9" в "16:9" на VMR-видео-рендерерах.
Баг подтверждаю!

Сделайте пожалуйста отладочный билд с созданием лог-файла на рабочем столе.
Баг стабильный и минорный. Я его смогу воспроизвести и выложу вам лог-файл для анализа.
[merge_posts_bbcode]Добавлено: 2016-03-09 17:08:01[/merge_posts_bbcode]

Aleksoid1978:

Прилагаю для вас видеозапись: https://yadi.sk/i/Qb--xUlSq2TYH
Прошу вас, пожалуйста посмотрите ее. На ней показано, что совершенно при любом состоянии галочки, соотношение сторон не изменяется на 16:9.
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

Evgeniy1990
Поставь галку, переоткрой файл, сохрани весь PinInfo выходного пина видеодекодера в текстовый файл.

Evgeniy1990

Цитата: V0ltEvgeniy1990
Поставь галку, переоткрой файл, сохрани весь PinInfo выходного пина видеодекодера в текстовый файл.
Пожалуйста: https://yadi.sk/i/0MH2XnuDq2ZnR
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


Evgeniy1990

Цитата: V0ltПробовал отключать DXVA?
Проверил поведение без DXVA1.

Без DXVA1 соотношение сторон, при активной галочке, меняется с 11:9 на 16:9.

В общем, разобрались. Теперь все стало понятно, что при DXVA1 соотношение сторон вообще не изменяется, ни на лету, ни после перезапуска воспроизведения анаморфных видео файлов.

Видимо это или очередное ограничение самого DXVA1-декодера, или просто недоработка, которая выглядит как типичный минорный стабильный баг.

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

Проверять а так же исправлять работу DXVA1 разработчики не могут.(это касается и соседнего топика с VSync).  Можешь конечно попробовать найти версию когда поломалось.
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Проверять а так же исправлять работу DXVA1 разработчики не могут.(это касается и соседнего топика с VSync).  Можешь конечно попробовать найти версию когда поломалось.
Хорошо, попробую найти билд, если конечно это действительно поломка.
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

Должно было обрабатываться и меняться AR с DXVA1. Но вот когда это было - хз ...
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Должно было обрабатываться и меняться AR с DXVA1. Но вот когда это было - хз ...
Проверил билд 1.3.1.1.4510, в котором был полностью восстановлен DXVA1-декодер.

В нем работает смена соотношения сторон, при DXVA1.

Теперь стало понятно, что этот баг - очередная поломка. Полностью подтверждаю!

В общем, буду искать билд.

P.S. Не волнуйтесь, у меня имеется полная коллекция билдов от szl, так что билд, в котором произошла поломка, я смогу найти.
[merge_posts_bbcode]Добавлено: 2016-03-10 09:42:32[/merge_posts_bbcode]

Aleksoid1978:

Проверил всевозможные SVN-билды из моей коллекции, от наиболее старых, до более новых:

4510 - ок
4676 - ок
4718 - ок
4742 - ок
4771 - ок
5182 - ок
5332 - ок
5608 - ок
5612 - ок
5617 - ок


TempSVN 11 - ок
TempSVN 110 - ок


5736 - ок
5780 - ок


5823 - ок (Это первый официальный SVN бета-билд в 2015 году) Дата: 2015-01-11

199 - ок

265 - плохо

[199 - 265]

315 - плохо

Проверены три официальных подписанных бета-билда 2015 года, залитые на SourceForge.net

Теперь сузим круг поиска: (315 -> 265 -> 199).

Выявлен первый диапазон поиска: [199 - 265].

228 - плохо

Выявлен второй диапазон поиска: [199 - 228].

209 - ок

Выявлен третий диапазон поиска: [209 - 228].

221 - плохо

Выявлен четвертый диапазон поиска: [209 - 221].

Итак, окончательный диапазон поиска: [209 - 221]

Согласно списку изменений, входящих в данный диапазон поиска, изменения, которые могли вызвать данную поломку смены соотношения сторон в режиме DXVA1 "на лету" - это изменения под номерами SVN r211, или SVN r221.

Изменение r211:

[r211] by aleksoid

Изменение : Переписан DXVA декодер - часть кода унифицирована и вынесена на сторону ffmpeg, часть кода удалена за ненадобностью.

Изменение r221:

[r221] by aleksoid

Изменение : MPCVideoDec - код DXVA декодера частично совмещен с софтовым(т.к. используются одни и теже вызовы функций ffmpeg). Косметика.

В общем, одно из этих двух изменений вызвало поломку смены соотношения сторон в режиме DXVA1.

Я думаю, что это изменение под номером SVN r211, поскольку в нем, согласно его тексту, была удалена часть кода просто так якобы "за ненадобностью", что наводит сразу же на мысль, что удалили что-то лишнее, то, что необходимо и как раз то, что требуется для смены соотношения сторон на лету, при установке галочки в активное состояние.
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.