struttura KS_H264VIDEOINFO (ksmedia.h)
Il KS_H264VIDEOINFO descrive le funzionalità del dispositivo applicabili al tipo di supporto corrente.
Sintassi
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;
Members
wWidth
Specifica la larghezza in pixel dell'output delle immagini dal processo di decodifica.
Il valore per questo membro deve essere un multiplo di 2, ma non deve essere un multiplo intero di 16. Può essere specificato usando un rettangolo di ritaglio dei fotogrammi nel set di parametri di sequenza attivo .IT can be specified using a frame ritagli rectangle in the active Sequence Parameter Set (SPS).
wHeight
Specifica l'altezza in pixel dell'output delle immagini dal processo di decodifica.
Il valore per questo membro deve essere un multiplo di 2. Quando viene usata la codifica di campo o la codifica adattiva frame/campo, deve essere un multiplo di 4. Non deve essere un multiplo intero di 16. Può essere specificato usando un rettangolo di ritaglio dei fotogrammi nel sps attivo.
wSARwidth
Specifica la larghezza delle proporzioni del campione, come definito nell'allegato H.264 E.
Deve essere relativamente primo rispetto a wSARheight.
wSARheight
Specifica l'altezza delle proporzioni del campione, come definito nell'allegato H.264 E.
Deve essere relativamente primo rispetto a bSARwidth.
wProfile
Specifica i primi due byte del set di parametri di sequenza come descritto da profile_idc e flag di vincolo nella specifica H.264.
Questo membro indica il profilo e i vincoli applicabili da utilizzare.
Di seguito sono riportati esempi di valori consentiti:
Valore | Descrizione |
---|---|
0x4240 | Profilo baseline vincolato. |
0x4200 | Profilo di base. |
0x4D00 | Profilo principale. |
0x6400 | Profilo elevato. |
0x5300 | Profilo baseline scalabile. |
0x5600 | Profilo alto scalabile. |
0x7600 | Multiview High Profile. |
0x8000 | Profilo alto stereo. |
bLevelIDC
Specifica il livello come descritto dal flag level_idc.
Questo membro indica il livello minimo che supporta la risoluzione e la velocità massima in bit per questo descrittore di fotogrammi.
Di seguito sono riportati esempi di valori consentiti:
Valore | Descrizione |
---|---|
0x1F | Livello 3.1. |
0x28 | Livello 4.0. |
wConstrainedToolset
Vincola le funzionalità consentite da wProfile.
Valore | Descrizione |
---|---|
0 | Nessun vincolo. Sono consentiti tutti gli strumenti definiti dal file wProfile selezionato e dal set bmSetting. |
1 | Unified Communication (UC) Constrained High Toolset. |
2 | UC Scalable Constrained High1. |
3 | UC Scalable Constrained Baseline1. |
da 4 a 65535 | Riservato. |
bmSupportedUsages
Definisce la bitmap che specifica gli utilizzi supportati.
BITS | Descrizione |
---|---|
D0 | Modalità 0 in tempo reale/UCConfig (Unified Communication Configuration). |
D1 | Modalità 1 in tempo reale/UCConfig. |
D2 | Modalità 2Q in tempo reale/UCConfig. |
D3 | Modalità 2S in tempo reale/UCConfig. |
D4 | Modalità 3 in tempo reale/UCConfig. |
D7-D5 | Riservati; impostato su 0. |
D15-D8 | Modalità di trasmissione. |
D16 | Modalità di archiviazione file con sezioni I e P ,ad esempio IPPP. |
D17 | Modalità di archiviazione file con sezioni I, P e B (ad esempio, IB... IP). |
D18 | Modalità all-I-frame di archiviazione file. |
D23-D19 | Riservati; impostato su 0. |
D24 | Modalità alta stereo MVC. |
D25 | Modalità multivisualizzazione MVC. |
D31-D26 | Riservati; impostato su 0. |
bmCapabilities
Definisce la bitmap che specifica le funzionalità per questo descrittore di frame.
BITS | Descrizione |
---|---|
D0 | Codifica a lunghezza variabile adattiva basata sul contesto (SOLO CAVLC). |
D1 | Solo la codifica aritmetica aritmetica basata su contesto (CABAC). |
D2 | Frequenza costante dei fotogrammi. |
D3 | QP separato per luma/chroma. |
D4 | QP separato per Cb/Cr. |
D5 | Nessuna riordinazione dell'immagine. |
D15-D6 | Riservati; impostato su 0. |
bmSVCCapabilities
Definisce la bitmap che specifica le funzionalità di codifica video scalabile (SVC).
BITS | Descrizione |
---|---|
D2-D0 | Numero massimo di livelli temporali meno 1. |
D3 | Supporto per la riscrittura. |
D6-D4 | Numero massimo di livelli di scalabilità granulare (CGS) grossolani meno 1. |
D9-D7 | Numero massimo di sottostrati di scalabilità a granularità media (MGS). |
D10 | Supporto aggiuntivo della scalabilità SNR nei livelli di miglioramento spaziale. |
D13-D11 | Numero massimo di livelli spaziali meno 1. |
D31-D14 | Riservato. |
bmMVCCapabilities
Definisce la bitmap che specifica le funzionalità MVC (Multicast Video Coding).
BITS | Descrizione |
---|---|
D2-D0 | Numero massimo di livelli temporali meno 1. |
D11-D3 | Numero massimo di componenti di visualizzazione meno 1. |
D31-D11 | Riservato. |
dwFrameInterval
Specifica l'intervallo di frame supportato.
Questo è l'intervallo di fotogrammi più breve supportato, al massimo frequenza dei fotogrammi, in 100-nanosecondi.
bMaxCodecConfigDelay
Specifica il numero massimo di fotogrammi che il codificatore accetta per rispondere a un comando.
bmSupportedSliceModes
Definisce la bitmap che specifica le modalità di sezione.
BITS | Descrizione |
---|---|
D0 | Modalità sezione 0. |
D1 | Modalità sezione 1. |
D7-D2 | Riservato. |
bmSupportedSyncFrameTypes
Definisce il membro BYTEbmSupportedSyncFrameTypes.
bResolutionScaling
Definisce la bitmap che specifica i tipi di frame di sincronizzazione.
BITS | Descrizione |
---|---|
D0 | Fotogramma di decodifica immediata (IDR) con intestazioni SET di parametri sequenza (SPS) e Set di parametri immagine (PPS). |
D1 | Frame IDR (con intestazioni SPS e PPS) che è un frame di riferimento a lungo termine. |
D2 | Frame I di accesso casuale (con intestazioni SPS e PPS), che potrebbero o meno essere un frame IDR. |
D3 | Frame P che è un frame di riferimento a lungo termine. |
D7-D4 | Riservati; impostato su 0. |
bSimulcastSupport
Specifica il numero di endpoint di streaming video H.264 e il numero di flussi supportati da questo endpoint.
Valore | Descrizione |
---|---|
0 | Un endpoint e un flusso. |
1 | Un endpoint e più flussi. |
bmSupportedRateControlModes
Definisce la bitmap che specifica le modalità di controllo della frequenza.
BITS | Descrizione |
---|---|
D0 | Velocità a bit variabile (VBR) con sottoflow consentito (H.264 low_delay_hrd_flag = 1). |
D1 | Frequenza di bit costante (CBR) (H.264 low_delay_hrd_flag = 0). |
D2 | QP costante. |
D3 | VBR globale con sottoflow consentito (H.264 low_delay_hrd_flag = 1). |
D4 | VBR senza underflow (H.264 low_delay_hrd_flag = 0). |
D5 | VBR globale senza underflow (H.264 low_delay_hrd_flag = 0). |
D7-D6 | Riservato, impostato su 0. |
wMaxMBperSecOneResolutionNoScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi di codifica video avanzata (AVC) non scalabili, sommando in tutti i livelli la stessa risoluzione di tutti i livelli.
wMaxMBperSecTwoResolutionsNoScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi AVC non scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.
wMaxMBperSecThreeResolutionsNoScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi AVC non scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da tre risoluzioni diverse.
wMaxMBperSecFourResolutionsNoScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi AVC non scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.
wMaxMBperSecOneResolutionTemporalScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi scalabili temporali, sommando tutti i livelli quando tutti i livelli hanno la stessa risoluzione.
wMaxMBperSecTwoResolutionsTemporalScalablility
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi scalabili temporali, sommando tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.
wMaxMBperSecThreeResolutionsTemporalScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi scalabili temporali, sommando tutti i livelli quando tutti i livelli sono costituiti da tre risoluzioni diverse.
wMaxMBperSecFourResolutionsTemporalScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.
wMaxMBperSecOneResolutionTemporalQualityScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi SVC temporali e qualitativi scalabili, sommando tutti i livelli quando tutti i livelli hanno la stessa risoluzione.
wMaxMBperSecTwoResolutionsTemporalQualityScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi SVC temporali e qualitativi scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.
wMaxMBperSecThreeResolutionsTemporalQualityScalablity
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi SVC temporali e qualitativi scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da tre risoluzioni diverse.
wMaxMBperSecFourResolutionsTemporalQualityScalability
Specifica la velocità di elaborazione massima di macroblock consentita per i flussi SVC temporali e qualitativi scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.
wMaxMBperSecOneResolutionTemporalSpatialScalability
Definisce il membro word wMaxMBperSecOneResolutionTemporalSpatialScalability.
wMaxMBperSecTwoResolutionsTemporalSpatialScalability
Definisce il membro word wMaxMBperSecTwoResolutionsTemporalSpatialScalability.
wMaxMBperSecThreeResolutionsTemporalSpatialScalablity
Definisce il membro word wMaxMBperSecThreeResolutionsTemporalSpatialScalablity.
wMaxMBperSecFourResolutionsTemporalSpatialScalability
Definisce il membro word wMaxMBperSecFourResolutionsTemporalSpatialScalability.
wMaxMBperSecOneResolutionFullScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli hanno la stessa risoluzione.
wMaxMBperSecTwoResolutionsFullScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.
wMaxMBperSecThreeResolutionsFullScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi completamente scalabili, sommando in tutti i livelli tutti i livelli in cui tutti i livelli sono costituiti da tre risoluzioni diverse.
wMaxMBperSecFourResolutionsFullScalability
Specifica la velocità di elaborazione massima di macroblock consentita per flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.
Commenti
La struttura KS_H264VIDEOINFO contiene la cornice e le informazioni del descrittore di formato.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Server minimo supportato | Windows Server 2012 |
Intestazione | ksmedia.h (includere Ksmedia.h) |