Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.