Condividi tramite


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;

Membri

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 pari a 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 cropping 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 adattiva di campi o 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 E H.264.

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 usare.

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 Profilo alto multiview.
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à di bit massima 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. Tutti gli strumenti definiti dall' wProfile selezionato e dal set bmSetting sono consentiti.
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.

Bit Descrizione
D0 Modalità 0 in tempo reale/UCConfig (Configurazione delle comunicazioni unificate).
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 Riservato; 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 Riservato; impostato su 0.
D24 MVC Stereo High Mode.
D25 Modalità Multiview MVC.
D31-D26 Riservato; impostato su 0.

bmCapabilities

Definisce la bitmap che specifica le funzionalità per questo descrittore di fotogrammi.

Bit Descrizione
D0 Solo codifica a lunghezza variabile adattiva basata sul contesto (CAVLC).
D1 Solo LAC (Adaptive Binary Aritmetic Coding) basata sul contesto.
D2 Frequenza dei fotogrammi costante.
D3 QP separato per luma/chroma.
D4 QP separato per Cb/Cr.
D5 Nessuna riordinamento dell'immagine.
D15-D6 Riservato; impostato su 0.

bmSVCCapabilities

Definisce la bitmap che specifica le funzionalità Scalable Video Coding (SVC).

Bit Descrizione
D2-D0 Numero massimo di livelli temporali meno 1.
D3 Supporto per la riscrittura.
D6-D4 Numero massimo di livelli di scalabilità con granularità grossolana (CGS) meno 1.
D9-D7 Numero massimo di sottostrati mgs (Medium Grained Scalability).
D10 Supporto aggiuntivo per la 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).

Bit 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 fotogrammi supportato.

Questo è l'intervallo di fotogrammi più breve supportato, con la frequenza dei fotogrammi più elevata, in unità di 100 nanosecondi.

bMaxCodecConfigDelay

Specifica il numero massimo di fotogrammi accettati dal codificatore per rispondere a un comando.

bmSupportedSliceModes

Definisce la bitmap che specifica le modalità sezione.

Bit Descrizione
D0 Modalità sezione 0.
D1 Modalità sezione 1.
D7-D2 Riservato.

bmSupportedSyncFrameTypes

Definisce il membro BYTE bmSupportedSyncFrameTypes.

bResolutionScaling

Definisce la bitmap che specifica i tipi di frame di sincronizzazione.

Bit Descrizione
D0 Frame IDR (Instantaneous Decoding Refresh) con intestazioni SEQUENCE Parameter Set (SPS) e Picture Parameter Set (PPS).
D1 Frame IDR (con intestazioni SPS e PPS) che è un frame di riferimento a lungo termine.
D2 Frame I ad accesso casuale (con intestazioni SPS e PPS), che possono essere o meno un frame IDR.
D3 Frame P che è un frame di riferimento a lungo termine.
D7-D4 Riservato; 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.

Bit Descrizione
D0 Velocità in bit variabile (VBR) con underflow consentito (H.264 low_delay_hrd_flag = 1).
D1 Velocità in bit costante (CBR) (H.264 low_delay_hrd_flag = 0).
D2 QP costante.
D3 VBR globale con underflow 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 consentita per i flussi AVC (Advanced Video Coding) non scalabili, sommando tutti i livelli quando tutti i livelli hanno la stessa risoluzione.

wMaxMBperSecTwoResolutionsNoScalability

Specifica la velocità di elaborazione massima consentita per i flussi AVC non scalabili, sommando in tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.

wMaxMBperSecThreeResolutionsNoScalability

Specifica la velocità di elaborazione massima 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 consentita per i flussi AVC non scalabili, sommando in tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.

wMaxMBperSecOneResolutionTemporalScalability

Specifica la velocità di elaborazione massima 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 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 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 consentita per i flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.

wMaxMBperSecOneResolutionTemporalQualityScalability

Specifica la velocità di elaborazione massima consentita per i flussi SVC temporali e qualitativi scalabili, sommando in tutti i livelli quando tutti i livelli hanno la stessa risoluzione.

wMaxMBperSecTwoResolutionsTemporalQualityScalability

Specifica la velocità di elaborazione massima consentita per i flussi SVC temporali e qualitativi scalabili, sommando in tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.

wMaxMBperSecThreeResolutionsTemporalQualityScalablity

Specifica la velocità di elaborazione massima consentita per i flussi SVC temporali e qualitativi scalabili, sommando in tutti i livelli quando tutti i livelli sono costituiti da tre risoluzioni diverse.

wMaxMBperSecFourResolutionsTemporalQualityScalability

Specifica la velocità di elaborazione massima consentita per i flussi SVC temporali e qualitativi scalabili, sommando in tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.

wMaxMBperSecOneResolutionTemporalSpatialScalability

Definisce il membro wordwMaxMBperSecOneResolutionTemporalSpatialScalability.

wMaxMBperSecTwoResolutionsTemporalSpatialScalability

Definisce il membro wordwMaxMBperSecTwoResolutionsTemporalSpatialScalability.

wMaxMBperSecThreeResolutionsTemporalSpatialScalablity

Definisce il membro wordwMaxMBperSecThreeResolutionsTemporalSpatialScalablity.

wMaxMBperSecFourResolutionsTemporalSpatialScalability

Definisce il membro WORD wMaxMBperSecFourResolutionsTemporalSpatialScalability.

wMaxMBperSecOneResolutionFullScalability

Specifica la velocità di elaborazione massima consentita per i flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli hanno la stessa risoluzione.

wMaxMBperSecTwoResolutionsFullScalability

Specifica la velocità di elaborazione massima consentita per i flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da due risoluzioni diverse.

wMaxMBperSecThreeResolutionsFullScalability

Specifica la velocità di elaborazione massima consentita per i flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da tre risoluzioni diverse.

wMaxMBperSecFourResolutionsFullScalability

Specifica la velocità di elaborazione massima consentita per i flussi completamente scalabili, sommando tutti i livelli quando tutti i livelli sono costituiti da quattro risoluzioni diverse.

Osservazioni

La struttura KS_H264VIDEOINFO contiene la cornice e le informazioni sul descrittore di formato.

Fabbisogno

Requisito Valore
client minimo supportato Windows 8
server minimo supportato Windows Server 2012
intestazione ksmedia.h (include Ksmedia.h)

Vedere anche

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO