Udostępnij przez


Identyfikatory GUID formatu przesyłania strumieniowego AV/C

Podobnie jak każdy sterownik przesyłania strumieniowego jądra, sterownik podrzędny AV/C Streaming określa zakres formatów danych, które obsługuje dla każdego pinezki przy użyciu identyfikatorów GUID formatu. Następnie aplikacja do przesyłania strumieniowego jądra używa tych identyfikatorów GUID formatu do wykonania przecięcia zakresu danych dla określonego formatu danych. The result is a filled-in KSDATAFORMAT structure. Przecięcie danych zostało szczegółowo opisane w temacie Data Range Intersections in AVStream (Skrzyżowania zakresu danych w usłudze AVStream).

Struktura KSDATAFORMAT określa identyfikatory GUID dla jego głównego formatu, podtypu formatu i specyfikatora. Specyfikator wyznacza rozszerzoną strukturę danych zgodną ze strukturą KSDATAFORMAT w pamięci. Załóżmy na przykład, że format danych ma duży format KSDATAFORMAT_TYPE_INTERLEAVED, podtyp formatu KSDATAFORMAT_SUBTYPE_DVSD i specyfikator 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 Wyznacza przeplatane sygnały audio i wideo. Każdy strumień wideo zawierający dźwięk powinien określać ten identyfikator GUID jako typ strumienia.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Wyznacza typ strumienia MPEG2, który odbiega od normalnego rozmiaru 188-bajtowego pakietu MPEG2. Typ KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE jest używany ze strumieniami zgodnymi ze specyfikacją 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. Na przykład element członkowski dwOffset MPEG2_TRANSPORT_STRIDE zostanie ustawiony na 4, element członkowski dwPacketLength na 188, a element członkowski dwStride na 192.
KSDATAFORMAT_SUBTYPE_DVSD Wyznacza standardową definicję 25 MB/s sygnału DV IEC 61883-2, który używa struktury próbkowania 4:1:1 dla sygnałów NTSC lub używa struktury próbkowania 4:2:0 dla sygnałów PAL. Ten podtyp formatu używa struktury DVINFO jako rozszerzonej struktury danych formatu danych.
KSDATAFORMAT_SUBTYPE_DVSL Wyznacza sygnał DVSD IEC 61883-3 long-play 12,5 Mb/s, który ma taką samą liczbę linii co sygnał NTSC lub PAL, ale implementuje wyższy współczynnik kompresji. Ten podtyp formatu używa struktury DVINFO jako rozszerzonej struktury danych formatu danych.
KSDATAFORMAT_SUBTYPE_DVHD Wyznacza sygnał DV o wysokiej rozdzielczości IEC 61883-3, taki jak sygnał PAL 1125-liniowy 60-Hz NTSC lub sygnał 1250-liniowy 50-Hz PAL. Ten podtyp formatu nie jest obecnie obsługiwany.
KSDATAFORMAT_SUBTYPE_DV25 Wyznacza sygnał wideo DVCPRO SMPTE 314M 25 MB/s, który używa struktury próbkowania 4:1:1 dla sygnałów NTSC i PAL. Ten podtyp formatu używa struktury DVINFO jako rozszerzonej struktury danych formatu danych.
KSDATAFORMAT_SUBTYPE_DV50 Wyznacza sMPTE 314M 50 Mb/s DVCPRO50 sygnał wideo, który używa struktury próbki 4:2:2 dla sygnałów NTSC i PAL. Ten podtyp formatu używa struktury DVINFO jako rozszerzonej struktury danych formatu danych.
KSDATAFORMAT_SUBTYPE_DVH1 Wyznacza sygnał wideo DV o wysokiej rozdzielczości SMPTE 370M 100 MB/s, taki jak sygnał wideo 720p (progresywny) lub sygnał 1080i (przeplotowy). Ten podtyp formatu używa struktury DVINFO jako rozszerzonej struktury danych formatu danych.
KSDATAFORMAT_SPECIFIER_DVINFO Wyznacza strukturę DVINFO jako strukturę danych rozszerzonych po formacie KSDATAFORMAT w pamięci.
KSDATAFORMAT_SPECIFIER_DV_AVC Wyznacza struktury DVINFO i AVCCONNECTINFO jako struktury danych rozszerzonych zgodnie z formatem KSDATAFORMAT w pamięci.
KSDATAFORMAT_SPECIFIER_AVC Wyznacza strukturę AVCCONNECTINFO jako strukturę danych rozszerzonych po formacie KSDATAFORMAT w pamięci. Ten specyfikator może być również używany z formatem MPEG2TS w zależności od podtypu formatu.
KSDATAFORMAT_SPECIFIER_61883_4 Wyznacza format MPEG2-TS zgodny z protokołem IEC 61883-4. Ten specyfikator nie używa żadnej rozszerzonej struktury danych do przestrzegania formatu KSDATAFORMAT w pamięci.

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.

Należy pamiętać, że podtypy formatu KSDATAFORMAT_SUBTYPE_DVSD i KSDATAFORMAT_SUBTYPE_DV25 są zgodne przy użyciu próbkowania 4:1:1 dla NTSC. Jednak KSDATAFORMAT_SUBTYPE_DV25 dla formatu PAL używa próbkowania 4:1:1, ale KSDATAFORMAT_SUBTYPE_DVSD dla formatu PAL używa próbkowania 4:2:0, dlatego rozróżnienie między DVSD i DV25.

Sterownik podrzędny wskazuje rozmiar ramki (rozmiar próbki) według kombinacji jego podtypu formatu i jego rozszerzonej struktury danych. Na przykład kombinacja podtypu formatu KSDATAFORMAT_SUBTYPE_DVSD i bit NTSC ustawiona w strukturze rozszerzonej danych DVINFO wskazuje rozmiar ramki DV o rozmiarze 120 KB.

The KSDATAFORMAT structure contains a FormatSize member that is used to validate the extended-data structure size. Oznacza to, że w prawidłowych rozmiarach struktury danych rozszerzonych FormatSize równa rozmiar (KSDATAFORMAT) + sizeof(extended-data structure(s)).

W poniższej tabeli opisano identyfikatory GUID specyfikatora formatu danych KS i odpowiadające im struktury danych rozszerzonych.

Specyfikator formatu danych KS Extended-data structure
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO and AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Nie jest używana żadna rozszerzona struktura danych

Microsoft Corporation introduced the msdv.sys subunit driver with Windows 98 SE. Ten sterownik obsługuje większość kamer MiniDV w trybie aparatu i VTR (Video Tape Recorder).

Microsoft Corporation introduced the mstape.sys tape subunit driver with Windows Me. Ten sterownik obsługuje taśmy D-VHS i urządzenia camcorder MPEG.

Note

Firma Microsoft nie dostarcza koder-dekodera do obsługi dekodowania formatu DVCPro.