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;

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)

Vedi anche

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO