共用方式為


AV/C 串流格式 GUID

如同任何核心串流驅動程式,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 指定偏離一般 188 位元組 MPEG2 封包大小的 MPEG2 資料流程類型。 KSDATAFORMAT_TYPE_MPEG2_TRANSPORT_STRIDE類型會與符合 IEC 61883-4 規格的資料流程搭配使用。 這些資料流程會使用可讓資料流程描述與一般 188 位元組封包不同的格式 MPEG2_TRANSPORT_STRIDE 結構。 例如,MPEG2_TRANSPORT_STRIDE的 dwOffset 成員會設定為 4、dwPacketLength 成員設為 188,並將 dwStride 成員設定為 192。
KSDATAFORMAT_SUBTYPE_DVSD 針對 NTSC 訊號指定使用 4:1:1 取樣結構的 IEC 61883-2 標準定義 25 Mbps DV 訊號,或針對 PAL 訊號使用 4:2:0 取樣結構。 此格式子類型使用 DVINFO 結構做為資料格式的擴充資料結構。
KSDATAFORMAT_SUBTYPE_DVSL 指定 IEC 61883-3 長播放 12.5 Mbps DVSD 訊號,其行數與 NTSC 或 PAL 訊號相同,但實作較高的壓縮比率。 此格式子類型使用 DVINFO 結構做為資料格式的擴充資料結構。
KSDATAFORMAT_SUBTYPE_DVHD 指定 IEC 61883-3 高畫質 DV 訊號,例如 1125 行 60-Hz NTSC 訊號或 1250 行 50-Hz PAL 訊號。 目前不支援此格式子類型。
KSDATAFORMAT_SUBTYPE_DV25 指定 SMPTE 314M 25 Mbps DVCPRO 視訊訊,該訊號使用 NTSC 和 PAL 訊號的 4:1:1 取樣結構。 此格式子類型使用 DVINFO 結構做為資料格式的擴充資料結構。
KSDATAFORMAT_SUBTYPE_DV50 指定 SMPTE 314M 50-Mbps DVCPRO50 視訊訊號,該訊號會針對 NTSC 和 PAL 訊號使用 4:2:2 範例結構。 此格式子類型使用 DVINFO 結構做為資料格式的擴充資料結構。
KSDATAFORMAT_SUBTYPE_DVH1 指定 SMPTE 370M 100-Mbps 高畫質 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 指定遵循 IEC 61883-4 通訊協定的 MPEG2-TS 格式。 此規範不會使用任何擴充資料結構來遵循記憶體中的 KSDATAFORMAT。

註解

Avcstrm.sysMsdv.sys 支援 Windows Vista、Windows Server 2003 Service Pack (1) ,以及 Service Pack 2 (SP2) 作業系統中的 KSDATAFORMAT_SUBTYPE_DV25、KSDATAFORMAT_SUBTYPE_DV50 和 KSDATAFORMAT_SUBTYPE_DVH1 格式子類型。

請注意,KSDATAFORMAT_SUBTYPE_DVSD和KSDATAFORMAT_SUBTYPE_DV25格式子類型使用 NTSC 的 4:1:1 取樣相容。 不過,PAL 格式的KSDATAFORMAT_SUBTYPE_DV25會使用 4:1:1 取樣,但 PAL 格式的KSDATAFORMAT_SUBTYPE_DVSD會使用 4:2:0 取樣,因此 DVSD 和 DV25 之間的差異。

子單位驅動程式會透過格式子類型和擴充資料結構的組合,指出 (樣本大小) 。 例如,DVINFO 擴充資料結構中設定的 KSDATAFORMAT_SUBTYPE_DVSD 格式子類型和 NTSC 位的組合表示 DV 畫面大小為 120 KB。

KSDATAFORMAT結構包含FormatSize成員,可用來驗證擴充資料結構大小。 也就是說,在有效的擴充資料結構大小中,FormatSize 等於 sizeof (KSDATAFORMAT) + sizeof (extended-data structure (s) ) 。

下表描述 KS 資料格式規範 GUID 及其對應的擴充資料結構。

KS 資料格式規範 Extended-data 結構
KSDATAFORMAT_SPECIFIER_DVINFO DVINFO
KSDATAFORMAT_SPECIFIER_DV_AVC DVINFOAVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_AVC AVCCONNECTINFO
KSDATAFORMAT_SPECIFIER_61883_4 未使用擴充資料結構

Microsoft Corporation 引進了 windows 98 SE 的msdv.sys 子單位驅動程式。 此驅動程式支援相機模式和 VTR (Video Tape Recorder) 模式中的大部分 MiniDV 攝影機。

Microsoft Corporation 引進 了 windows Me 的mstape.sys 磁帶子單位驅動程式。 此驅動程式支援 D-VHS 磁帶牌和 MPEG 攝影機裝置。

注意

Microsoft 不提供編解碼器來支援 DVCPro 格式解碼。