mpc video renderer что это

Mpc video renderer что это

Виктор Петров запись закреплена

Выдалась свободная минутка и я решил поделиться с читателями своими исследованиями в области качественного, быстрого и удобного просмотра видео на компьютерах и ноутбуках, снабжённых современными видеокартами с поддержкой технологии DirectX 11. Надеюсь это будет интересно не только юристам, но и людям, которые хорошо разбираются в IT технологиях. Данная заметка большей частью будет переводом с английского языка разных технических статей, справочной информации и результатов исследований других авторов.

Начало Всё началось с того, что я достал непережатую копию «Аватара» с blue ray диска в контейнере mkv, тем самым появилась задача добиться качественного и быстрого способа проигрывания на ноутбуке под управлением Windows 7 файлов подобного типа. Для этих целей на вычислительной машине имелись следующие аппаратные ресурсы: двухъядерный процессор AMD Turion, 2 гигабайта оперативной памяти, дискретная видеокарта ATI Radeon HD 4570 512 MB. Из программных компонентов были установлены: Service Pack 1 под Windows 7, самый свежий видеодрайвер ATI, видеокодек CoreAVC(R) Professional Edition Version 2.0.0.0. В качестве программного проигрывателя использовался стандартный Windows Media Player. Результаты проигрывания оказались удовлетворительными, качество картинки было хорошее, видео не тормозило, звук не заикался, однако загрузка процессора была высокой, почти 100%, ядра задействованы были все. Очевидно, что вся нагрузка по декодированию видео легла на плечи центрального процессора, видеокарта простаивала, с этим надо было что-то делать.
Чтобы найти корень проблемы, давайте посмотрим что из себя представляет видеокодек CoreAVC Version 2.0.0.0

CoreAVC Version 2.0.0.0 CoreAVC H.264 видеокодек высокой чёткости, широко известен как самый быстрый кодек в мире, это самый эффективный H.264 программный декодер от создателей контейнерного формата Matroska (MKV).
Непревзойдённая производительность CoreAVC в воспроизведении H.264 видеоконтента относительно других программных решений, показывает стабильно ответственное отношение команды CoreCodec разработчиков к предоставлению самых лучших технологических и мультимедийных продуктов.
Основные особенности: Нативная поддержка Windows 7 через Directshow Поддержка 32/64bit операционных систем Поддержка NVIDIA CUDA Hardware Поддержка до 16 CPU ядер Поддержка QuadHD разрешающей способности Поддержка NVIDIA CUDA GPU Связка с Haali Media Splitter Поддержка полного интерлейса

Теперь всё стало ясно, на картах ATI технология CUDA не реализована, поэтому ресурсы моей видеокарты незаслуженно простаивают, зато ядра центрального процессора заняты все, благодаря этому видео не тормозит. Но эта версия кодека ещё 2009 года, а на дворе уже 2011, может у них появилось что-то новенькое? Смотрим CoreAVC 2.5.1

CoreAVC Version 2.5.1 CoreAVC известен в индустрии как существующий стандарт для проигрывания H.264 video повышенного качества. Новый CoreAVC декодер позволяет вам разгрузить декодирование видео на каком-нибудь декодере с акселерацией, который работает либо с технологией NVIDIA CUDA, либо с Microsoft’s DirectX Video Acceleration (DXVA) интерфейсом на любой из операционных систем Windows XP, Vista или Windows 7 PC.
Основные особенности: Поддержка Windows 7 Поддержка 32/64bit операционных систем DXVA 1/2 Совместимость Поддержка NVIDIA CUDA GPU ATI GPU support (DXVA) Готовность к мультиядрам (16 CPU Ядер) Поддержка 8100×8100 Разрешающей способности Поддержка полного интерлейса Использование Directshow для MKV Haali Media Splitter включён

Замечательно, ребята всё это время не стояли на месте, добавили поддержку ATI карт, технологию DXVA, полную совместимость с Win 7. Но есть один нюанс, продукция эта хоть и не дорогая, всего 10$, но всё-таки кодек покупать придётся, не очень хорошее решение для халявщиков. Но если у вас в кошельке завалялось лишних 300 рублей, то, на мой взгляд, связка CoreAVC + Windows Video Player лучшее решение для просмотра H.264 видео в смысле производительности, качества, простоты настройки и устойчивости к сбоям и ошибкам.

Что такое DXVA? DXVA это аббревиатура DirectX Video Acceleration. Это API DirectX для использования с графической картой, помогающей декодировать видео.

