Расширенные настройки

В последних версиях AV Splitter в окнах Custom Media Type, Select Loading Filter и Select Prefered Filter добавились новые функци, поскольку интерфейс у них практически один, подробное описание всех настроек постараюсь осветить в одной теме на примере файла с несовместимым для DXVA форматом пикселя 4:2:2  и окна Select Prefered Filter открываемого из вкладки Connections.
Подопытный файл имеет следующие видео-параметры:

Идентификатор : 4113 (0x1011)
Идентификатор меню : 1 (0x1)
Формат : MPEG Video
Версия формата : Version 2
Профиль формата : 4:2:2@High
Параметр BVOP формата : Да
Параметр матрицы формата : По умолчанию
Параметры GOP формата : M=3, N=15
Идентификатор кодека : 2
Продолжительность : 21 с.
Вид битрейта : Постоянный
Битрейт : 35,5 Мбит/сек
Ширина : 1920 пикс.
Высота : 1080 пикс.
Соотношение сторон : 16:9
Частота кадров : 29,970 кадр/сек
Стандарт вещания : Component
Цветовое пространство : YUV
Подвыборка цветности : 4:2:2
Битовая глубина : 8 бит
Тип развёртки : Чересстрочная
Порядок развёртки : Верхнее поле первое
Метод сжатия : С потерями
Бит/(Пиксели*Кадры) : 0.572
Размер потока : 88,6 Мбайт (93%)

 

(Рис.1. Окно Select Prefered Filter)

Поле Profile Name - не должно вызвать особых затруднений, в него просто нужно вписать уникальное название создаваемого профиля.
В раскрываемом списке Input Stream Format выберете формат файла к которому Вы хотите применить создаваемое правило или оставьте по умолчанию "All".
В раскрываемом списке Media Subtype обязательно следует указать Subtype потока, AVC, VC-1 и т.д. Для правильного выбора нужного Subtype совсем не обязательно иметь под рукой заголовочные файлы из Windows SDK, все это делается достаточно просто:

Нам потребуется как всегда незаменимая программа GraphStudio, клавишами Ctrl+F открывается окно со списком фильтров установленных в системе. Выбираем AV Source и далее медиафайл для которого Вы желаете создать правило. В окне GraphStudio появится прямоугольник символизирующий окрытый файл.

(Рис.2. Загруженный в граф фильтров AV Source)

Теперь посмотрим свойства Video контакта сплиттера, (двойной щелчок мышью по контакту или св-ва фильтра) нас интересует значение GUID subtype:

(Рис.3. Окно Video Properties)

На этот раз в поле Subtype в полне читаемая надпись, то-же нужно прописать в списке Media Subtype:

(Рис.4. Окно Select Prefered Filter)
 

Собственно сейчас начинается самое интересное, если попытатся проиграть такой файл при помощи DXVA с CyberLink Video Decoder то мы не увидим ни чего кроме черного экрана и редких артефактов, поэтому позовем на помощь софт декодер ffdshow, ему не составит большого труда проиграть подобные 4:2:2 файлы.
Выбираем ffdshow в списке фильтров и убираем флажок "Pixel Format DXVA"

(Рис.4. Окно Select Prefered Filter с настройками профиля 4:2:2)

Флажок Pixel Format DXVA имеет три состояния:
1. По умолчанию не используется.
2. Флажок снят. В этом состоянии выбранный фильтр будет задействован только на несовместимом с DXVA потоке.
3. Флажок установлен. Выбранный фильтр подключится на DXVA совместимом потоке. 

На этом настройки связанные с поддержкой формата 4:2:2 можно считать оконченными. 

Флажок Interlased так-же имеет три состояния:
1. По умолчанию не используется.
2. Флажок снят. Фильтр из списка "Filter" будет подключен на материале с прогрессивном типом развертки.
3. Флажок установлен. Собственно интерлейс.

Значения ReFrames min и max продвинутые пользователи устанавливают исходя из опыта использования декодеров таких как CyberLink (для CyberLink обычно min = 0; max = 7). Принцип действия тоже достаточно прост: если  параметр ReFrames формата находится в пределах заданных значений, то как всегда подключается указанный фильтр.

FrameRate и проверку размера кадра полезно использовать для видеокарт ATI т.к. у них пока не получается воспрозвести поток с размером кадра 1920х1080 и частотой 60 кадров/сек. с использованием DXVA.