Большинство кинолюбителей, строящих сегодня домашний кинотеатр, останавливают свой выбор на Apple TV или устройствах на базе Android TV, например Nvidia Shield. Многие пробуют использовать более продвинутые варианты, вроде Dune или Zappiti. Это прекрасные устройства, которые дают отличную картинку из коробки с поддержкой всех современных стандартов (4K, HDR, Dolby Vision и тд). Но можно ли получить картинку еще лучше? Безусловно! Для этого существуют специальные устройства - видеопроцессоры, которые позволяют обрабатывать видео с источника и выводить его в максимально возможном качестве. Как правило, такие системы умеют масштабировать контент в любой формат, будь это широкоформатный экран Cinema Scope (2.35:1) или классический 16:1, убирать черные полосы с фильмов, делать качественный апскейлинг FullHD контента до Ultra HD, повышать резкость и качество изображения, поддерживают HDR Tone Mapping и многое другое. В данном мануале речь пойдет о создании такого видеопроцессора с возможностями медиацентра на базе Kodi и использованием высококачественного видеорендера MadVR.

Для начала нужно разобраться, что вообще такое HDR и HDR Tone Mapping. 

HDR - это сокращение обозначения "High Dynamic Range" - расширенный динамический диапазон. Эта технология улучшает детализацию изображения в самых темных и светлых сценах. Она делает картинку на экране более естественной и реалистичной даже в широком диапазоне контрастности. Например, если действие происходит в темной комнате без света, экран HDR-телевизора или проектора отобразит не только цвет, но и текстуру ее стен или на закате будет видно больше деталей в небе.

SDR и HDR в сравнении
SDR и HDR в сравнении

Также HDR контент позволяет отображать видео с глубиной цвета в 10-bit или 12-bit, а также использует цветовое пространство Bt.2020, о котором мы еще поговорим.

Что такое динамическое тональное отображение?

Динамическое отображение тонов (Dynamic Tone Mapping) — это вычислительный процесс, в котором используется алгоритм для сегментации и анализа исходного изображения HDR в режиме реального времени и переназначения или изменения уровней теней, средних тонов и светлых участков в определенных областях изображения автоматически на основе коэффициентов контрастности сцены. Целью этого процесса является максимально простое создание красивого и готового изображения без участия человека. Это автоматизированное редактирование изображений для потребительской фотографии и видеосъемки в массовом масштабе.

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

Пример работы DTM от LG
Пример работы DTM от LG

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

Еще существуют и более продвинутые стандарты HDR: HDR10+ и Dolby Vision, которые хранят в себе динамические данные, поэтому могут отображать корректную, оптимальную картинку из коробки, при условии поддержки этой технологии устройством вывода, но мы не будем затрагивать сегодня этот момент, так как нас интересует в основном обычный HDR10 (без +) контент.

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

HDR Tone Mapping в MadVR.

Но что, если есть ПО, которое может делать не только HDR Tone Mapping, но и конвертировать обработанный HDR в SDR, причем делать это на любых проекторах (как с поддержкой HDR так и без нее) ? Да, такой софт есть, и это - MadVR.

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

Пример пост процессинга и тонирования HDR c помощью видеопроцессора MadVR Envy
Пример пост процессинга и тонирования HDR c помощью видеопроцессора MadVR Envy

MADVR. Что ты такое?

MadVR - это видеорендер с поддержкой видеокарт, работа которого выполняется с помощью шейдеров GPU и различными программными алгоритмами. Рендер умеет работать c HDR контентом, делать Tone Mapping, апскейлинг любого контента до 4K, позволяет улучшать цветовую дискредитацию, повышать резкость, контраст изображения, убирать различные артефакты с изображения, производить масштабирование и много чего еще.

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

Вторая немаловажная задача видеопроцессинга, правильный апскейлинг до 4K. Удивительно, но до сих пор в 2023 году выходит очень много картин в формате FullHD. Плюс существует огромное количество старых фильмов FullHD, которые так и не были адаптированы под 4K стандарт. Если на телевизоре до 50 дюймов смотреть подобный контент - не большая проблема, то для больших экранов хочется разрешение уровня 4K.

Что такое 4K апскейлинг?

4K Апскейлинг- это масштабирование всех входящих видеосигналов до разрешения 4К или выше. Если изображение просто увеличить и растянуть на экране высокого разрешения, то такая картинка потеряет резкость, ведь информации в ней не прибавится. Для этого и существует апскейлинг, который позволяет используя разные технологии, как программные так и программно-аппаратные, применять различные алгоритмы для улучшения изображения а также искусственного увеличения его разрешения с сохранением деталей и MadVR объединяет в себе один из лучших аппаратно-программных алгоритмов , что на выходе дает очень крутой результат. Мы еще обязательно вернемся к тому, как MadVR умеет работать с апскейлингом, но пока двигаемся дальше.

Соотношение сторон. Масштабирование.

Соотношение сторон изображения - это отношение его ширины к высоте. Обычно оно выражается в виде двух чисел, разделенных двоеточием, как в 16:9. При соотношении сторон x:y изображение имеет ширину x единиц и высоту y единиц. Широко используемые соотношения сторон включают 1,85:1 и 2,39:1 в киносъемке, 4:3 и 16:9 в телевидении и 3:2 в фотосъемке с неподвижной камерой.

Пример разницы в соотношении сторон.
Пример разницы в соотношении сторон.

Проблема заключается в том, что в отличии от телевизоров, проекторы физически не могут "кропнуть" изображение до нужного размера, поэтому фильм, снятый в 2.35:1 формате на 16:9 экране отображается с черными полосками сверху и снизу и наоборот на Cinema Scope (2.35:1) экране с полосками по бокам.

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

2.35:1 фильм, отображаемый на экране с соотношением сторон 16:9
2.35:1 фильм, отображаемый на экране с соотношением сторон 16:9
Если бы Mad Max был снят в формате 16:9 - MadVR смог бы вписать его размеры в широкий экран без использования зума на проекторе, что особенно полезно для владельцев проекторов без моторизованных объективов.
Если бы Mad Max был снят в формате 16:9 - MadVR смог бы вписать его размеры в широкий экран без использования зума на проекторе, что особенно полезно для владельцев проекторов без моторизованных объективов.
Или полностью обрезать лишнее изображение вписав видимое изображения в формат в 2.35:1 экрана.
Или полностью обрезать лишнее изображение вписав видимое изображения в формат в 2.35:1 экрана.

Точно также MadVR умеет масштабировать 2.35:1 изображение до 16:9, обрезая черные полосы, что будет полезно для владельцев экранов с классическим соотношением сторон 16:9.

Масштабирование 2.35:1 изображения в 16:9  с помощью MadVR Zoom Control
Масштабирование 2.35:1 изображения в 16:9 с помощью MadVR Zoom Control

Все это доступно в настройках "Zoom Control" и "Screen Config", о которых еще будет сказано в разделе о настройках MadVR.

Что нужно для MadVR? Hardware

Хотя MadVR Labs с недавнего времени и выпускают готовые коммерческие продукты вроде MadVR Envy, которые построены на базе своих последних программных разработок, никто не запрещает собрать собственную сборку на компьютере на базе открытой версии MadVR.

Для работы MadVR необходим компьютер с достаточно производительным оборудованием. Для начала разберемся какое железо нам понадобится. В этом руководстве будет описывается аппаратное обеспечение, необходимое для воспроизведения 4K в разрешении 3840 x 2160p.

Я разделил конфигурации на три типа: Минимум, Производительность и Экстремальный.

"Минимум" - позволит пользоваться всеми функциями MadVR с минимальными настройками.

"Производительность" - позволит пользоваться апскейлом до 4K и тонммеппингом на средних настройках.

"Экстремальный" - сделает вашему компьютеру больно, но позволит отобразить максимальную картинку используя экстремальные настройки MadVR.

Процессор

Минимум: Kaby Lake Core i3/AMD Ryzen 3

Производительность: Kaby Lake Core i5/AMD Ryzen 5

Экстремальный: Kaby Lake Core i7/ AMD Ryzen 7

Материнская плата

Материнская плата должна быть совместима с выбранным процессором и соответствовать выбранному форм-фактору корпуса + иметь дополнительный PCI Express слот третьего поколения, работающий на скорости не ниже х4 (если вы собираетесь использовать карту видеозахвта BlackMagic для видеопроцессинга с внешнего HDMI)

Память

Желательно пара, приоритет частота памяти. Чем быстрее тем лучше.

Минимум: 8 гб 

Производительность: 16 гб (8х2)

Экстремальный:  32 гб (16х2)

Внутреннее хранилище

Твердотельный накопитель (SSD) рекомендуется для использования в HTPC. Скорость мгновенного доступа, обеспечиваемая SSD, сделает ПК быстрым во всех отношениях от времени загрузки до адаптивного управления операционной системой. SSD также могут повысить производительность мультимедийных интерфейсов, таких как Kodi или Plex, значительно сокращая время, необходимое для кэширования и загрузки постеров и анализа фильмов. Для HTPC, который не имеет дело с передачей больших файлов, SSD с интерфейсом SATA будет работать так же быстро, как и SSD с интерфейсом PCIe. SSD SATA рекомендуются в качестве предпочтительного жесткого диска для операционной системы HTPC.

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

  • SATA: 6 Гбит/с (интерфейс SATA);

  • PCIe: до 40 Гбит/с (PCIe x8) - фактическая производительность, как правило, намного ниже (интерфейс PCI);

  • M.2: до 40 Гбит/с (PCIe x8) - фактическая производительность, как правило, намного ниже (интерфейс SATA M.2 и интерфейс PCIe M.2).

Видеокарта  (очень важный пункт!)

Большая часть обработки madVR осуществляется видеокартой. Видеокарта, отвечающая требованиям, позволила бы использовать масштабирование любого HD-видео до 2160p (4K UHD) с использованием алгоритмов NGU, проводить удаление артефактов и постобработку любого контента, а также выполнять качественный HDR Tone Mapping.

Аппаратное декодирование HEVC также является приоритетным. Выбранный графический акселератор должен быть способен декодировать 10-битный HEVC с полнофункциональным (не гибридным) аппаратным декодером, способным декодировать высокобитрейтный HEVC без снижения производительности рендеринга графического процессора.

Не меньше 4 ГБ видеопамяти может потребоваться при использовании обычных размеров очереди в сочетании с масштабированием изображений NGU, общей обработкой madVR и субтитрами.

  • 4 ГБ + VRAM

  • Фиксированный 10-битный HEVC-декодер

  • HDMI 2.0a/b (4K 60 кадров в секунду)

Минимум

Это карты среднего уровня, способные масштабировать контент 1080p до 4K с помощью не очень требовательных алгоритмов масштабирования изображений, например super-xbr а также удаления артефактов и постобработкой. Карты этого уровня позволяют пользователю воспользоваться всеми функциями madVR, просто уменьшая качество алгоритмов.

Производительность

Это карты среднего размера, способные масштабировать 1080 контент до 4K с помощью высококачественного апскейлинга, используя алгоритмы NGU с продвинутыми параметрами, удалением артефактов и дополнительной постобработкой. Так же эти карты способны использовать HDR Tone Mapping на средних настройках. Вероятно может потребоваться снижение некоторых настроек с 4K 60.


Экстремальный

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


Отображение тонов HDR

Последняя категория предназначена для тех, кто в первую очередь заинтересован в покупке карты для использования высококачественного пиксельного шейдеринга HDR Tone Mapping. Рекомендуемые карты способны использовать отображение тонов со всеми включенными улучшениями HDR с контентом 4K 24 кадра в секунду. Более бюджетные карты все еще могут выполнять отображение тонов madVR в хорошем качестве, но, возможно, придется сделать несколько компромиссов с производительностью уменьшив настройки.

Минимум: GTX 1650 / RX 560 

Производительность: RTX 2060 / RX 580 / RX 5700

Экстремальный: RTX 3070 / RX 6800

Отображение тонов HDR: GTX 1660 Ti / RTX 2060 / RX Vega 56 / RX 5700

Б/У

Не стоит обходить стороной "карточки" на вторичном рынке, коих тоже предостаточно и они все еще прекрасно справляются со своей задачей. Среди "вторички" отлично подойдет по тем же критериям:

Минимум: GTX 960 4GB / GTX 1050 3GB / GTX 1050 Ti / RX 470

Производительность: GTX 1070 6 ГБ / RX 480/

Экстремальный : GTX 1080 Ti / Vega 64

Отображение тонов HDR: GTX 1070 / GTX 1070 Ti

Источник питания

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

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

Форм-факторы корпуса:

  • ATX (башня)

  • HTPC (горизонтальный)

  • мини-МТX

  • micro ATX

Корпус mATX или HTPC могут иметь ограничения с установкой длинных карт, поэтому имейте это ввиду. Cреди HTPC корпусов неплохо зарекомендовали себя Silverstone Grandia, например GD09, хотя официально они уже не продаются, но тем не менее еще доступны на рынке.

Также можно взять за базу ATX корпус с правосторонним стеклом, который можно использовать как горизонтальный корпус, переместив ножки на боковую крышку, что я собственно и сделал используя прекрасный корпус от AeroCool Flo Saturn. Вентиляторы лучше брать с RGB контролируемой подсветкой, иначе прийдется наблюдать новогоднюю иллюминацию, что совершенно не годится для кинозала).

Бесшумные компоненты HTPC

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

Процессор: Процессор редко загружается MadVR на 100%, поэтому любой относительно тихий компьютерный кулер до 25 дб не будет задействован в полную силу. Можно рассмотреть водяное охлаждение. 

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

Источник питания: Блок питания является часто упускаемым из виду источником шума ПК. Дешевый и неэффективный источник питания будет производить больше шума, чем графический процессор, нагреваясь от нагрузки. Это накопление тепла часто приводит к громкому вращению вентилятора блока питания, а большинство более дешевых источников питания оснащены некачественными вентиляторами. Неприятный шум вентилятора блока питания иногда может быть ошибочно идентифицирован как шум вентилятора графического процессора, потому что вентилятор блока питания обычно наращивается одновременно с повышением температуры графического процессора и увеличением оборотов вентилятора графического процессора.

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

К тому же можно собрать и полностью бесшумный вариант используя карты с пассивным охлаждением, Вот например полностью бесшумный HTPC, состоящий из подобных компонентов:

Видеокарта: Palit KalmX GeForce GTX 1050 Ti 4 GB Video Card с пассивным охлаждением.

Процессор: с использованием пассивного охлаждения процессора Noctua NH-P1.

Блок Питания: SeaSonic PRIME 600 Titanium 600 W 80+ Titanium Certified Fully Modular Fanless ATX Power Supply.

Корпусный вентилятор: Noctua (при необходимости).

Хранилище данных: SSD накопитель.


Не обязательные, но крайне рекомендуемые дополнительные аксессуары:

ИБП. Позволит избежать проблем с внезапным отключением электроэнергии. Лучше приобрести заранее более мощную модель на 1000-1200 ватт, которая способна удержать на себе несколько устройств, например проектор, ресивер и HTPC.

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

ИК пульт с приемником. Позволит управлять компьютером с пульта как обычным медиа центром. Подойдет любой пульт, умеющий работать в среде Windows. Если нужен посерьезнее и универсальнее, есть хорошие варианты от Logitech Harmony.

Беспроводная клавиатура с сенсорной панелью. Понадобится в крайних случаях, если что то нужно оперативно поправить или настроить, так как ИК пультом можно делать только базовые вещи. На рынке представлено множество вариантов беспроводных клавиатур с тачпадами, например Logitech K400.

Джойстик. Данное устройство позволит комфортно играть в игры, если исползовать HTPC как игровой центр. Подойдет контроллер от Xbox или Play Station.

Пример сборки HTPC "Производительность"

Моя конфигурация, собранная для базового HDR Tone Mapping + 4K Апскейлинга в режиме Производительность.

Для MadVR я собрал компьютер на базе Intel i5 10500 на чипсете Z590 LGA 1200. Два модуля оперативной памяти ADATA XPG по 8 GB DDR4 3200, SSD M2 ADATA, 650W БП DeepCool 80+ и БУ видеокарта Gigabyte Ge Force GTX 1070. Корпус ATX AeroCool Flo Saturn. В будущем платформа имеет возможность апргейда, например до Core i7-11700K LGA1200 и видеокарты уровня Nvidia 3070.

Конфигурация ПК для 4K Апскейлинга и HDR Tone Mapping
Конфигурация ПК для 4K Апскейлинга и HDR Tone Mapping
Корпус AeroCool Flo Saturn позволяет разместить материнскую плату на 90 градусов, что очень удобно при горизонтальной установке системного блока.
Корпус AeroCool Flo Saturn позволяет разместить материнскую плату на 90 градусов, что очень удобно при горизонтальной установке системного блока.
AeroCool Flo сверкает всеми красками. RGB подсветку лучше отключить, хотя кому то может даже нравится.
AeroCool Flo сверкает всеми красками. RGB подсветку лучше отключить, хотя кому то может даже нравится.
Ну чем не MadVR Envy?
Ну чем не MadVR Envy?

Конечно можно с этим всем не заморачиваться, Создатели MadVR предлагают свое коммерческое решение в стиле "Plug and Play", только вот цена может отпугнуть даже настоящего киномана. Тем более когда мы говорим о таком бюджете, то подразумеваем, что владелец кинозала уже имеет топовое проекционное оборудование, например JVC NZ9. Поэтому готовая сборка с MadVR может быть интересна своей универсальностью и относительной доступностью и помогает улучшить изображения для проекторов среднего ценового диапазона в разумных ценовых пределах, в отличие от MadVR Envy.

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

MadVR Envy Pro
MadVR Envy Pro
Корпус очень похож на модели от SilverStone, например GD09
Корпус очень похож на модели от SilverStone, например GD09
Внутри комплектующие обычного ПК c картой видеозахвата. Поговаривают что в Envy используется карта AverMedia, которая работают с MadVR через SDK.
Внутри комплектующие обычного ПК c картой видеозахвата. Поговаривают что в Envy используется карта AverMedia, которая работают с MadVR через SDK.

Видеопроцессинг с внешних источников. Что такое карта карта видеозахвата?

Это устройство, внешнее или внутреннее, подключаемое к компьютеру по USB или непосредственно к материнской плате в разъем PCI Express для захвата видео c различных источников и выводящего его на компьютер в различных форматах, вплоть до 4K 60 Гц c исходным сигналом HDR.

Для понимания как происходит видеопроцессинг с помощью карты видеозахвата и ПО VideoProcessor
Для понимания как происходит видеопроцессинг с помощью карты видеозахвата и ПО VideoProcessor

Для работы нашего HTPC в качестве видеопроцессора внешних источников нам понадобится карта видео захвата DeckLink Mini Recorder 4k или Quad HDMI Recorder а также дополнительное программное обеспечение - VideoProcessor. Другие карты данным ПО на сегодня не поддерживаются, поэтому работает оборудование только от Blackmagicdesign. Возможно, когда нибудь заработают карты и от AverMedia.

VideoProcessor с поддержкой рендера MadVR
VideoProcessor с поддержкой рендера MadVR

Для базовой версии необходима карта уровня Declink Mini Recorder 4K, которая способна обрабатывать 4K видео до 30 Гц. Quad HDMI Recorder в свою очередь поддерживает видео до 4K 60 Гц, но стоит ощутимо дороже.

DeckLink Mini Recorder 4k
DeckLink Mini Recorder 4k

Технические характерестики карт BlackMagic

Обратите внимание, карта способна обрабатывать изображение 4К до 30гц. Для захвата 60 гц требуется карта уровня Quad!
Обратите внимание, карта способна обрабатывать изображение 4К до 30гц. Для захвата 60 гц требуется карта уровня Quad!

.


Обратите внимание на совместимый компьютерный интерфейс PCI Express. Минимальные требования PCI Express gen 2 x4, поэтому необходимо убедиться что материнская плата соответствовала указанным требованиям.
Обратите внимание на совместимый компьютерный интерфейс PCI Express. Минимальные требования PCI Express gen 2 x4, поэтому необходимо убедиться что материнская плата соответствовала указанным требованиям.

Для более сложных схем подключения потребуется дополнительное устройство HD Fury, которое помимо всего прочего умеет передавать Dolby Vision контент на совместимые с HDR устройства.

Примеры более сложных подключений для использования с VideoProcessor
Примеры более сложных подключений для использования с VideoProcessor

Если же цели захвата видеосигнала с внешних источников не стоит - можно сэкономить на карте видеозахвата и вспомогательных устройствах и построить HTPC на базе Kodi, который будет не намного хуже в части просмотра фильмов.

Что нужно для MadVR? Software.

Нам понадобится 3 компонента.

  1. MadVR

  2. Kodi

  3. MPC Player 

  4. VideoProcessor (опционально при использовании карты видеозахвата)

C MadVR все понятно, альтернатив по возможностям у него нет, разве что HDR Tone Mapping от Plex, о котором мы поговорим отдельно. но самая главная загвоздка HTPC - удобство управления медиаценром. Запускать файлы, щелкая мышкой по названиям BatmanNachalo4kHDRselezen.mkv из плейлиста или проводника - прошлый век. Я перепробовал массу вариантов начиная от Emby и заканчивая Jellyfin и отдал бы первенство Plex, но к сожалению он не поддерживает MadVR, поэтому остается единственный универсальный, настраиваемый и функциональный медиацентр - Kodi, но обо всем по порядку.

  1. Качаем MadVR, распаковываем запускаем install.bat с правами администратора, "накатываем" сверху последнюю HDRMeasure. Нам он нужен что бы иметь актуальные алгоритмы и исправления в части обработки HDR. На момент написания использовал последние актуальный 165 билд. Также стоит отметить что все сборки выше 113, имеют ограниченное время использования (насколько мне известно до 6 месяцев), и требуют обновления до актуальной версии.

    MadVR встречает архаичным сайтом из 2000х. Не стоит судить по одежке.
    MadVR встречает архаичным сайтом из 2000х. Не стоит судить по одежке.
  2. Качаем Kodi ( последний стабильный билд, который работает без проблем с внешними проигрывателями - 19.5).

    Вообще существует сборка 17.7 с DSP Player, которая поддерживает MadVR, но мне не удалось ее завести на Windows 11. Плеер в настройках видел рендер, но наотрез отказывался работать с ним, поэтому единственный вариант использовать эту связку - установка Windows 10. Ну или использование внешнего плеера с небольшим хаком через xml файл. Я пошел по второму пути, так как сидеть на старом ПО из за проблем с совместимостью не хотелось.

  3. Внешний плеер. Почему MPC ? На самом деле с MadVR умеют работать и другие плееры (Zoom Player, Pot Player, KMP Player и еще куча разного старья), но у всех у них есть различные недостатки. Например PotPlayer не умеет синхронизировать частоту кадра с источником, а интерфейс KMP Player не адаптирован под экраны высокого разрешения и не умеет в масштабирование. Другие плееры не подошли по субъективным причинам: внешний вид, устарели и тд. Поэтому MPC. И так поехали.

    Качаем MPC BE или MPC HC (кому что больше нравится) и сразу переходим к настройкам. Разницы особо нету, так как по сути это один и тот же плеер с небольшими различиями, которые мы не будем использовать. Имхо MPC-BE интереснее, продолжает обновляться, помимо прочего все кодеки вшиты из коробки.

Настройки системы.

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

MPC (покрайней мере на Windows 11) не всегда удается переключить разрешение с предустановленной частотой обновления в системных настройках назад, иногда могут возникать и другие проблемы, например черный экран, потеря HDMI сигнала, зеленый фон и другие артефакты. Возможно проблема кроется в режиме работы Exlusive Mode и Windows 11, поэтому все таки рекомендую использовать проверенный вариант на Winodws 10.

Настройки панели управления NVIDIA. 12 bpc, Выходной формат цвета - RGB, Выходной динамический диапазон  - Полный. Часто можно встретить его отображение как (PC 0-255).
Настройки панели управления NVIDIA. 12 bpc, Выходной формат цвета - RGB, Выходной динамический диапазон - Полный. Часто можно встретить его отображение как (PC 0-255).
Дополнительно нужно убедиться, что режим акселератора выставлен "Адаптивный" или "Максимальная производительность" дабы избежать с проблемами, связанными с "тормозами", выпадением кадров и тд.
Дополнительно нужно убедиться, что режим акселератора выставлен "Адаптивный" или "Максимальная производительность" дабы избежать с проблемами, связанными с "тормозами", выпадением кадров и тд.
Параметры дисплея в Windows 11
Параметры дисплея в Windows 11
Функцию "Использовать HDR" в системных настройках нужно отключить!
Функцию "Использовать HDR" в системных настройках нужно отключить!

Глубина цвета.

Одним из основных различий между 8-битным и 10-битным видеоизображением является количество цветов, которое может отображать каждый пиксель. 8-битное изображение может отображать только 256 разных оттенков цвета, в то время как 10-битное изображение может отображать уже 1024 разных оттенка. 12-бит в свою очередь уже позволяет отличить 4096 оттенков что составляет 68 719 476 736 цветов! Однако, чтобы заметить разницу между 10-битным и 12-битным диапазонами, нужен очень яркий дисплей. Разница между 8-битным и 12-битным изображением будет не только в количестве отображаемых цветов, но и контрасте и более плавном градиенте, который особенно будет заметен в серых оттенках.

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

Для понимания как "битность" цвета влияет на плавность градиента
Для понимания как "битность" цвета влияет на плавность градиента

Цветовое пространство. BT. 2020 или Rec 709?

Цветовое пространство – это математическая модель, описывающая фиксированный диапазон цветов, с помощью цветовых координат.

Rec. 709, DCI P3 и Rec. 2020 относятся к разным стандартам кодирования видео и изображений, включая определения цветового пространства, динамического диапазона, точки белого, тональной характеристики (“гамма”) и т.д.. “P3” обычно используется для обозначения цветового пространства, определенного стандартом Digital Cinema Initiative (DCI) для цифрового кинематографического представления, и поэтому чаще рассматривается как “DCI-P3”. Два других стандарта являются стандартами Международного союза электросвязи (МСЭ) и более официально известны как Рекомендация МСЭ-R BT.709 или BT.2020. Rec. 709 был стандартом, вокруг которого было создано большинство стандартов цифрового / HDTV вещания, и эквивалентен с точки зрения цветовой гаммы пространству sRGB (но он не идентичен в других деталях). Rec. 2020 - это более современный стандарт для цифрового видео, который включает (среди прочих обновлений) гораздо более широкую цветовую гамму и поддержку контента с высоким динамическим диапазоном (HDR). Это стандарт, предназначенный для использования с телевизорами “UHD” (системы “4K” и “8K”).

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

Очевидно, что в цветовом профиле BT. 2020 помещается намного больше оттенков и цветов, поэтому его использование предпочтительно.

Rec 709, DCI-P3 и Rec 2020 в сравнении.
Rec 709, DCI-P3 и Rec 2020 в сравнении.
Rec 709
Rec 709
BT.2020
BT.2020
Rec 709
Rec 709
BT.2020
BT.2020

Настройка MPC.

Первым делом настраиваем Аудио-рендер. Выбираем здесь ваш A/V ресивер или другую аудиосистему.

Настройки аудио MPC-BE
Настройки аудио MPC-BE
Отмечаем все режимы.
Отмечаем все режимы.

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

В свойствах декодера устанавливаем D3D11 и PC (0-255)
В свойствах декодера устанавливаем D3D11 и PC (0-255)
На вкладке видео выбираем видео-рендер MadVR и переходим в свойства.
На вкладке видео выбираем видео-рендер MadVR и переходим в свойства.

Настройка MadVR

Переходим к настройке MadVR в которую можно попасть прямо из вкладки "видео" в MPC

Выбираем PC levels (0-255), 10 bit и выше.
Выбираем PC levels (0-255), 10 bit и выше.
Выбираем меню, дисплей уже откалиброван. Пробуем разные варианты, по возможности используем цветовое пространство BT.2020 и активируем режим report BT.2020 (доступен только на Nvidia) Эта настройка может отличаться о вашей, поэтому рекомендую поиграться с режимами и выбрать оптимальный. Тоже самое касается и гаммы. В данном случае используется 2.4 так как проектор откалиброван именно в таком режиме. Если ваш проектор профессионально откалиброван и у вас есть 3D Lut профиль можно указать его.
Выбираем меню, дисплей уже откалиброван. Пробуем разные варианты, по возможности используем цветовое пространство BT.2020 и активируем режим report BT.2020 (доступен только на Nvidia) Эта настройка может отличаться о вашей, поэтому рекомендую поиграться с режимами и выбрать оптимальный. Тоже самое касается и гаммы. В данном случае используется 2.4 так как проектор откалиброван именно в таком режиме. Если ваш проектор профессионально откалиброван и у вас есть 3D Lut профиль можно указать его.
Здесь отмечаем пункты "switch to matching mode". Пробуем менять режимы, если возникают проблемы с переключением в полный экран. Ниже прописываем режимы дисплеев, с которыми MadVR должен включаться в работу.
Здесь отмечаем пункты "switch to matching mode". Пробуем менять режимы, если возникают проблемы с переключением в полный экран. Ниже прописываем режимы дисплеев, с которыми MadVR должен включаться в работу.
Если есть необходимость в корректировке изображения, можно поправить яркость, контраст и насыщенность, но желательно оставить эти настройки по умолчанию.
Если есть необходимость в корректировке изображения, можно поправить яркость, контраст и насыщенность, но желательно оставить эти настройки по умолчанию.
Самый главный пункт. Отмечаем tone map HDR using pixel shaders. Все настройки оставляем по умолчанию кроме display peak luminance. Этот параметр будет отличаться от конкретной проектора/телевизора. Единсвенный вариант подобрать оптимальный вариант вручную или поискать характеристики реальной! пиковой яркости вашего дисплея (проектора) в интернете. В данном случае используется пресет для модели TW9400, пиковая яркость которой составляет 70-80 нит с использованием экрана с gain 1.0
Самый главный пункт. Отмечаем tone map HDR using pixel shaders. Все настройки оставляем по умолчанию кроме display peak luminance. Этот параметр будет отличаться от конкретной проектора/телевизора. Единсвенный вариант подобрать оптимальный вариант вручную или поискать характеристики реальной! пиковой яркости вашего дисплея (проектора) в интернете. В данном случае используется пресет для модели TW9400, пиковая яркость которой составляет 70-80 нит с использованием экрана с gain 1.0
Данная настройка позволяет обрезать лишнее изображение что бы вписать изображение в нужный формат. Также полезна при использовании с зумом, что бы иметь возможность масштабировать контент, записанный в формате 16:9 на экране 2.35:1.
Данная настройка позволяет обрезать лишнее изображение что бы вписать изображение в нужный формат. Также полезна при использовании с зумом, что бы иметь возможность масштабировать контент, записанный в формате 16:9 на экране 2.35:1.
Следующие настройки лучше оставить по умолчанию что бы не вносить никаких погрешностей в исходное изображение.
Следующие настройки лучше оставить по умолчанию что бы не вносить никаких погрешностей в исходное изображение.
Можно улучшить резкость изображения встроенными алгоритмами. Я предпочитаю использовать алгоритм TW9400 4K Enhancement, при активации этой функции в настройках проектора.
Можно улучшить резкость изображения встроенными алгоритмами. Я предпочитаю использовать алгоритм TW9400 4K Enhancement, при активации этой функции в настройках проектора.
Zoom Control позволяет удалить черные полосы в фильмах, снятых в 2.35:1 формате, помогает фиксировать соотношение сторон, где присутсвует "двойной" формат (например "Топган", "Черный Рыцарь" и тд. Также настройка помогает переместить субтитры с видимой области, но работает не со всеми форматами.
Zoom Control позволяет удалить черные полосы в фильмах, снятых в 2.35:1 формате, помогает фиксировать соотношение сторон, где присутсвует "двойной" формат (например "Топган", "Черный Рыцарь" и тд. Также настройка помогает переместить субтитры с видимой области, но работает не со всеми форматами.
 Два наиболее оптимальных - это Jinc и NGU. Дополнительное меню справа отобразит какие параметры улучшатся и какие артефакты могут возникнуть в зависимости от выбранного режима.
Два наиболее оптимальных - это Jinc и NGU. Дополнительное меню справа отобразит какие параметры улучшатся и какие артефакты могут возникнуть в зависимости от выбранного режима.
Оптимальные настройки - Jinc или SSIM.
Оптимальные настройки - Jinc или SSIM.
Для апскейлинга лучше использовать NGU. Настройки алгоритма будут зависеть от производительности вашего GPU, поэтому можно поиграться с разными режимами, но следить что бы время процессинга не поднималось выше 35 ms.
Для апскейлинга лучше использовать NGU. Настройки алгоритма будут зависеть от производительности вашего GPU, поэтому можно поиграться с разными режимами, но следить что бы время процессинга не поднималось выше 35 ms.
Улучшает резкость изображения. Если в проекторе нету никаких фирменных функнций по увеличению резкости, вроде 4K enhancement как в Epson TW9400, можно включить "LumaSharpen" и протестировать включенные пункты из верхнего блока "enhance detail" и "sharpen edges".
Улучшает резкость изображения. Если в проекторе нету никаких фирменных функнций по увеличению резкости, вроде 4K enhancement как в Epson TW9400, можно включить "LumaSharpen" и протестировать включенные пункты из верхнего блока "enhance detail" и "sharpen edges".
Для корректной работы необходимо убедиться что меню "Automatic Fullscreen Exclusive mode" и "use Direct3D 11" + "present a frame for every VSync" включены. Если возникают проблемы при переходе плеера в полноэкранный режим, попробуйте изменить эти настройки.
Для корректной работы необходимо убедиться что меню "Automatic Fullscreen Exclusive mode" и "use Direct3D 11" + "present a frame for every VSync" включены. Если возникают проблемы при переходе плеера в полноэкранный режим, попробуйте изменить эти настройки.
"show seek bar" можно отключить, если вы хотите видеть родную перемотку плеера MPC.
"show seek bar" можно отключить, если вы хотите видеть родную перемотку плеера MPC.
Если нужна поддержка 3D, данную настройку нужно активировать
Если нужна поддержка 3D, данную настройку нужно активировать
Для любителей плавных кадров можно включить "smooth motion".
Для любителей плавных кадров можно включить "smooth motion".
Оптимальный вариант Option 1 или Option 2. Также можно попробовать отключить доп опции c "цветным шумом".
Оптимальный вариант Option 1 или Option 2. Также можно попробовать отключить доп опции c "цветным шумом".
Первые восемь пунктов активны. Все настройки по умолчанию.
Первые восемь пунктов активны. Все настройки по умолчанию.
 Таблица, которая поможет выбрать оптимальные параметры для MadVR учитывая возможности вашей видеокарты.
Таблица, которая поможет выбрать оптимальные параметры для MadVR учитывая возможности вашей видеокарты.
Уже на этом этапе связка MPC + MadVR должна работать. Для удобства можно запустить OSD меню с параметрами рендеринга по нажатию Control + J.  В настройках следует обратить внимание на скорость рендеринга, если значения выше 35 ms, желательно уменьшить настройки. Также стоит обратить внимание на параметры drop/repet/glitch, если значения слишком высокие, как на данном примере, нужно искать причину, в моем случае это были постоянная перемотка видео. На это могут влиять и неправильные настройки Direct3D 11 и Fullscreen Mode. Также необходимо включить режим Adaptive или Performance в драйвере видеокарты, о котором я уже говорил.
Уже на этом этапе связка MPC + MadVR должна работать. Для удобства можно запустить OSD меню с параметрами рендеринга по нажатию Control + J. В настройках следует обратить внимание на скорость рендеринга, если значения выше 35 ms, желательно уменьшить настройки. Также стоит обратить внимание на параметры drop/repet/glitch, если значения слишком высокие, как на данном примере, нужно искать причину, в моем случае это были постоянная перемотка видео. На это могут влиять и неправильные настройки Direct3D 11 и Fullscreen Mode. Также необходимо включить режим Adaptive или Performance в драйвере видеокарты, о котором я уже говорил.
NGU Standard High Settings. "drop /0" говорит что кадры не сбрасываются. Скорость обработки 30 ms "на грани" возможного.
NGU Standard High Settings. "drop /0" говорит что кадры не сбрасываются. Скорость обработки 30 ms "на грани" возможного.

Расшифровка OSD Меню.

Display - Частота, глубина цвета, цветовой профиль, с которой выводится изображение.

Smoth motion - Включено или отключено плавное движение madVR.

D3D11 Exclusive - Указывает, используется D3D9 или D3D11, активный оконный режим (оконный, полноэкранный оконный или эксклюзивный) и глубину выходного бита из madVR.

P010, 10-bit, 4:2:0 (DXVA11) - Декодированный формат, предоставляемый видеодекодером. Последняя запись (DXVA11) доступна, если используется собственное аппаратное декодирование ( DXVA11 или DXVA2).

Movie 23.976 fps (says source filter) - Частота кадров видео, о которой сообщает исходный фильтр. Видео, подлежащие деинтерлейсингу, сообщат о частоте кадров перед деинтерлейсингом.

Video 3840x2160, 16:9 - разрешение и соотношение сторон видео.

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

Touch window from inside - Указывает активный режим масштабирования медиаплеера. Это актуально при использовании управления масштабированием madVR.

Chroma > NGU - Алгоритм, используемый для масштабирования цветного разрешения.

Vsync / Frame  - Вертикальный интервал синхронизации и интервал кадров видео.

Matrix BT.2020 (says upstream) - Матричные коэффициенты, используемые для получения исходной яркоcти и цветности (YUV) из основных RGB, и коэффициенты, используемые для преобразования обратно в RGB.

Primaries BT.2020 (says upstream) - Данные цветности исходных чисел отображения просмотра/мастеринга.

HDR nits, BT.2020 -> DCI-P3 - Отображается при воспроизведении HDR-видео. Первая запись (4000 нит) указывает на яркость источника, о которой сообщает MaxCLL или максимальная яркость дисплея мастеринга. Если файл a.measurements доступен, исходный пик заменяется пиковым значением, измеренным madVR. Вторая запись (BT.2020 -> DCI-P3) указывает на то, что основные данные DCI-P3 использовались в контейнере BT.2020.

Deinterlacing  - Использовался ли деинтерлейсинг для видео. Вторая запись указывает на источник деинтерлейсинга: (dxva11) D3D11 Native; (dxva2) DXVA2 Native.

Decoder queue / subtitle queue: - CPU буфер который можно настроить в General Settings. 

Upload/ render / present queue: - GPU буфер который можно настроить в General Settings. 

Drop / Rep / Gltch - Пропущенные, повторяющиеся, сбойные кадры. Если значения слишком высокие, присутствуют проблемы в настройках рендеринга или полноэкранного режима.

Rendering - скорость рендеринга в милисекундах, все что выше 30 ms неприемлемо и могут наблюдаться провалы в производительности. 

Масштабирование. Zoom Control

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

16:9 изображение на полном экране будет выходить за рамки видимой области широкоформатного экрана 2.35:1ю Если у вас нет моторизированного объектива, прийдется вручную поправлять зум.
16:9 изображение на полном экране будет выходить за рамки видимой области широкоформатного экрана 2.35:1ю Если у вас нет моторизированного объектива, прийдется вручную поправлять зум.
MadR в одну кнопку позволит применить режим масштабирования и уменьшить исходное изображение по заданным параметрам, вписав в широкий экран без применения зума обьектива.
MadR в одну кнопку позволит применить режим масштабирования и уменьшить исходное изображение по заданным параметрам, вписав в широкий экран без применения зума обьектива.
Что особенно важно, в связке с функцией "Zoom Control"  MadVR позволяет вписать 16:9 контент в широкоформатный экран, обрезав лишнее изображение.
Что особенно важно, в связке с функцией "Zoom Control" MadVR позволяет вписать 16:9 контент в широкоформатный экран, обрезав лишнее изображение.
 Тоже самое и для 2.35:1 Контента. Представим что данный экран не Cinemascope, а с классическим соотношением сторон 16:9, на котором отображется 2.35:1 фильм. В данном случае будут присутствовать традиционные черные полосы сверху и с низу.
Тоже самое и для 2.35:1 Контента. Представим что данный экран не Cinemascope, а с классическим соотношением сторон 16:9, на котором отображется 2.35:1 фильм. В данном случае будут присутствовать традиционные черные полосы сверху и с низу.
MadVR умеет масштабировать изображение, обрезав лишнее. Обратите внимание, что масштабирование занимает значительную часть ресурсов, поэтому для комфортного использования требует сбалансированных по производительности настроек или компьютер уровня "Производительность" или "Экстремальный"
MadVR умеет масштабировать изображение, обрезав лишнее. Обратите внимание, что масштабирование занимает значительную часть ресурсов, поэтому для комфортного использования требует сбалансированных по производительности настроек или компьютер уровня "Производительность" или "Экстремальный"

С madVR все, переходим к настройке Kodi.

Скромняга Kodi
Скромняга Kodi
Первым делом причесываем Kodi. Настраиваем полноэкранный режим, выбираем понравившуюся тему, и тд.
Первым делом причесываем Kodi. Настраиваем полноэкранный режим, выбираем понравившуюся тему, и тд.
Указываем доступ к видео библиотеке.
Указываем доступ к видео библиотеке.
The TVDB v4 - единственный скрапер, который работает с русскими обложками.
The TVDB v4 - единственный скрапер, который работает с русскими обложками.
Совсем другое дело. Уже похоже на Медиа центр.
Совсем другое дело. Уже похоже на Медиа центр.
Конечно но Apple TV, но жить можно. Актеры есть, описание есть, обложки есть.
Конечно но Apple TV, но жить можно. Актеры есть, описание есть, обложки есть.
Настраиваем аудио систему, выбираем все параметры.
Настраиваем аудио систему, выбираем все параметры.
Теперь Kodi настроен. Из меню можно выключать HTPC. Если добавить Kodi в автозагрузку он будет автоматически включаться при запуске системы.
Теперь Kodi настроен. Из меню можно выключать HTPC. Если добавить Kodi в автозагрузку он будет автоматически включаться при запуске системы.

Внешний плеер

Для запуска внешнего плеера требуется только одна настройка программного обеспечения в Kodi. Это включает в себя создание файла playercorefactory. Инструкции внутри этого файла управляют поведением как внешних, так и внутренних проигрывателей. Чтобы создать этот файл, скопируйте и вставьте текст ниже в Блокнот и сохраните документ как playercorefactory.xml. Если у вас плеер MPC-BE замените его в тексте, а также укажите путь к исполняемому файлу. Полученный документ с раширением xml должен храниться в папке пользовательских данных, расположенной по адресу:

C:\Users\USERNAME\AppData\Roaming\Kodi\userdata

C:\Users\USERNAME\AppData\Local\Packages\XBMCFoundation.Kodi_4n2hpmxwrvr6p\LocalCach e\Roaming\Kodi\userdata. (если приложение было установлено с Windows Store)

<playercorefactory>
<players>
<player name="MPC-HC" type="ExternalPlayer" audio="false" video="true">
<filename>C:\Program Files\MPC-HC\mpc-hc64.exe</filename>
<args>"{1}" /fullscreen /close</args>
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<warpcursor>none</warpcursor>
<playcountminimumtime>1140</playcountminimumtime>
</player>
</players>
<rules action="prepend">
<rule filetypes="mkv|avi|divx|ogm|mp4|mov|m4v|flv|m2v|mpeg|mpg|mts|m2ts|vob|bdmv|iso" player="MPC-HC">
<rule protocols="http|https" player="MPC-HC"/>
<rule protocols="daap|rtv|rtsp|rtmp|rtmpe|rtsp|mms|rtp|pvr" player="VideoPlayer"/>
</rule>
</rules>

</playercorefactory>

Если вы все сделали правильно то, теперь при запуске видео, будет открывать внешний плеер, который в свою очередь будет обрабатываться MadVR. MPC имеет больше возможностей чем нативный Kodi, поэтому в этой связке можно будет настроить все намного глубже. В настройках MPC можно настроить выход из полноэкранного режима на клавишу Esc для дальнейшего управления с ик пульта. Еще хорошей идеей будет добавить KODI в автозагрузку.

Если добавить KODI в автозагрузку, при включении компьютера мы будем сразу попадать в полноэкранный режим.
Если добавить KODI в автозагрузку, при включении компьютера мы будем сразу попадать в полноэкранный режим.
Kodi будет понимать, что мы уже смотрели фильм в MPC.
Kodi будет понимать, что мы уже смотрели фильм в MPC.
playercorefactory.xml запускает внешний плеер.
playercorefactory.xml запускает внешний плеер.
MPC-BE начинает проигрывать видеофайл с предустановленными настройками как самого плеера так и MADVR.
MPC-BE начинает проигрывать видеофайл с предустановленными настройками как самого плеера так и MADVR.

На этом предварительная настройка закончена. Теперь стоит сравнить картинку до/после.

Оборудование.

Проектор - TW 9400. HDR установлен на середину. 4K Enchantment включен на 3/5, лампа на максимуме, диафрагма средняя, цветовой режим - нейтральный. Гамма -2 (2.4)

Экран - Cinema Scope 137 дюймов, серый с коэфициентом светоотражения 0.8.

Ресивер STR-DH790.

Сравнение будет происходит с Apple TV 4K c HDR.

Снимал с расстояния просмотра на iPhone 13 Pro c зафиксированной экспозицией для обоих кадров. Вообще изначальный формат снимков был HEIC HDR, но выгрузить фото в оригинальном качестве без сжатия на платформу хабра не получилось, поэтому выгрузил в jpg c сжатием. Думаю даже глядя на "пожатое JPG" можно сделать определенные выводы. И так поехали.


Сравнение Apple TV 4K HDR и MadVR HTPC HDR Tone Mapping

 Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR
Тяжелая артиллерия. Дюна. Apple TV 4K HDR
Тяжелая артиллерия. Дюна. Apple TV 4K HDR
MadVR
MadVR
Apple TV 4K HDR
Apple TV 4K HDR
MadVR
MadVR

Субъективные выводы

В 90% случаев MadVR дает больше контраста, более яркую картинку и более насыщенные цвета и конечно практически всегда "угадывает" с уровнями тонирования HDR. Когда смотришь видео в MadVR - глаз быстро привыкает и кажется что все так и должно быть, но стоит вернуться в Apple TV как сразу же бросается разница в контрасте и цвете.

Конечно случаются и ошибки в рендеринге MadVR, иногда встречаются артефакты, вроде цветного шума, перенасыщенной экспозиции и местами некорректных оттенков кожи с заваливанием в красный, но это все исправляется изменением некоторых параметров как внутри проектора, например параметра "Skin Tone" так и небольшими корректировками настроек в MadVR или видеоадаптера. В любом случае MadVR требует длительной дополнительной настройки, адаптации под возможности конкретного железа и индивидуальное восприятие конкретного человека. По сути - это инструмент, который в правильных руках может существенно улучшить картинку, а в неправильных наоборот ее испортить.

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

Апскейлинг.

Теперь что касается апскейлинга, я сравнивал FullHD контент без апскейлинга и апскейлинг до 4K c NGU алгоритмом на High. В обоих случаях функция 4K Enchantment от Epson была включана, что бы увидеть какой прирост получит пользователь если будет использовать MadVR с включенной функций, так как большинство ее использует постоянно.

Apple TV 1080p + 4K Enchantment On TW9400
Apple TV 1080p + 4K Enchantment On TW9400
MADVR Upscaling to 4K NGU
MADVR Upscaling to 4K NGU
Apple TV 1080p + 4K Enhancement TW9400
Apple TV 1080p + 4K Enhancement TW9400
MadVR 1080>4K + 4K Enhancement TW9400
MadVR 1080>4K + 4K Enhancement TW9400

Если не MadVR + Kodi, то что?

Остается единственный User-Friendly вариант с хорошей экосистемой - Plex. Он вроде как "умеет" в HDR Tone Mapping, при условии платной подписки Plex Pass. Этот вариант хоть и проигрывает по возможностям тонмеппинга и постобработки видеоизображения и не имеет возможностей апскейлинга, но прекрасно подойдет тем, кто не готов так заморачиваться с MadVR, а просто хочет что бы все работало из коробки максимально быстро и просто. Все настраивается в три кнопки.

Plex Server
Plex Server
  • Устанавливаем сервер Plex.

  • Устанавливаем HTPC Plex.

  • Активируем Plex Pass (активировать можно по подписке Apple iD c iPhone c помощью кодов пополения)

  • Включаем HDR Tone Mapping в настройках (работает только с Plex Pass)

  • Все настройки транскодера на максимум. (Сделай GPU больно)

HTPC Plex Windows APP
HTPC Plex Windows APP
Plex Media Server. Активируем режим HDR преобразование в настройках Транскодера а также дополнитльно включаем "Использовать при наличии возможности, аппаратное ускорение".
Plex Media Server. Активируем режим HDR преобразование в настройках Транскодера а также дополнитльно включаем "Использовать при наличии возможности, аппаратное ускорение".
Тонкий юмор разработчиков Plex :-)
Тонкий юмор разработчиков Plex :-)
Настройки аудио в HTPC Plex Windows.
Настройки аудио в HTPC Plex Windows.
Настройки видео в HTPC Plex Windows (в зависимости от способностей вашей видеокарты).
Настройки видео в HTPC Plex Windows (в зависимости от способностей вашей видеокарты).
Готово, можно пробовать HDR Tone Mapping.
Готово, можно пробовать HDR Tone Mapping.

Apple TV

Для владельцев Apple TV 4K можно настроить Plex клиент для получения HDR to SDR контента.

Plex Apple TV
Plex Apple TV
Для начала нужно отключить согласование Динамического диапазона.
Для начала нужно отключить согласование Динамического диапазона.
В настройках Plex также необходимо принудительно включить тип экрана на SDR, DirectPlay в режиме "Вкл" использовать старый видеоплеер Выкл.
В настройках Plex также необходимо принудительно включить тип экрана на SDR, DirectPlay в режиме "Вкл" использовать старый видеоплеер Выкл.
Если испытываются сложности с работой клиента, видео тормозит, попробуйте уменьшить пропускную способность канала и настройки рендеринга.
Если испытываются сложности с работой клиента, видео тормозит, попробуйте уменьшить пропускную способность канала и настройки рендеринга.

Немного сравнения. Plex HDR to SDR работает только в цветовом пространстве Rec 709.

Plex HDR to SDR tone mapping.
Plex HDR to SDR tone mapping.
MADVR вытянул намного больше деталей, но растерял немного контраста.
MADVR вытянул намного больше деталей, но растерял немного контраста.
Plex HTPC. Картинка очень похожа на то, если запустить Apple TV с настройками HDR на 1/10.
Plex HTPC. Картинка очень похожа на то, если запустить Apple TV с настройками HDR на 1/10.
MadVR. Детали в песке идеальны, на песке есть небольшая краснота.
MadVR. Детали в песке идеальны, на песке есть небольшая краснота.

Я провел наверное с десяток другой сравнений, и по моим наблюдениям Plex "перегоняет" HDR в SDR все-таки хуже, чем MadVR. К тому же в Plex недоступен апскейлинг до 4К. В 90% случаев Madvr HDR to SDR справляется лучше со светлыми сценами, в то время как у Plex часто наблюдаются явные «пересветы», но в остальном делает неплохой базовый тонмеппинг из коробки из HDR в SDR.

One More Thing или Удаленное управление в Homekit.

Какой же медиацентр без управления удаленного управления. Нужно обязательно иметь возможность управлять всем этим добром со смартфона. Можно управлять как в Яндекс доме c приложения или Алисой, в приложении Broadlink и даже Homekit. Пойдем по самому сложному пути. Для того что бы управлять компьютером в Homekit - нам понадобится шесть ингредиентов:

  1. ПО для удаленного контроля ПК

  2. Сервер

  3. Broadlink Mini RM4

  4. ИК пульт

  5. Homebridge, установленный на сервере

  6. Плагины

    ПО для удаленного контроля ПК.

    1. Для начала настраиваем включение компьютера при восстановлении подачи электропитания в BIOS вашей материнской платы. Этот пункт доступен в меню настроек электропитания вашей материнской платы.

    2. Активируем в настройках сетевой карты функцию Wake on Lan. Этот пункт настроек доступен в дополнительных свойствах вашего сетевого адаптера.

    3. Устанавливаем программу Airytex Switch Off, которая позволит контролировать питание вашего компьютера удаленно.

    4. Если есть проблемы с удаленным доступом, необходимо добавить Airytec Switch Off во все исключения для корректной работы брендмауэра.

    Airytec Switch Off.
    Airytec Switch Off.

    Сервер.

    1. Подойдет решение на базе Raspberry Pi. В моем случае это малина 4 версии в корпусе Argon One. Вообще подойдет и любой другой мини пк на базе intel, например GK3V. Главное убедиться, что в нем есть функция возобновления электропитания при подключении с сети.

    Raspberry Pi 4 + Argon Case One. Обязательно уточните ревизию у продавца. Первые ревизии не поддерживали Auto Boot при потере питания.
    Raspberry Pi 4 + Argon Case One. Обязательно уточните ревизию у продавца. Первые ревизии не поддерживали Auto Boot при потере питания.

    Broadlink Universal Remote. Устройство необходимо для управления HTPC и другими устройствами через ИК канал.

Broadlink RM 4 Mini
Broadlink RM 4 Mini
  1. ИК пульт. Подойдет любой с поддержкой управления в Windows.

  2. Сервер Homebridge.

    Расписывать как установить Homebridge на сервер и два этих плагина не буду, на хабре полно мануалов, все достаточно просто, если следовать пунктам. Вот список плагигов, которые необходимо будет скачать.

    https://homebridge.io/how-to-install-homebridge

    https://www.npmjs.com/package/homebridge-broadlink-rm-pro

    https://www.npmjs.com/package/homebridge-winpc

Сервер Homebridge успешно запущен.
Сервер Homebridge успешно запущен.
Плагин для Broadlink c прописанными IR кодами от пульта.
Плагин для Broadlink c прописанными IR кодами от пульта.
Плагин для удаленного управления ПК.
Плагин для удаленного управления ПК.

Таким же образом можно пробросить в Homekit вообще все ИК пульты, что у вас есть (ресивер, проектор и тд.) или использовать родное приложение от Broadlink. Если нет желания заморачиваться с Homekit, управление будет доступно в родном приложении Broadlink или Яндекс Доме (возможно будет работать не со всеми пультами).

Управление внутри HTPC с iPhone
Управление внутри HTPC с iPhone

Итог.

Что мы имеем на выходе? Наш MadVR HTPC может масштабировать изображение в любой формат, делать качественный "апскейлинг" любого контента до 4K, применять динамический Tone Mapping к HDR контенту, а также (опционально) выводить изображение с внешних источников при установке карты видео захвата, например с Apple TV.

И все это доступно с нормальным человеческим управлением с пульта или смартфона, при том, что данный HTPC выдает изображение качественнее, чем любая ТВ приставка, будь то Android TV или Apple TV. Конечно очень интересно послушать и мнение людей, кто имеет более продвинутые по сравнению с Apple TV и Android TV устройства, вроде Dune, Zappiti, поэтому все обсуждения на эту тему только приветствуются :-)

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

Комментарии (14)


  1. fedorro
    09.01.2023 20:37
    +2

    Иногда Хабр Торт! Спасибо за отличную статью!


  1. lohmatij
    09.01.2023 22:28
    +5

    Меня во всех этих автоматических улучшателях всегда волнует один лежащий на поверхности факт.

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

    И вот мы по сути говорим: да херня это все. Что они знают?

    Вот тут есть галочка, она включит автоматическое тонирование в HDR и улучшит это фильм на порядок, вот снимки в доказательство. И все в real-time, без рендера на домашней видеокарте.

    Да кто этот режиссер и оператор чтобы мне говорить как должен выглядеть их фильм? Они потратили 100 тысяч долларов чтобы вручную выставить для каждой сцены уровни Tone Mapping и запаковать это в Dolby Vision? Не не дураки ли?


    1. Alexsey
      10.01.2023 00:48
      +2

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

      Не удивлюсь с картинкой та же ерунда когда оборудование для того чтобы увидеть "как задумано" есть у 10% людей, а всем остальным приходится либо смотреть как есть, либо докручивать картинку всякими костылями.

      Но опять же - могу быть не прав, последний раз занимался вопросом выбора оборудования для просмотра фильмов лет 10 назад, 4k, как и HDR, были непозволимой роскошью. Dolby Vision и прочего кажется еще даже и не было.


    1. SergeyTulenin Автор
      10.01.2023 08:26

      MadVR не одним тон меппингом хорош, апскейлинг до 4к тоже очень полезная штука, которая дает вторую жизнь многим FullHD фильмам и очень аккуратно улучшает резкость, которую Apple TV дать не может. В любом случае тут стоит руководствоваться исключительно субъективной оценкой ,котора должна отталкиваться от "или мне нравится то, что я вижу и стало лучше или мне не нравится то что я вижу, стало хуже чем было". Имхо если у проектора есть функция DTM, возможно явной необходимости в стороннем тон меппинге и нет, хотя многие приходят к выводу что MadVR и тут выигрывает. 


  1. alsakharov
    10.01.2023 14:10
    +2

    А колористы в студиях ночами не спали, делали по несколько версий фильма. И для кино, и для стримминговых платформ, и для BlueRay. Отдельно в SDR, отдельно в HDR.
    А мы берем и делаем все цветным, ярким, "веселеньким", и с кучей деталей? Я бы огорчился, если бы фильм, мною покрашенный, постигла такая участь.
    А еще клиент Plex, поставленный, например, на LG OLED TV, прекрасно воспроизводит HDR контент на HDR телевизоре без какого-либо Plex Pass. Как и Apple TV.
    Ибо незачем выполнять HDR-SDR конвертацию на стороне пользователя. Ее делает колорист в postproduction студии.


    1. SergeyTulenin Автор
      10.01.2023 16:51

      Конечно, в таком случае стороннее тонирование не нужно, но только если ваш телевизор или проектор поддерживает HDR10+ или Dolby Vision ну или как минимум имеет функцию DTM.


      1. alsakharov
        10.01.2023 17:42

        Сергей, я не очень хорошо понимаю, зачем нужен HDR10+.
        Фильмов в этом стандарте я не встречал, хотя возможность сделать такой контент в DaVinci Resolve имеется уже несколько лет.
        А вот обычный HDR10 и DolbyVision, они поддерживаются телевизорами LG OLED, если не ошибаюсь, с 2015 года.


        1. SergeyTulenin Автор
          10.01.2023 21:17

          В HDR10 метаданные, которые передает источник контента, являются статическими — то есть существует один набор значений, установленных для всего фрагмента контента, например, для всего фильма. HDR10+ применяет динамические метаданные для покадровой обработки. Это означает, что каждый кадр видео обрабатывается своим собственным наиболее подходящим набором параметров цвета, яркости и контрастности, что делает изображение еще более реалистичным — все-таки фильм состоит из разных сцен с разным освещением. Поэтому по сути HDR10+ и есть HDR с Tone Mapping, только в него уже заложены метаданные, а устройства с поддержкой DTM сами пытаются обработать сигнал грубо говоря. Что касается Dolby Vision — этот стандарт наиболее прогрессивный, но, к сожалению, контента в Dolby Vision очень мало, да и проекторы (кроме китайцев с весьма условной маркетинговой поддержкой) не умеют в DV. Но на телевизорах безусловно это самый лучший выбор из всех, кстати наверное больше всего DV контента сейчас есть в сервисе Apple TV+.


  1. aleks_raiden
    10.01.2023 20:51

    А если бюджетно (хоть не всегда), вот AV-ресивер умеет делать апскейл на 4К, например, я долго использовал DENON AVR-X2300W - он не станет заменой?


    1. SergeyTulenin Автор
      10.01.2023 21:04

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


      1. aleks_raiden
        10.01.2023 21:08

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


        1. SergeyTulenin Автор
          10.01.2023 23:21

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


        1. SergeyTulenin Автор
          10.01.2023 23:37

          цитата достаточно авторитетного ресурса “Home Theater Academy”, а вообщ, мне кажется, лучше всего довериться своим глазам и просто выбрать, где нравится больше.


          1. aleks_raiden
            11.01.2023 00:23

            Вот также обсуждают - https://forums.audioholics.com/forums/threads/samsung-qn75qn85aafxzc-vs-denon-avr-x4400h-upscaling-to-4-k.123152/

            Все же, думаю, это справедливо только для топовых TV больше