Для DXVA 2 API требуется Windows Vista или более поздняя. DXVA 1 API всё ещё поддерживается в Windows Vista\Seven для обратной совместимости. Определённый слой эмуляции предоставляет эту конвертацию между каждой версией API и противоположенной версией DDI: Если графический драйвер соответствует Windows Display Driver Модели (WDDM), DXVA 1 API вызовы конвертируются в DXVA 2 DDI вызовы. Если графический драйвер использует устаревшие Windows XP Display Driver Модель (XPDM), DXVA 2 API вызовы конвертируются в DXVA 1 DDI вызовы.

Следующая таблица показывает требования к операционной системе и поддерживаемые видео рендереры для каждой версии DXVA API.

DXVA APIAPI Версия Требования Поддерживаемый Видео Renderer DXVA 1 Windows 2000 или поздняя Overlay Mixer, VMR-7, VMR-9 (DirectShow только) DXVA 2 Windows Vista или Seven EVR (DirectShow и Media Foundation)

В DXVA 1, программный декодер должен получать доступ к API через видео рендерер. Нет другого пути для использования DXVA 1 API, кроме как дёргать его непосредственно в видео рендерере. Это ограничение было устранено в DXVA 2. Используя DXVA 2, хостовый декодер (или какое-то иное приложение) может получать доступ к API напрямую через интерфейс IDirectXVideoDecoderService.
Документация DXVA 1 описывает структуры декодирования, используемые в следующих видео стандартах: ITU-T Rec. H.261 ITU-T Rec. H.263 MPEG-1 video MPEG-2 Main Profile video

Следующие спецификации определяют DXVA расширения для других видео стандартов: DXVA Specification for Windows Media Video v8, v9 and vA Decoding(Including SMPTE 421M «VC-1») DXVA Specification for H.264/AVC Decoding

DXVA 1 и DXVA 2 используют похожую структуру данных для декодирования. Однако процедура конфигурирования декодирующей сессии изменена. DXVA 1 использует механизм «проб и блокировок», где хостовый декодер может произвести пробу различных конфигураций перед выставлением желательной конфигурации на акселераторе. В DXVA 2 уже сам акселератор возвращает декодеру список поддерживаемых конфигураций и тот выбирает какую-нибудь одну из списка.

Детальную информацию можно найти в следующих секциях: Поддержка DXVA 2.0 в DirectShow Поддержка DXVA 2.0 в Media Foundation

Существуют две версии EVR: The EVR media sink, для приложений Media Foundation. The EVR фильтр, для приложений DirectShow.

Обе версии используют одни и теже внутренние объекты для визуализации видео и разделяют между собой множество единых интерфейсов. EVR может смешивать до 16 видеопотоков. Первый входящий поток называется опорным. Этот поток всегда появляется первым в z-расположении. Любой дополнительный поток называется подпотоком, он подмешивается поверх опорного потока. Приложение может менять z-порядок в расположении подпотоков, но ни один из них не может занять первое место в z-расположении.

Графический драйвер определяет какие видео форматы поддерживаются, обычно они ограничены следующими типами: Опорный поток: Прогрессивный или чересстрочный YUV с без попиксельной alpha (такие как NV12 или YUY2); или прогрессивный RGB. Подпотоки: Прогрессивный YUV с попиксельной alpha, такие как AYUV или AI44.

Следующая диаграмма показывается внутреннюю архитектуру EVR. (Программный декодер затенён серым, он не является частью системы EVR.)

Кратко про поддержку DXVA в MPC-HC Новейшие графические карты предоставляют возможность декодировать видео потоки частично или полностью с использованием DirectX Video Acceleration (DXVA) для того, чтобы кардинально разгрузить использование CPU ресурсов. MPC-HC включает в себя встроенный видеодекодер, который использует эту технологию для декодирования H.264 и VC-1 с едва заметным потреблением процессорного времени.
К сожалению, MPC-HC декодер на данном этапе поддерживает только «режим битового потока», это значит что только самые последние модели графических карт поддерживаются: nVidia series 8(9)xxx для H.264 только ATI Radeon HD series для H.264 and VC-1 декодирования

Режим «Компенсации движения» может быть добавлен в недалёком будущем для увеличения совместимости с устаревшими графическими картам, но я не могу что-то обещать. Mpeg2 и WMV акселерация также не поддерживается. DXVA достаточно требователен, так что если вы хотите использовать его, соблюдайте следующие правила: Для Windows XP пользователей, выбирайте Overlay Mixer, VMR7, VMR9 or VMR9 renderless Для Vista/Seven пользователей, выбирайте EVR or EVR custom renderer

MPC-HC видео декодер должен быть подключён напрямую к рендереру. Это значит не должно быть вставлено никаких промежуточных фильтров, таких как DirectVobSub или ffdshow, между декодером и видео рендерером. Внутренние субтитры могут работать с MPC видеодекодером в DXVA режиме, но при соблюдении следующих правил и ограничений: Для Windows XP пользователей, выбирайте VMR9 renderless Для Vista\Seven пользователей, выбирайте EVR custom renderer В «Options / Playback», ставьте галочку на checkbox «Auto-load subtitles»

Про DXVA и Media Player Classic Home Cinema подробнее Данное решение не требует денежных затрат, однако для проигрывания видео придётся отказаться от Windows Video Player и полностью перейти на MPC-HC. На мой взгляд, данное решение самое простое и дешёвое, но не самое удобное, надёжное и устойчивое к сбоям и ошибкам.

Какие проигрыватели могут использовать DXVA? Поддержка DXVA зависит от умения видеодекодера работать с ним. На данный момент только некоторые декодеры это умеют. Media Player Classic Home Cinema содержит встроенный декодер DXVA для H.264 и видео VC-1. Существуют некоторые правила для того, чтобы заставить DXVA работать. Вы можете найти эти правила ниже.

Какие графические карты совместимы с внутренним декодером DXVA MPC-HC? Ниже Вы можете найти список торговых марок и моделей графических карт, которые должны быть совместимы с MPC-HC. Этот список может быть неполным.

ATi Radeon HD 2xxx series
ATi Radeon HD 3xxx series
ATi Radeon HD 4xxx series
NVIDIA GeForce GTX 2xx series
NVIDIA GeForce 9xxx series
NVIDIA GeForce 8xxx series
NVIDIA GeForce 7xxx series

Детали совместимости NVIDIA с H.264 и/или VC-1 могут быть найдены здесь.

Источник

Тормозит видео на компьютере/ноутбуке, что можно сделать?

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

Читайте также:  разрешение сканера dpi какое лучше

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

Как убрать (снизить) торможение видео

Кодеки и разрешение видео: на что обратить внимание

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

Если кодек в системе, который необходим для воспроизведения файла устарел — то файл либо не откроется, либо будет воспроизводится с различными изъянами (например, будет тормозить).

Поэтому при подобной проблеме, обратите внимание на кодеки, попробуйте заменить их на более новые (лучше установить какой-нибудь набор). Ссылку на статью с лучшими кодеками для современных версий Windows, можете найти ниже.

От себя же я рекомендую выбрать набор кодеков K-Lite Codec Pack (расширенную версию: в ней есть всё, что необходимо для воспроизведения большинства файлов).

Лучшие кодеки для видео и аудио (Windows 7, 8, 10) — мой набор

Также хотел бы пару слов добавить про разрешение видео и кодек, которым оно было сжато. Чем выше разрешение видео — тем более производительным должен быть ваш ПК для качественного воспроизведения такого файла (особенно, это касается процессора и видеокарты).

Например, для воспроизведения видео в формате 4K компьютер должен быть мощнее раза в 2*, чем тот, который требуется для 1080p (сравнение утрировано, но всё же. ).

Оптимизация настроек проигрывателя

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

Таким образом разные проигрыватели при воспроизведении одного и того же файла — могут создавать разную нагрузку на вашу систему!

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

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

Что касается Media Player Classic.

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

После запуска Media Player, откройте вкладку «Вид», затем «Настройки» (альтернатива: можно нажать клавишу «O» на клавиатуре).

Настройки видеопроигрывателя Media Player Classic

Затем откройте вкладку «Воспроизведение/Вывод». Здесь нужно поменять строку «Видео DirectShow». Рекомендую выставить «Sync Renderer» (как показано у меня на скрине ниже).

Важно! Эта вкладка Видео DirectShow оказывает очень сильное влияние на воспроизводимое видео. Если «Sync Renderer» вам не помог убрать тормоза (либо у вас такого пункта вообще нет) — попробуйте поочередно те, которые есть у Вас.

Вывод — Sync Render // Media Player Classic

В моем случае, кстати говоря, кроме Sync Render, можно выбрать: Haali Video Render, старый рендер видео, Video Mixing Renderer 9 (мне помог именно этот вариант формата видео, а не Sync Render) и пр. варианты.

Обновлены ли драйвера на видеокарту?

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

Чтобы посмотреть, есть ли у вас видеодрайвер в системе, откройте 👉 диспетчер устройств (либо через панель управления Windows, либо нажмите сочетание кнопок WIN+R, и в открывшееся окно введите команду devmgmt.msc).

В диспетчере устройств нужно открыть вкладку «Видеоадаптеры»: в ней должно фигурировать название вашей видеокарты.

Если в этой вкладке значится «Стандартный VGA графический адаптер», а также у вас присутствует еще одна вкладка «Другие устройства» (в которой есть устройства с желтыми восклицательными знаками) — вам необходимо обновить драйвера! См. пример на скрине ниже.

Видеодрайвер: 1 — установлен, 2 — не установлен // Диспетчер устройств

Кстати, если у вас установлены видеодрайвера — то ссылки на вход в их настройки можно найти в панели управления Windows.

Для этого откройте панель управления и переведите отображение в «Мелкие значки» (см. цифра 1 на скрине ниже) — у меня на примере ниже показаны две ссылки на «Графику IntelHD» и «Панель управления NVIDIA».

Панель управления — мелкие значки

Чем загружен процессор, жесткий диск?

Видео, да и сам компьютер в целом, может тормозить из-за большого количества запущенных программ. Многие запускают одновременно с просмотром видео, например, игры, графические редакторы и пр. приложения. Естественно, ресурсов компьютера перестает хватать на выполнение поставленных задач — и начинаются тормоза.

👉 Кстати, при высокой нагрузки на жесткий диск (или при проблемах с ним) — могут быть не то что тормоза, а настоящие зависания (когда даже мышка не двигается). Думаю, с этим многие сталкивались, когда подключали к ПК, например, сбойную флешку.

Чтобы узнать, насколько загружен процессор и жесткий диск, достаточно открыть диспетчер задач (для его запуска нажмите Ctrl+Shift+Esc или Ctrl+Alt+Del).

Далее во вкладке «Процессы» посмотрите, какие приложения и на сколько загружают ваш процессор, память, диск, сеть. Особое внимание на такие программы, как: торренты, игры, редакторы, проигрыватели.

Процессы // диспетчер задач // Windows 10

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

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

👉 В помощь!

1) Процессор загружен на 100% без видимой причины, тормозит;

2) Жесткий диск тормозит: загружен на 100%, всё зависает и медленно работает

Давно ли проводилась чистка и оптимизация системы?

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

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

Посмотрите температуру, почистите компьютер от пыли

Если вы очень давно не чистили компьютер от пыли (а делать это нужно хотя бы 1-2 раза в год), у вас в комнате жарко, устройство работает постоянно под высокой нагрузкой — очень высокая вероятность тормозов из-за перегрева.

Происходит такое из-за того, что пыль мешает нормальной циркуляции воздуха в устройстве (забивая вентиляционные отверстия). Следствие — горячий воздух перестает успевать выходить, температура растет, и начинаются тормоза.

Советы для проигрывателя Windows Media

Устранение проблем с воспроизведением файлов MP4 или MKV. Например, неработающий звук, видео или отсутствие субтитров.

Воспроизведение HDR-видео

Это видео с более широким цветовым диапазоном, чем обычно.

MadVR имеет возможность передавать HDR на ваш телевизор / монитор. Он также способен отображать цвета для отображения на обычных экранах SDR. Для этого используется высококачественный алгоритм. MadVR лучше всего работает с мощными графическими процессорами. MPC Video Renderer поддерживает только базовое отображение тона. Но он лучше работает с младшими графическими процессорами.

Для воспроизведения видео UltraHD HDR требуется современное оборудование с графической картой (GPU), которая поддерживает аппаратное ускорение декодирования 10-битного видео HEVC.

Если вы используете Windows 8.1 или 10, мы рекомендуем использовать опцию аппаратного ускорения D3D11VA в пакете кодеков для лучшей производительности с madVR. В Windows 7 вам необходимо использовать DXVA2 Copy-Back. Если это вызывает проблемы с производительностью, используйте вместо этого DXVA2 Native. CUVID несовместим с HDR.

Решение проблем со звуком

Звук не работает в MPC-HC

Измените средство визуализации звука:
Параметры MPC-HC> Воспроизведение> Вывод

Если громкость очень низкая:
Инструмент настройки кодека> Исправления> Сбросить громкость Windows Audio Mixer

Решения для проблем с заиканием, тресканием, пропаданием и синхронизацией губ:

Твики конфигурации графического драйвера

Исправьте плохую производительность воспроизведения видео с помощью драйверов NVIDIA

Панель управления NVIDIA> Управление настройками 3D> Глобальные настройки> Режим управления питанием> Выбрать адаптивный (вместо значения по умолчанию Оптимальный )

Устранение разрывов экрана и / или зависания видео с помощью драйверов AMD

Вам необходимо отключить Enhanced Sync и Freesync в настройках драйвера AMD. Для правильного воспроизведения видео требуется постоянная частота обновления. Вы можете отключить эти функции глобально в настройках драйвера или создать профиль приложения для MPC-HC и отключить их там.

Чтобы добавить профиль приложения:
Настройки AMD> Игры> Добавить> Обзор> «C: \ Program Files (x86) \ K-Lite Codec Pack \ MPC-HC64 \ mpc-hc64.exe»

Видео остается черным в течение нескольких секунд при запуске воспроизведения

Это может произойти из-за функции Focus Assist в Windows 10 Build 1803. Вы можете исправить это, полностью отключив Focus Assist, включая его автоматические правила.

Заикание с картами NVIDIA RTX

Настройки madVR> рендеринг> эксклюзивный режим> «сколько кадров должно быть представлено заранее» = 1

При необходимости вы можете сделать то же изменение для оконного режима.

Источник

Секреты качественного воспроизведения видео на компьютере. Часть 3: Настройка плавного воспроизведения в рендере madVR

Здравствуйте уважаемые читатели блога www.ithabits.ru. В предыдущих статьях мы выяснили, что если нет проблем с быстродействием компьютера, то основное влияние на плавность воспроизведения видео оказывают временные (ударение на последнем слоге) характеристики. В первую очередь это несоответствие частоты обновления экрана монитора частоте кадров воспроизводимого видеоконтента.

Читайте также:  что делать если болит грудь у мужчины

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

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

Как быть, если в списке доступных отсутствует режим 24р или дисплей и вовсе поддерживает одну единственную частоту обновления равную 60 Гц?

Ожидать от мировой киноиндустрии отказа от стандарта съемки 24 кадра в секунду в самое ближайшее время не приходится.

Однако, как мы уже говорили, решение есть. Как гласит древняя восточная мудрость: “Если гора не идет к Магомету, то Магомет идет к горе”.

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

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

Эту технологию обобщенно можно назвать “Smooth motion” (плавное движение). У разных производителей видеоаппаратуры она имеет различные названия. Например, в телевизорах SonyMotionflow, у Samsung — Clear Motion Rate, у других производителей как-то еще, но суть от этого не меняется. Заключается она в добавлении недостающих промежуточных кадров методом интерполяции соседних кадров исходного видео непосредственно в процессе его вывода на экран.

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

Сразу же необходимо отметить, что отнюдь не все зрители воспринимают изменение частоты кадров фильмов с 24 до 60, 100 и более в секунду как однозначное благо. Некоторые отмечают, что при этом совершенно меняется характер восприятия и теряется привычное ощущение кино. Иногда это даже называют эффектом мыльной оперы (soap opera effect).

И действительно, такое мнение не лишено оснований. Не знаю как вы, а мне с детства достаточно было одного взгляда на экран телевизора, чтобы мгновенно определить, что показывают – художественный фильм или телевизионную постановку. А всего-то разница была в два раза – 25р против 50i (о демонстрации фильмов 24р в телевизионных системах PAL/SECAM смотрим в предыдущей части).

В любом случае имеет смысл попробовать и лишь после этого принимать решение о том, как лучше смотреть фильмы. Ну а если устройство видео вывода не поддерживает режим 24р, то думать особо и не о чем.

Далее мы рассмотрим три возможных варианта реализации Smooth motion:

Из-за большого объема материала в данной статье будет представлено описание лишь первого из них, а именно настройки рендера madVR. Два других – в следующей части.

Настройка рендера madVR

В прошлый раз мы уже начали знакомиться с программным обеспечением madVR.

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

Рассмотрим основные настройки рендера madVR. (Загрузка и установка данного ПО была разобрана здесь).

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

В целом можно рекомендовать такой подход к настройкам данного фильтра.

Запасаемся несколькими видеофайлами с различным разрешением по горизонтали: 720, 1280, 1440, 1920 px и частотой кадров: 23,976, 24, 29,97, 50, 59,94 fps.

Не обязательно должен присутствовать весь перечисленный набор, но одного “предельного” 1080р60 будет недостаточно. Так, в моем случае самыми “тяжелыми”, кто бы мог подумать, оказались файлы MPEG 1440х1080i50 с видеокамеры. Почему, вскоре станет понятно.

Для более-менее объективной настройки вывода потребуется контролировать загрузку графического процессора.

Владельцы видеокарт AMD, правда не все, могут использовать для этой цели вкладку AMD OverDrive в Catalyst Control Center.

Всем остальным можно порекомендовать утилиту TechPowerUp GPU-Z. Ее можно скачать непосредственно с сайта разработчика.

На вкладке “Sensor” представлена информация о состоянии видеоадаптера в интересующий момент времени. В первую очередь нас будет интересовать загрузка процессора (GPU Load). Информация об использовании видеопамяти (Memory Used) поможет определиться с количеством видео буферов.

Ниже представлены оптимальные с точки зрения качество/производительность настройки madVR применительно к компьютеру с процессором i7-950 (3,06 GHz) и видеокартой NVIDIA GeForce GTS 450.

Они ни в коем случае не являются догмой или чем-то обязательным к исполнению. В зависимости от производительности вашего видеоадаптера их следует менять в ту или иную сторону руководствуясь при этом информацией о загрузке GPU в процессе воспроизведения видео различных форматов.

Напомню, что войти в настройки madVR можно только непосредственно во время воспроизведения видео медиаплеером, поддерживающим данный тип DirectShow вывода, с помощью соответствующего значка в трее или через меню “Воспроизведение –> Фильтры –> MadVR” (для MPC-HC). Настройки madVR можно открыть и из меню по правому клику мышью в любом месте экрана плеера.

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

Для каждого подключенного к видеокарте компьютера монитора указываем его тип.

Calibration (калибровка)

На вкладке “Calibration” имеет смысл выбрать “this display is already calibrated” (дисплей уже откалиброван). MadVR позволяет задавать расширенные калибровочные характеристики, однако в подавляющем большинстве случаев лучше указать все так, как показано. Задание этих параметров нужно рендеру для правильного преобразования цветовых пространств.

Display modes (Режимы дисплея)

Данную вкладку мы уже разобрали в прошлый раз. В поле “list all display modes…” нужно вписать режимы, поддерживаемые дисплеем и выбрать в какой момент — при старте воспроизведения или при переходе на полный экран, переключать частоту его обновления.

Возможность обработки видео 25р как 24р пропускаем (для реализации данной опции необходима установка дополнительного ПО).

Decoding (декодирование видео)

Считаем, что все вопросы с декодированием видео к этому моменту уже решены и поэтому вкладку “decoding”, на которой для MPEG2, VC1 и h264 можно отдельно включить декодирование с помощью ffmpeg/libav, пропускаем.

Большое количество свободных медиаплееров, в том числе MPC, перешли на использование декодера LAV. Сегодня это представляется оправданным и целесообразным.

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

Deinterlacing (деинтерлейсинг)

В самой первой публикации темы интерлейсному видео уже было уделено достаточно много внимания.

Определения для вариантов переключателя “automatically activate deinterlacing when needed (автоматически активировать деинтерлейсинг если нужно)” могут показаться несколько неожиданными: “if in doubt, activate deinterlacing (если есть сомнения, то активировать деинтерлейсинг)” и “if in doubt, deactivate deinterlacing (если есть сомнения, то выключить деинтерлейсинг)”. О каком сомнении или неопределенности может идти речь?

Дело в том, что декодеры далеко не всегда правильно распознают тип видео. И LAV в данном случае не является исключением. Например, вот с такими настройками неожиданно возникла проблема с деинтерлейсингом обычного PAL DV видео.

С чем это связано сказать трудно, как и невозможно дать единую рекомендацию для всех типов видео с полями. В целом можно рекомендовать такой подход – включить деинтерлейсинг в настройках кодека, программный или аппаратный, а в рендере madVR сделать “подстраховку”, как это показано на рисунке.

Узнать активен ли деинтерлейсинг в рендере madVR можно из информации, выводимой по комбинации клавиш “Ctrl+J”, а переключать режимы обработки чересстрочного видео на ходу с помощью “Ctrl+Alt+Shift+T”.

Artifact removal (удаление артифактов)

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

Очень высокое качество масштабирования изображения в рендере madVR является одной из главных причин, по которой его стоит использовать.

Chroma upscaling (масштабирование цвета)

Большинство цифровых видеофильмов кодируются в формате субдискретизации цветности 4:2:0. Это означает, что черно-белое изображение (luma — яркость) сохраняется в видео с полным разрешением, а цветовая картинка (chroma — цветность) имеет разрешение в два раза меньшее как по горизонтали, так и по вертикали. В данном представлении четыре соседних пикселя (квадрат 2х2) имеют одинаковый цвет.

По сравнению с представлением без субдискретизации (4:4:4), 4:2:0 позволяет уменьшить скорость потока (битрейт) и, соответственно, конечный размер видеофайла примерно в два раза.

В некоторых форматах видео используется субдискретизация цветности 4:1:1, которая также позволяет уменьшить скорость потока в два раза, но при этом одинаковый цвет приобретают четыре пикселя в строке по горизонтали.

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

В этой связи вспомнился некогда легендарный домашний компьютер ZX Spectrum. Возможно старшее поколение читателей его помнит. Графическое разрешение создаваемой им картинки составляло 256х192 точек, а вот цветовые атрибуты задавались по знакоместам размером 8х8 пикселей. Благодаря такому решению получилось занять под видеопамять всего около 7 Кб. Хотя, конечно, возникли определенные сложности с рисованием цветных изображений и сами они выглядели порой весьма забавно.

По причине, отмеченной выше, цветная картинка всегда масштабируется в madVR в сторону увеличения (Chroma upscaling) до разрешения видео. Это позволяет заметно улучшить качество ее визуального восприятия.

Читайте также:  что делать если боишься свою собаку

Интерфейс секции “Scaling algorithms” выполнен в дружественном пользователю стиле. Слева представлены доступные алгоритмы масштабирования. Общий порядок такой – качество увеличивается сверху вниз по списку. Разумеется, одновременно с этим повышаются и требования к производительности компьютера.

Так, самый примитивный, но одновременно и самый быстрый и легкий алгоритм “Nearest Neighbor (Ближайший сосед)” расположен в самом верху.

Зато внизу можно увидеть появившийся не так давно в madVR OpenCL алгоритм масштабирования цветности NNEDI3, являющийся на сегодняшний момент времени одним из лучших. Однако позволить себе его смогут только владельцы достаточно продвинутых видеокарт.

В моей конфигурации компьютера со старенькой NVIDIA GeForce GTS 450, равно как и с ее одноклассницей AMD Radeon HD 5770, выбор алгоритма масштабирования NNEDI3 мгновенно загружает GPU до уровня, близкого к 100%, со всеми вытекающими из этого последствиями в виде заикающегося видео.

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

В конце концов я остановился на методе Jinc, но при этом для уменьшения нагрузки на GPU пришлось отключить в настройках LAV аппаратное декодирование (примерно –10% для 1080р50/60, соответственно, +10…15% увеличение загрузки CPU).

Идеальных алгоритмов масштабирования не существует. Каждый из них имеет свои сильные и слабые стороны.

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

В категории положительных (зеленых) характеристик присутствуют:

Sharpness – резкость. Очевидно, в комментариях не нуждается.

Hide source artifacts – способность алгоритма скрывать дефекты (артифакты) исходной картинки.

В категории отрицательных (красных) свойств представлены:

Aliasing – широкий класс нежелательных визуальных эффектов (артефактов), проявляющихся в компьютерной графике в простейшем случае как зубчатость, неровность, ступенчатость линий, расположенных не параллельно краям экрана.

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

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

Rinding — «звон» — переходный процесс в виде затухающих колебаний. Получил свое название по аналогии со звучанием колокола после удара по нему. При цифровой обработке изображений rinding приводит к появлению артефактов, представляющих собой ложные сигналы вблизи резких переходов. Визуально они проявляются в виде полос или «призраков» у краев объектов.

Other artifacts – другие искажения.

Image upscaling (увеличение изображения)

Для того, чтобы правильно выбрать подходящий для вашей конфигурации оборудования алгоритм масштабирования, как раз и потребуются видеофайлы разного формата и утилита TechPowerUp GPU-Z, о которых мы упомянули выше.

Подбор будем проводить по критерию качество/производительность.

Для видеокарт средней категории имеет смысл сразу начать с метода “Bicubic”. По многочисленным оценкам он дает вполне приемлемое для большинства случаев качество при увеличении разрешения — Image upscaling.

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

Необходимо иметь в виду, что при воспроизведении видео с разрешением 1920х1080 на дисплее с таким же разрешением Image upscaling задействован не будет. Поэтому, как я уже говорил выше, одного “предельного” файла 1080р60 для настройки madVR недостаточно.

Image downscaling (уменьшение изображения)

Поступаем аналогично двум предыдущим настройкам, но начать лучше сразу с метода “Lanczos”, который лучше справляется с задачей Image downscaling — масштабирование изображения в сторону уменьшения размерности.

Для активизации фильтра разрешение окна или экрана монитора должно быть меньше, чем разрешение видео. Если дисплей имеет разрешение 1920х1080, то запустить Image downscaling получится только в оконном режиме видеоплеера. Об этом нужно помнить в процессе настройки.

В целом настройка madVR на максимально возможное качество обработки изображения при сохранении необходимой для плавного воспроизведения производительности является задачей весьма увлекательной.

Некоторые настройки madVR из раздела Rendering способны оказывать заметное влияние на производительность.

General settings – основные настройки

Если не вдаваться в детали, то можно сказать, что включение режимов “windowed overlay (оконное наложение)” и “automatic fullscreen exclusive mode (автоматическое включение эксклюзивного режима при полноэкранном воспроизведении)” потенциально должно улучшать производительность. Попробуйте. Лично я не нашел в этих режимах для себя ничего полезного. Кроме того, fullscreen exclusive mode запрещает вывод на экран любых окон других приложений, не будет работать и “Print Screen”.

В разделе General settings есть настройка длинны очередей на обработку в СPU (decoder queue) и GPU (upload/render queue). Если есть проблема с плавностью воспроизведения, то теоретически увеличение очередей должно помочь ее решению. Однако при этом нужно помнить, что чем больше длинна, тем больше памяти нужно madVR.

Проконтролировать доступный объем видеопамяти можно с помощью утилиты TechPowerUp GPU-Z.

Windowed mode settings – настройки оконного режима

Как следует из названия, эти параметры применяются когда madVR работает в оконном режиме. При отключенном fullscreen exclusive mode эти настройки будут использоваться как при работе в окне, так и в при переходе к полноэкранному представлению.

Данная настройка определяет количество буферизированных кадров и потенциально может повлиять на плавность воспроизведения. По умолчанию в память предварительно загружаются 3 кадра. При обычном воспроизведении этого вполне достаточно. Однако, если планируется включить опцию Smootch motion, то имеет смысл увеличить размер буфера, например, до 8-ми кадров.

Нужно помнить, что при этом будет использовано больше памяти.

Exclusive mode settings – настройки режима эксклюзивного полноэкранного воспроизведения

Аналогично Windowed mode settings.

Smooth motion – плавное воспроизведение

Наконец мы подошли к главной цели сегодняшней публикации – к опции Smooth motion.

Smooth motion в madVR – это не совсем то, о чем мы говорили в начале статьи. Она не является системой безусловной интерполяции кадров, которая используется в телевизорах, или в системе SVP, о которой пойдет речь в следующей части.

В рендере madVR Smooth motion предназначена для организации плавного воспроизведения в тех случаях, когда частота кадров исходного видео не соответствует ни одной из частот обновления экрана монитора.

Так как для согласования частот используется смешивание кадров (frame blending), то иногда можно увидеть ореол вокруг движущихся объектов. Однако такое случается достаточно редко и точно не может перечеркнуть ценность улучшения плавности воспроизведения.

Если сделать настройки так, как показано на иллюстрации, — “Enable smootch motion frame rate conversion only if there would be motion judder without it” (включить преобразование частоты кадров только тогда, когда без него будет дрожание изображения), то функция будет активироваться только в тех случаях, когда это действительно нужно. Например, при воспроизведении видео с частотой кадров 23/24/25/50 на мониторе с частотой 60 Гц. А вот для NTSC частот 30/60 кадров в секунду в этом случае smootch motion останется неактивной.

Если экран вашего устройства вывода имеет возможность обновляться с частотой 50 Гц, эту возможность нужно обязательно использовать. В этом случае smootch motion будет включаться в работу только для фильмов 23/24 fps.

В общем случае такую настройку можно считать оптимальной.

Могу сказать, что фильмы с наиболее распространенной частотой кадров 29,976 fps с включенной в madVR функцией smootch motion смотрятся на мониторе 60 Гц очень даже неплохо.

Еще одним положительным аспектом реализации технологии smootch motion в madVR является ее низкая ресурсоемкость. Общее правило такое – если вам удалось настроить и запустить madVR в принципе, то smootch motion также будет работать.

Dithering (сглаживание)

Выбор метода сглаживания в данной секции настроек может оказать решающее влияние на производительность. В последних версиях madVR появилась реализация очень высококачественного алгоритма сглаживания, известного как Error Diffusion. К сожалению, это как раз то, что, как и NNEDI3, может мгновенно поставить на колени вашу видеокарту. Кстати, для работы Error Diffusion нужна поддержка DX11 со стороны GPU видеоадаптера.

Как следует из комментариев к представленным алгоритмам, быстрой альтернативой Error Diffusion является Ordered Dithering.

Включение дополнительных опций use colored noise (использовать цветной шум) и change dither for every frame (менять сглаживание для каждого кадра) не оказывают заметного влияния на нагрузку GPU. Но при этом их влияние неоднозначно. Выбирайте в данном случае то, что вам больше понравилось, или оставьте их первоначальные установки.

Trade quality for perfomance (улучшить производительность за счет качества)

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

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

Keyboard shortcuts (клавиатурные комбинации)

Здесь можно посмотреть используемые в madVR для быстрого доступа к некоторым настройкам клавиатурные комбинации.

Желаю всем приятного просмотра фильмов, например в плеере MPC-HC, с использованием рендера madVR.

В следующий раз мы займемся изменением частоты кадров исходного видео с помощью программного обеспечения SmoothVideo Project (SVP). Не пропустите самое интересное.

Источник

Сказочный портал