Freigeben über


KS_H264VIDEOINFO Struktur (ksmedia.h)

Die KS_H264VIDEOINFO beschreibt die Gerätefunktionen, die für den aktuellen Medientyp gelten.

Syntax

typedef struct tagKS_H264VIDEOINFO {
  WORD  wWidth;
  WORD  wHeight;
  WORD  wSARwidth;
  WORD  wSARheight;
  WORD  wProfile;
  BYTE  bLevelIDC;
  WORD  wConstrainedToolset;
  DWORD bmSupportedUsages;
  WORD  bmCapabilities;
  DWORD bmSVCCapabilities;
  DWORD bmMVCCapabilities;
  DWORD dwFrameInterval;
  BYTE  bMaxCodecConfigDelay;
  BYTE  bmSupportedSliceModes;
  BYTE  bmSupportedSyncFrameTypes;
  BYTE  bResolutionScaling;
  BYTE  bSimulcastSupport;
  BYTE  bmSupportedRateControlModes;
  WORD  wMaxMBperSecOneResolutionNoScalability;
  WORD  wMaxMBperSecTwoResolutionsNoScalability;
  WORD  wMaxMBperSecThreeResolutionsNoScalability;
  WORD  wMaxMBperSecFourResolutionsNoScalability;
  WORD  wMaxMBperSecOneResolutionTemporalScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalScalablility;
  WORD  wMaxMBperSecThreeResolutionsTemporalScalability;
  WORD  wMaxMBperSecFourResolutionsTemporalScalability;
  WORD  wMaxMBperSecOneResolutionTemporalQualityScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalQualityScalability;
  WORD  wMaxMBperSecThreeResolutionsTemporalQualityScalablity;
  WORD  wMaxMBperSecFourResolutionsTemporalQualityScalability;
  WORD  wMaxMBperSecOneResolutionTemporalSpatialScalability;
  WORD  wMaxMBperSecTwoResolutionsTemporalSpatialScalability;
  WORD  wMaxMBperSecThreeResolutionsTemporalSpatialScalablity;
  WORD  wMaxMBperSecFourResolutionsTemporalSpatialScalability;
  WORD  wMaxMBperSecOneResolutionFullScalability;
  WORD  wMaxMBperSecTwoResolutionsFullScalability;
  WORD  wMaxMBperSecThreeResolutionsFullScalability;
  WORD  wMaxMBperSecFourResolutionsFullScalability;
} KS_H264VIDEOINFO, *PKS_H264VIDEOINFO;

Angehörige

wWidth

Gibt die Breite in Pixeln der Bildausgabe aus dem Decodierungsprozess an.

Der Wert für dieses Element muss ein Vielfaches von 2 sein, muss jedoch kein ganzzahliges Vielfaches von 16 sein. Sie kann mithilfe eines Rahmenzuschneiderechtecks im aktiven Sequence-Parametersatz (SPS) angegeben werden.

wHeight

Gibt die Höhe in Pixeln der Bildausgabe aus dem Decodierungsprozess an.

Der Wert für dieses Element muss ein Vielfaches von 2 sein. Wenn Feldcodierung oder frame/field adaptive Codierung verwendet wird, muss es ein Vielfaches von 4 sein. Es muss kein ganzzahliges Vielfaches von 16 sein. Sie kann mithilfe eines Rahmenzuschneiderechtecks in der aktiven SPS angegeben werden.

wSARwidth

Gibt die Breite des Stichprobenseitenverhältnisses gemäß der Definition im Anhang H.264 an.

Es muss in Bezug auf wSARheightrelativ primieren.

wSARheight

Gibt die Höhe des Musterseitenverhältnisses gemäß der Definition im Anhang H.264 an.

Es muss in Bezug auf bSARwidthrelativ primiert sein.

wProfile

Gibt die ersten beiden Bytes des Sequenzparameters an, wie durch profile_idc- und Einschränkungskennzeichnungen in der H.264-Spezifikation beschrieben.

Dieses Element gibt das Profil und die anwendbaren Einschränkungen an, die verwendet werden sollen.

Im Folgenden sind Beispiele für zulässige Werte aufgeführt:

Wert Beschreibung
0x4240 Eingeschränktes Basisplanprofil.
0x4200 Basisplanprofil.
0x4D00 Hauptprofil.
0x6400 High Profile.
0x5300 Skalierbares Basisplanprofil.
0x5600 Skalierbares Hochprofil.
0x7600 Multiview High Profile.
0x8000 Stereo High Profile.

bLevelIDC

Gibt die Ebene an, wie durch das level_idc-Flag beschrieben.

Dieses Element gibt die Minimale Ebene an, die die Auflösung und die maximale Bitrate für diesen Framedeskriptor unterstützt.

Im Folgenden sind Beispiele für zulässige Werte aufgeführt:

Wert Beschreibung
0x1F Ebene 3.1.
0x28 Ebene 4.0.

wConstrainedToolset

Beschränkt die von wProfilezulässigen Features.

Wert Beschreibung
0 Keine Einschränkungen. Alle von den ausgewählten wProfile- definierten Tools und der bmSetting-Satz sind zulässig.
1 Unified Communication (UC) Eingeschränktes High Toolset.
2 UC Skalierbarer eingeschränkter High1-Wert.
3 Uc Skalierbare eingeschränkte Baseline1.
4 bis 65535 Reserviert.

bmSupportedUsages

Definiert die Bitmap, die die unterstützten Verwendungen angibt.

Bits Beschreibung
D0 Echtzeit-/UCConfig-Modus (Unified Communication Configuration) 0.
D1 Echtzeit-/UCConfig-Modus 1.
D2 Echtzeit-/UCConfig-Modus 2Q.
D3 Echtzeit-/UCConfig-Modus 2S.
D4 Echtzeit-/UCConfig-Modus 3.
D7-D5 Reserviert; auf 0 festgelegt.
D15-D8 Übertragungsmodi.
D16 Dateispeichermodus mit I- und P-Segmenten (z. B. IPPP).
D17 Dateispeichermodus mit I-, P- und B-Segmenten (z. B. IB... IP).
D18 Dateispeichermodus "All-I-Frame".
D23-D19 Reserviert; auf 0 festgelegt.
D24 MVC Stereo High Mode.
D25 MVC Multiview-Modus.
D31-D26 Reserviert; auf 0 festgelegt.

bmCapabilities

Definiert die Bitmap, die die Funktionen für diesen Framedeskriptor angibt.

Bits Beschreibung
D0 Nur kontextbasierte adaptive Variable Length Coding (CAVLC).
D1 Nur kontextbasierte adaptive Binäre Arithmetische Codierung (CABAC).
D2 Konstante Bildfrequenz.
D3 Trennen Sie QP für luma/chroma.
D4 Separater QP für Cb/Cr.
D5 Keine Bildanordnung.
D15-D6 Reserviert; auf 0 festgelegt.

bmSVCCapabilities

Definiert die Bitmap, die die SVC-Funktionen (Scalable Video Coding) angibt.

Bits Beschreibung
D2-D0 Maximale Anzahl zeitlicher Ebenen minus 1.
D3 Unterstützung für neu schreiben.
D6-D4 Maximale Anzahl der grobkörnigen Skalierbarkeitsebenen (CGS) minus 1.
D9-D7 Maximale Anzahl von mittleren Skalierbarkeitsunterlayern (Medium Grained Scalability, MGS).
D10 Zusätzliche SNR-Skalierbarkeitsunterstützung in räumlichen Erweiterungsebenen.
D13-D11 Maximale Anzahl räumlicher Ebenen minus 1.
D31-D14 Reserviert.

bmMVCCapabilities

Definiert die Bitmap, die die Multicast-Videocodierungsfunktionen (Multicast Video Coding, MVC) angibt.

Bits Beschreibung
D2-D0 Maximale Anzahl zeitlicher Ebenen minus 1.
D11-D3 Maximale Anzahl von Ansichtskomponenten minus 1.
D31-D11 Reserviert.

dwFrameInterval

Gibt das unterstützte Frameintervall an.

Dies ist das kürzeste Frameintervall, das bei der höchsten Framerate in 100-Nanosekundeneinheiten unterstützt wird.

bMaxCodecConfigDelay

Gibt die maximale Anzahl von Frames an, die der Encoder benötigt, um auf einen Befehl zu reagieren.

bmSupportedSliceModes

Definiert die Bitmap, die die Segmentmodi angibt.

Bits Beschreibung
D0 Segmentmodus 0.
D1 Segmentmodus 1.
D7-D2 Reserviert.

bmSupportedSyncFrameTypes

Definiert das BYTE Member bmSupportedSyncFrameTypes.

bResolutionScaling

Definiert die Bitmap, die die Synchronisierungsrahmentypen angibt.

Bits Beschreibung
D0 Instantaneous Decoding Refresh (IDR) frame with Sequence Parameter Set (SPS) and Picture Parameter Set (PPS) headers.
D1 IDR-Frame (mit SPS- und PPS-Headern), bei dem es sich um einen langfristigen Referenzframe handelt.
D2 Random-Access-I-Frame (mit SPS- und PPS-Headern), die ein IDR-Frame sein können oder nicht.
D3 P-Frame, der ein langfristiger Bezugsrahmen ist.
D7-D4 Reserviert; auf 0 festgelegt.

bSimulcastSupport

Gibt die Anzahl der H.264-Videostreamingendpunkte und die Anzahl der Datenströme an, die dieser Endpunkt unterstützt.

Wert Beschreibung
0 Ein Endpunkt und ein Datenstrom.
1 Ein Endpunkt und mehrere Datenströme.

