Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |