Графические идентификаторы формата потоковой передачи AV/C

Как и любой драйвер потоковой передачи ядра, драйвер потоковой передачи AV/C указывает диапазон форматов данных, которые он поддерживает для каждого пин-кода с помощью идентификаторов GUID формата. Затем приложение потоковой передачи ядра использует эти идентификаторы guid формата для выполнения пересечения диапазона данных для определенного формата данных. The result is a filled-in KSDATAFORMAT structure. Пересечение данных описано далее в разделе "Пересечения диапазона данных" в AVStream.

Структура KSDATAFORMAT задает идентификаторы GUID для основного формата, подтипа формата и описатель. Описатель обозначает структуру расширенных данных, которая следует структуре KSDATAFORMAT в памяти. Например, предположим, что формат данных имеет основной формат KSDATAFORMAT_TYPE_INTERLEAVED, подтип формата KSDATAFORMAT_SUBTYPE_DVSD и описатель KSDATAFORMAT_SPECIFIER_DVINFO. In this case, the extended-data structure is the DVINFO structure.

The avcstrm.h header file defines the following streaming format GUIDs:

GUID Description
KSDATAFORMAT_TYPE_INTERLEAVED Обозначает чередуемый звуковой и видео сигнал. Любой видеопоток, содержащий звук, должен указать этот GUID в качестве типа потока.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Указывает тип потока MPEG2, который отклоняется от обычного размера пакета MPEG2 188-байтов. Тип KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE используется с потоками, которые соответствуют спецификации IEC 61883-4. These streams use the MPEG2_TRANSPORT_STRIDE structure that allows for the stream to describe the format that is different than the typical 188 byte packet. Например, член dwOffset MPEG2_TRANSPORT_STRIDE должен иметь значение 4, dwPacketLength — 188, а для члена dwStride — 192.
KSDATAFORMAT_SUBTYPE_DVSD Задает сигнал СТАНДАРТА 25-Мбит/с в формате IEC 61883-2 standard-definition 25-Mbps DV, использующий структуру выборки 4:1:1 для сигналов NTSC или использует структуру выборки 4:2:0 для сигналов PAL. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных.
KSDATAFORMAT_SUBTYPE_DVSL Обозначает сигнал IEC 61883-3 long-play 12,5-Mbps DVSD, который имеет то же количество строк, что и сигнал NTSC или PAL, но реализует более высокий коэффициент сжатия. Этот подтип формата использует структуру DVINFO в качестве расширенной структуры данных формата данных.
KSDATAFORMAT_SUBTYPE_DVHD Обозначает сигнал DV с высоким определением IEC 61883-3, например сигнал 1125 строки 60-Гц NTSC или сигнал 1250-строк 50-Гц PAL. Этот подтип формата в настоящее время не поддерживается.
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 Задает сигнал видео dv высокой четкости SMPTE 370M 100-Мбит/с, например сигнал 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 в памяти.

Comments

Avcstrm.sys and Msdv.sys support the KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 and KSDATAFORMAT_SUBTYPE_DVH1 format subtypes in Windows Vista, Windows Server 2003 with Service Pack 1 (SP1), and Windows XP with Service Pack 2 (SP2) operating systems.

Обратите внимание, что подтипы формата 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 КБ.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. То есть в допустимых размерах структуры расширенных данных FormatSize равно sizeof(KSDATAFORMAT) + sizeof(extended-data structure(s)).

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

Описатель формата данных KS Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Расширенная структура данных не используется

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Этот драйвер поддерживает большинство камкордеров MiniDV как в режиме камеры, так и в режиме VTR (запись видеоленты).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Этот драйвер поддерживает ленточные палубы D-VHS и устройства camcorder MPEG.

Note

Корпорация Майкрософт не предоставляет кодек для поддержки декодирования формата DVCPro.