GUID формата потоковой передачи AV/C
Как и любой драйвер потоковой передачи ядра, драйвер подсоединения потоковой передачи AV/C определяет диапазон форматов данных, поддерживаемых для каждого контакта, с помощью идентификаторов GUID формата. Затем приложение потоковой передачи ядра использует идентификаторы GUID этого формата для пересечения диапазона данных для определенного формата данных. Результатом является заполненная структура KSDATAFORMAT . Пересечение данных описано далее в разделе Пересечения диапазона данных в AVStream.
Структура KSDATAFORMAT задает идентификаторы GUID для основного формата, подтипа формата и описателя. Спецификатор обозначает структуру расширенных данных, которая соответствует структуре KSDATAFORMAT в памяти. Например, предположим, что формат данных имеет основной формат KSDATAFORMAT_TYPE_INTERLEAVED, подтип формата KSDATAFORMAT_SUBTYPE_DVSD и спецификатор KSDATAFORMAT_SPECIFIER_DVINFO. В этом случае структура расширенных данных является структурой DVINFO .
Файл заголовка avcstrm.h определяет следующие GUID формата потоковой передачи:
Идентификатор GUID | Описание |
---|---|
KSDATAFORMAT_TYPE_INTERLEAVED | Обозначает чередующийся аудио- и видеосигнал. Любой видеопоток, содержащий звук, должен указывать этот GUID в качестве типа потока. |
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE | Обозначает тип потока MPEG2, который отклоняется от обычного 188-байтового размера пакета MPEG2. Тип KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE используется с потоками, соответствующими спецификации IEC 61883-4. Эти потоки используют структуру MPEG2_TRANSPORT_STRIDE , которая позволяет потоку описывать формат, отличный от обычного 188-байтового пакета. Например, член dwOffset MPEG2_TRANSPORT_STRIDE будет иметь значение 4, член dwPacketLength — 188, а член dwStride — 192. |
KSDATAFORMAT_SUBTYPE_DVSD | Обозначает сигнал DV стандарта IEC 61883-2 со стандартным определением 25 Мбит/с, который использует структуру выборки 4:1:1 для сигналов NTSC или структуру выборки 4:2:0 для сигналов PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
KSDATAFORMAT_SUBTYPE_DVSL | Обозначает сигнал DVSD iec 61883-3 long-play со скоростью 12,5 Мбит/с, который имеет то же количество линий, что и сигнал NTSC или PAL, но реализует более высокий коэффициент сжатия. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
KSDATAFORMAT_SUBTYPE_DVHD | Обозначает сигнал DV высокого разрешения IEC 61883-3, например 1125-линейный 60-Гц сигнал NTSC или 1250-линейный сигнал PAL с частотой 50 Гц. Этот подтип формата в настоящее время не поддерживается. |
KSDATAFORMAT_SUBTYPE_DV25 | Обозначает видеосигнал SMPTE 314M 25 Мбит/с DVCPRO, который использует структуру выборки 4:1:1 для сигналов NTSC и PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
KSDATAFORMAT_SUBTYPE_DV50 | Обозначает видеосигнал SMPTE 314M 50 Мбит/с DVCPRO50, который использует структуру образца 4:2:2 для сигналов NTSC и PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
KSDATAFORMAT_SUBTYPE_DVH1 | Обозначает видеосигнал SMPTE 370M 100 Мбит/с высокой четкости DV, например сигнал 720p (прогрессивный) или 1080i (чередование). Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных. |
KSDATAFORMAT_SPECIFIER_DVINFO | Обозначает структуру DVINFO как структуру расширенных данных после KSDATAFORMAT в памяти. |
KSDATAFORMAT_SPECIFIER_DV_AVC | Обозначает структуры DVINFO и AVCCONNECTINFO как структуры расширенных данных после KSDATAFORMAT в памяти. |
KSDATAFORMAT_SPECIFIER_AVC | Обозначает структуру AVCCONNECTINFO как структуру расширенных данных после KSDATAFORMAT в памяти. Этот описатель также может использоваться с форматом MPEG2TS в зависимости от подтипа формата. |
KSDATAFORMAT_SPECIFIER_61883_4 | Обозначает формат MPEG2-TS, соответствующий протоколу IEC 61883-4. Этот описатель не использует расширенную структуру данных для выполнения KSDATAFORMAT в памяти. |
Комментарии
Avcstrm.sys и Msdv.sys поддерживают подтипы формата KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 и KSDATAFORMAT_SUBTYPE_DVH1 в операционных системах Windows Vista, Windows Server 2003 с пакетом обновления 1 (SP1) и Windows XP с пакетом обновления 2 (SP2).
Обратите внимание, что подтипы формата KSDATAFORMAT_SUBTYPE_DVSD и KSDATAFORMAT_SUBTYPE_DV25 совместимы с использованием выборки 4:1:1 для NTSC. Однако в KSDATAFORMAT_SUBTYPE_DV25 для формата PAL используется выборка 4:1:1, а в KSDATAFORMAT_SUBTYPE_DVSD для формата PAL используется выборка 4:2:0, таким образом, различие между DVSD и DV25.
Драйвер подсоединения указывает размер кадра (размер выборки) по сочетанию подтипа формата и структуры расширенных данных. Например, сочетание подтипа формата KSDATAFORMAT_SUBTYPE_DVSD и бита NTSC, заданного в структуре расширенных данных DVINFO, указывает на размер кадра DV 120 КБ.
Структура KSDATAFORMAT содержит элемент FormatSize , который используется для проверки размера расширенной структуры данных. То есть в допустимых размерах структуры расширенных данных FormatSize равно sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).
В следующей таблице описаны идентификаторы GUID описателя формата данных KS и соответствующие им структуры расширенных данных.
Описатель формата данных KS | Расширенная структура данных |
---|---|
KSDATAFORMAT_SPECIFIER_DVINFO | DVINFO |
KSDATAFORMAT_SPECIFIER_DV_AVC | DVINFO и AVCCONNECTINFO |
KSDATAFORMAT_SPECIFIER_AVC | AVCCONNECTINFO |
KSDATAFORMAT_SPECIFIER_61883_4 | Расширенная структура данных не используется |
Корпорация Майкрософт представила драйверmsdv.sys subunit с Windows 98 SE. Этот драйвер поддерживает большинство видеокамер MiniDV как в режиме камеры, так и в режиме VTR (видеомагнитофона).
Корпорация Майкрософт представила драйверmstape.sys подсоединия ленты с Windows Me. Этот драйвер поддерживает ленточные колоды D-VHS и устройства с видеокамерами MPEG.
Примечание
Корпорация Майкрософт не предоставляет кодек для поддержки декодирования формата DVCPro.