Condividi tramite


GUID del formato di streaming AV/C

Come qualsiasi driver di streaming del kernel, un driver subunit AV/C Streaming specifica l'intervallo di formati di dati supportati per ogni pin usando GUID di formato. Un'applicazione di streaming del kernel usa quindi questi GUID di formato per eseguire un'intersezione dell'intervallo di dati per un formato di dati specifico. Il risultato è una struttura KSDATAFORMAT compilata. L'intersezione dei dati è descritta più avanti in Intersezioni tra intervalli di dati in AVStream.

Una struttura KSDATAFORMAT specifica i GUID per il formato principale, il sottotipo di formato e l'identificatore. L'identificatore designa la struttura di dati estesi che segue la struttura KSDATAFORMAT in memoria. Si supponga, ad esempio, che un formato dati abbia un formato principale di KSDATAFORMAT_TYPE_INTERLEAVED, un sottotipo di formato di KSDATAFORMAT_SUBTYPE_DVSD e un identificatore di KSDATAFORMAT_SPECIFIER_DVINFO. In questo caso, la struttura dei dati estesi è la struttura DVINFO .

Il file di intestazione avcstrm.h definisce i GUID del formato di streaming seguenti:

GUID Descrizione
KSDATAFORMAT_TYPE_INTERLEAVED Definisce un segnale audio e video interleaved. Qualsiasi flusso video che contiene audio deve specificare questo GUID come tipo del flusso.
KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE Definisce un tipo di flusso MPEG2 che devia dalle normali dimensioni del pacchetto MPEG2 a 188 byte. Il tipo KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE viene usato con flussi conformi alla specifica IEC 61883-4. Questi flussi usano la struttura MPEG2_TRANSPORT_STRIDE che consente al flusso di descrivere il formato diverso dal pacchetto di 188 byte tipico. Ad esempio, il membro dwOffset del MPEG2_TRANSPORT_STRIDE verrebbe impostato su 4, il membro dwPacketLength su 188 e il membro dwStride su 192.
KSDATAFORMAT_SUBTYPE_DVSD Definisce un segnale DV IEC 61883-2 con definizione standard 25 Mbps che usa una struttura di campionamento 4:1:1 per i segnali NTSC o che usa una struttura di campionamento 4:2:0 per i segnali PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVSL Definisce un segnale DVSD IEC 61883-3 long-play da 12,5 Mbps, che ha lo stesso numero di linee del segnale NTSC o PAL, ma implementa un rapporto di compressione superiore. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVHD Designa un segnale DV IEC 61883-3 ad alta definizione, ad esempio un segnale NTSC a 1125 linee 60-Hz o un segnale PAL a 50-Hz a 1250 linee. Questo sottotipo di formato non è attualmente supportato.
KSDATAFORMAT_SUBTYPE_DV25 Definisce un segnale video DVCPRO SMPTE 314M a 25 Mbps che usa una struttura di campionamento 4:1:1 per i segnali NTSC e PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DV50 Definisce un segnale video SMPTE 314M da 50 Mbps DVCPRO50 che usa una struttura di esempio 4:2:2 per i segnali NTSC e PAL. Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SUBTYPE_DVH1 Definisce un segnale video DV ad alta definizione SMPTE 370M a 100 Mbps, ad esempio un segnale video 720p (progressivo) o 1080i (interlacciato). Questo sottotipo di formato usa la struttura DVINFO come struttura di dati estesa del formato dati.
KSDATAFORMAT_SPECIFIER_DVINFO Definisce la struttura DVINFO come struttura di dati estesi che segue KSDATAFORMAT in memoria.
KSDATAFORMAT_SPECIFIER_DV_AVC Definisce le strutture DVINFO e AVCCONNECTINFO come strutture di dati estese che seguono KSDATAFORMAT in memoria.
KSDATAFORMAT_SPECIFIER_AVC Definisce la struttura AVCCONNECTINFO come struttura di dati estesi che segue KSDATAFORMAT in memoria. Questo identificatore può essere usato anche con un formato MPEG2TS, a seconda del sottotipo del formato.
KSDATAFORMAT_SPECIFIER_61883_4 Definisce un formato MPEG2-TS che segue il protocollo IEC 61883-4. Questo identificatore non usa alcuna struttura di dati estesa per seguire KSDATAFORMAT in memoria.

Commenti

Avcstrm.sys e Msdv.sys supportano i sottotipi di formato KSDATAFORMAT_SUBTYPE_DV25, KSDATAFORMAT_SUBTYPE_DV50 e KSDATAFORMAT_SUBTYPE_DVH1 in Windows Vista, Windows Server 2003 con Service Pack 1 (SP1) e Windows XP con sistemi operativi Service Pack 2 (SP2).

Si noti che i sottotipi di formato KSDATAFORMAT_SUBTYPE_DVSD e KSDATAFORMAT_SUBTYPE_DV25 sono compatibili con il campionamento 4:1:1 per NTSC. Tuttavia, il KSDATAFORMAT_SUBTYPE_DV25 per il formato PAL usa il campionamento 4:1:1, ma il KSDATAFORMAT_SUBTYPE_DVSD per il formato PAL usa il campionamento 4:2:0, quindi la distinzione tra DVSD e DV25.

Un driver subunit indica le dimensioni del fotogramma (dimensione campione) in base alla combinazione del sottotipo di formato e della relativa struttura dei dati estesa. Ad esempio, la combinazione del sottotipo di formato KSDATAFORMAT_SUBTYPE_DVSD e del bit NTSC impostato nella struttura di dati estesi DVINFO indica una dimensione del frame DV di 120 KB.

La struttura KSDATAFORMAT contiene un membro FormatSize utilizzato per convalidare le dimensioni della struttura dei dati estesa. Ovvero, nelle dimensioni valide della struttura dei dati estesi FormatSize è uguale a sizeof(KSDATAFORMAT) + sizeof(extended-data structure/s)).

Nella tabella seguente vengono descritti i GUID dell'identificatore di formato dati KS e le corrispondenti strutture di dati estese.

Identificatore di formato dati KS Struttura dei dati estesi
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFO e AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 Non viene usata alcuna struttura dei dati estesa

Microsoft Corporation ha introdotto il driver msdv.sys subunit con Windows 98 SE. Questo driver supporta la maggior parte dei cluster MiniDV in modalità fotocamera e VTR (Video Tape Recorder).

Microsoft Corporation ha introdotto il driver subunitmstape.sysnastro con Windows Me. Questo driver supporta i mazzi a nastro D-VHS e i dispositivi mpeg-directory.

Nota

Microsoft non fornisce un codec per supportare la decodifica del formato DVCPro.