bmSupportedRateControlModes

Definiert die Bitmap, die die Geschwindigkeitssteuerungsmodi angibt.

Bits Beschreibung
D0 Variable Bitrate (VBR) mit zulässiger Unterlaufrate (H.264 low_delay_hrd_flag = 1).
D1 Konstante Bitrate (CBR) (H.264 low_delay_hrd_flag = 0).
D2 Konstanter QP.
D3 Globaler VBR mit zulässiger Unterlauf (H.264 low_delay_hrd_flag = 1).
D4 VBR ohne Unterlauf (H.264 low_delay_hrd_flag = 0).
D5 Globaler VBR ohne Unterlauf (H.264 low_delay_hrd_flag = 0).
D7-D6 Reserviert, auf 0 festgelegt.

wMaxMBperSecOneResolutionNoScalability

Gibt die maximale Makroblock-Verarbeitungsrate an, die für nicht skalierbare Advanced Video Coding (AVC)-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen dieselbe Auflösung aufweisen.

wMaxMBperSecTwoResolutionsNoScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für nicht skalierbare AVC-Datenströme zulässig ist, wobei alle Ebenen addiert werden, wenn alle Ebenen aus zwei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecThreeResolutionsNoScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für nicht skalierbare AVC-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus drei verschiedenen Auflösungen bestehen.

wMaxMBperSecFourResolutionsNoScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für nicht skalierbare AVC-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus vier unterschiedlichen Auflösungen bestehen.

wMaxMBperSecOneResolutionTemporalScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für zeitlich skalierbare Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen dieselbe Auflösung aufweisen.

wMaxMBperSecTwoResolutionsTemporalScalablility

Gibt die maximale Makroblock-Verarbeitungsrate an, die für zeitlich skalierbare Datenströme zulässig ist und über alle Ebenen summiert wird, wenn alle Ebenen aus zwei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecThreeResolutionsTemporalScalability

Gibt die maximale Makroblock-Verarbeitungsrate an, die für zeitlich skalierbare Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus drei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecFourResolutionsTemporalScalability

Gibt die maximal zulässige Makroblockverarbeitungsrate für vollständig skalierbare Datenströme an, wobei alle Ebenen addiert werden, wenn alle Ebenen aus vier unterschiedlichen Auflösungen bestehen.

wMaxMBperSecOneResolutionTemporalQualityScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für zeitliche und qualitativ skalierbare SVC-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen dieselbe Auflösung aufweisen.

wMaxMBperSecTwoResolutionsTemporalQualityScalability

Gibt die maximale Makroblock-Verarbeitungsrate an, die für zeitliche und qualitativ skalierbare SVC-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus zwei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecThreeResolutionsTemporalQualityScalablity

Gibt die maximal zulässige Makroblockverarbeitungsrate für zeitliche und qualitativ skalierbare SVC-Datenströme an, die sich auf allen Ebenen summieren, wenn alle Ebenen aus drei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecFourResolutionsTemporalQualityScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für zeitliche und qualitativ skalierbare SVC-Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus vier unterschiedlichen Auflösungen bestehen.

wMaxMBperSecOneResolutionTemporalSpatialScalability

Definiert das WORD Member wMaxMBperSecOneResolutionTemporalSpatialScalability.

wMaxMBperSecTwoResolutionsTemporalSpatialScalability

Definiert das WORD Member wMaxMBperSecTwoResolutionsTemporalSpatialScalability.

wMaxMBperSecThreeResolutionsTemporalSpatialScalablity

Definiert das WORD Member wMaxMBperSecThreeResolutionsTemporalSpatialScalablity.

wMaxMBperSecFourResolutionsTemporalSpatialScalability

Definiert das WORD Member wMaxMBperSecFourResolutionsTemporalSpatialScalability.

wMaxMBperSecOneResolutionFullScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für vollständig skalierbare Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen dieselbe Auflösung aufweisen.

wMaxMBperSecTwoResolutionsFullScalability

Gibt die maximale Makroblock-Verarbeitungsrate an, die für vollständig skalierbare Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus zwei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecThreeResolutionsFullScalability

Gibt die maximale Makroblockverarbeitungsrate an, die für vollständig skalierbare Datenströme zulässig ist, und summiert sich auf allen Ebenen, wenn alle Ebenen aus drei unterschiedlichen Auflösungen bestehen.

wMaxMBperSecFourResolutionsFullScalability

Gibt die maximal zulässige Makroblockverarbeitungsrate für vollständig skalierbare Datenströme an, wobei alle Ebenen addiert werden, wenn alle Ebenen aus vier unterschiedlichen Auflösungen bestehen.

Bemerkungen

Die KS_H264VIDEOINFO Struktur enthält den Frame und die Formatbeschreibungsinformationen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- ksmedia.h (enthalten Ksmedia.h)

Siehe auch

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO