Как Windows управляет игральной мультимедиа
Windows automatic behaviour
Когда файл воспроизводится на Windows,, большинство плеер программного обеспечения просто позволяет Windows, справиться с воспроизведением (Media Player Classic Home Cinema является исключением). Windows, автоматически выбирает соответствующий разделитель для «разделения» контейнера, и затем выбирает соответствующие декодеры для декодирования каждого из потоков. Каждый декодированный поток затем направляют в конечной стадии, известной как средство визуализации. разветвитель, декодеры и рендереры известны как фильтры и иногда называют кодеками. Термин кодек имеет несколько общих применений, но, как правило, используются для обозначения программы, которая может осуществлять либо кодирование или декодирование. В этом руководстве мы будем использовать термин кодек для обозначения полных пакетов программного обеспечения, который может содержать несколько фильтров и поддерживать различные типы потоков. Каждый фильтр представляет собой автономный блок, обычно хранится в файле .ax в папке system32. Процесс выбора разветвитель, декодеры и рендереры известны как построение графика. Есть утилиты доступны, которые позволяют увидеть, что графики для Windows будет строить для конкретного файла, as well as building custom graphs to test playback
Рен-дер-ERS
Рендереры являются заключительным этапом графика; и интерфейс между декодированными потоками и аппаратными средствами, который выводит поток - например, драйвера видеокарты, или драйвера звуковой карты. Они управляют способом вывода вписывается в систему Windows. Так, например, вы можете воспроизводить видео в окне (в отличие от полного экрана) а также другую открытую программу. Windows, необходимо, как большой, чтобы отобразить видео, and where on the screen. You may also move another program or window partially in front of the video and Windows needs to know to discard this part of the video. This is all managed by the renderers.
[google_adsense]
Hardware decoding
Исторически все декодирование было сделано Процессор. The Процессор предназначен быть очень гибким, что означает, что может предпринять какие-либо задачи, но не особенно эффективен при чем. Увеличение HD видео контента, который требует значительной обработки для декодирования привело к потребности в более эффективном аппаратное декодировании видео. Все современные видеокарты теперь включают некоторый уровень «аппаратное декодирование» из 3 стандарты кодирования BluRay (mpeg2, h.264, VC1). Уровень поддержки меняется, но с каждым новым поколением аппаратного обеспечения более стандарты поддерживаются. Последнее поколение процессоров Intel от теперь также включают в себя специализированные аппаратные декодирования, которое освобождает основные части Процессор для других задач, и уменьшает потребление энергии. Выделенные GPU и Процессор аппаратное декодирование может быть использовано только тогда, когда кодек, используемый для декодирования поддерживает аппаратное декодирование. Уровень поддержки для этой функции является переменным, но растет, и несколько свободных кодеков обеспечивают хорошую поддержку. Кодеки Microsoft обеспечивает с ОС Windows также предлагают некоторую поддержку. Система аппаратного ускорения обычно известна как DXVA (DirectX Video Acceleration). Many recent dedicated hardware decoders also support various image enhancing features.
Во многих случаях, аппаратное декодирование несовместимо с использованием субтитров, однако, DXVA with subtitles is possible via the free open-source FFDshow tryouts.
Raw stream output
В некоторых случаях не требуется декодер. Некоторое аудио на дисках BluRay несжатое и может быть отправлено непосредственно из разделителя в рендерер без необходимости декодера. В дополнение к этому, много домашнего кинотеатра Усилители включают в себя цифровые разъемы (SPDIF или HDMI) и имеют свои собственные аппаратные декодеры для 2 ведущие системы: Dolby и DTS. Если у Вас есть усилитель, который поддерживает аппаратное декодирование вы можете оставить звуковой поток кодируется и отправить закодированный поток к усилителю для декодирования. Для того, чтобы сделать это поток из разделителя должен быть направлен соответствующим оборудованием (либо звуковая карта в случае SPDIF, или видеокарта для HDMI). Этот поток должен быть направлен в правильном пути, так что аппаратное обеспечение знает, чтобы вывести его на цифровое соединение. Для этого еще требуется фильтр, но фильтр не будет декодировать поток. Наиболее распространенный кодек, используемый для этой цели, называется ac3filter.
Видео никогда обычно сырое и поэтому всегда требует декодер фильтра. Он также должен пройти через визуализатор. Подзаголовок информация также передается визуализатора для воспроизведения на верхней части видео.
Новый кодек системы в Vista,
Система для Windows использует для управления всех этих фильтров называются DirectShow. Подавляющее большинство фильтров предназначены для соответствия стандартам DirectShow. однако, с Windows Vista, Microsoft представила новую систему под названием Media Foundation. Эта новая система работает параллельно с DirectShow, но имеет преимущество. Microsoft имеет включить кодеки Media Foundation во всех выпусках Windows, начиная с Vista,, и когда файл воспроизводится, Windows, будет пытаться использовать кодеки Media Foundation для воспроизведения файла. Это сделало его более трудным использовать альтернативные кодеки.
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”