all07

Всего понемногу ...

Вселенский опыт говорит, что погибают царства не оттого, что тяжек быт или страшны мытарства.
А погибают оттого (и тем больней, чем дольше), что люди царства своего не уважают больше. (Булат Окуджава)

Те, кто готовы пожертвовать насущной свободой в обмен на то, чтобы получить временную безопасность, — недостойны ни свободы ни безопасности. (Бенджамин Франклин)

Война — это мир! Свобода — это рабство! Незнание — сила! (Джордж Оруэлл)

Просмотр видео на компьютере, часть II

В этой заметке были описаны мои настройки для использования MPC HC в режиме DXVA + EVR sync. Сейчас, я хочу поделится настройками, найденными опытным путем, для использования MPC HC c LAV filters + ReClock + madVR, при помощи которых возможно достичь более качественного отображения, чем в предыдущем варианте. Особенность использования данной связки - обязательное наличие в системе видеокарты NVidia c поддержкой CUDA. Я использую - 240GT (MSI N240GT), содержащую 96 процессоров CUDA, ее производительности вполне достаточно для декодирования HD 1080p видео и аудио при помощи кодеков пакета LAV и рендеринга madVR.

Потребуется:

1. MPC HC, только 32-бит версия.

2. ffdshow tryouts - пакет кодоков.

3. LAV filters.

4. ReClock audio render.

5. madVR рендер.

В начале конфигурируем MPC HC:

Если указать использование .ini файла, то при использовании плейлиста из файлов с именами в кодировки UTF-8, не будет запоминаться позиция проигрывания в файле и позиция в плейлисте. Рекомендую использовать для быстрого переноса профайла между версиями MPC HC.

При настройке устройств вывода, выбираем madVR и ReClock Audio Render:

Во вкладке внутренних фильтров - отключить все:

Также отключаем все в разделе audio:

Переходим ко вкладке внешних фильтров:

Сюда через меню добавить все указанные фильтры из списка, фильтров,  зарегистрированных в системе. Для каждого фильтра из списка надо выставить приоритет использования: Prefer - для File Source; LAV Splitter; ReClock Audio Render; LAV Audio Decoder; LAV Video Decoder; и Block - для всех остальных. Хотя, если кому-то нравится постпроцессинг, его можно включить разблокировав и настроив в ffdshow raw video filter, а ffdshow Audio Processor необходим только для демукса многоканального аудио 5.1, 7.1 в стерео. Если используются файлы с двухканальными дорогами, его также можно отключить.

\r\n

Далее настроим отдельные фильтры (по двойному клику на строке фильтра):

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

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

Отметим форматы, которые будет декодировать audio decoder (можно все), хотя кто-то более придирчивый захочет декодировать каждый формат своим декодером, (например FLAC при помощи madFLAC или с целью повышения качества или производительности или еще по каким-то причинам), но я [в случаях, когда не возникает проблеммы] предпочитаю универсальное решение.

Сконфигурируем Video Decoder. Важно  Hardware Acceleration выставить значение NVIDIA CUVID.

Выберем форматы для декодирования (можно все):

\r\n

Настроим Audio Processor:

Точно также, как в аудио декодере используем выходной формат 16 бит:

Теперь настроим ReClock:

Для просмотра "прямых" BD [и других правильно закодированных файлов] принудительно выставляем 23.976 fps. Для "кривых" BD, вопрос находится в процессе изучения. Для других вариантов использование ReClock бесполезно, с учетом, того что PAL я не смотрю.

На вкладке Advanced settings - отключаем все:

Настройка madVR может быть выполнена, когда полностью построен граф фильтров - в плеере открыт файл. Меню настройки вызывается из иконки в трее:

Здесь выставляем желаемые режимы для автоматического переключения телевизора. Если декодер определит в начале проигрывания файла его fps, то рендер автоматически переключит дисплей в подходящий режим отображения.

Отключаем возможность самостоятельного использования декодеров:

Настройка качества upscaling/downscaling - используется рендером в случае изменения в большую или меньшую сторону размера картинки видео ряда. Качество обработки возрастает по пунктам сверху вниз. На диаграмме справа, показывается влияние выбора пункта на параметры изображения (я еще не исследовал работу этих функций).

Что касаемо, fullscreen exclusive режима, практически во всех известных мне гайдах он не используется, но при совместном использовании с ReClock в fullscreen windowed режиме по не известной причине регулярно выпадает не большое кол-во кадров, хотя в эксклюзивом режиме такое не происходит.

В свойствах ReClock, видно, что fps видео ряда увеличена до fps дисплея:

\r\n

В результате всех настроек мы должны получить следующее (данные статистики можно посмотреть/скрыть нажав Ctrl-J) :

Интервал повторения или пропускания кадров для синхронизации с дисплеем должен быть несколько часов и более - признак того, что ReClock работает как надо [без ReClock это значение равно в среднем 1,5 мин]. Когда накапливается временное расхождение между 24,000 fps дисплея и 23,976 видео потока, рендер вынужден дублировать один кадр что-бы сохранить синхронизацию, в результате, при этом картинка "дернется", [два одинаковых кадра будут показаны подряд] это особенно хорошо заметно при плавном панорамировании или движении на фоне чего-то.

Количество пропущенных кадров не должно расти, иначе это показатель того, что не хватает производительности системы для декодирования или показа. Счетчики мониторинга сбрасываются комбинацией Ctrl-R. Буферные очереди обработки не должны истощатся и их значения не должны сильно отклонятся от значения полного заполнения, в нашем случае decoder - 24 кадра, upload/render - 16 кадров, экранный - 8 кадров.

Используемые фильтры:

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

Еще нет комментариев к «Просмотр видео на компьютере, часть II»

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Captcha Обновить картинку Каптчи

Пожалуйста, введите символы,
показанные внутри треугольников