Condividi tramite


enumerazione DXVA2_VideoChromaSubSampling (dxva2api.h)

Descrive il modo in cui i valori di chroma vengono posizionati rispetto agli esempi di luma in un frame video YUV. Questi flag vengono usati nella struttura DXVA2_ExtendedFormat .

Sintassi

typedef enum _DXVA2_VideoChromaSubSampling {
  DXVA2_VideoChromaSubsamplingMask = 0xf,
  DXVA2_VideoChromaSubsampling_Unknown = 0,
  DXVA2_VideoChromaSubsampling_ProgressiveChroma = 0x8,
  DXVA2_VideoChromaSubsampling_Horizontally_Cosited = 0x4,
  DXVA2_VideoChromaSubsampling_Vertically_Cosited = 0x2,
  DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes = 0x1,
  DXVA2_VideoChromaSubsampling_MPEG2,
  DXVA2_VideoChromaSubsampling_MPEG1,
  DXVA2_VideoChromaSubsampling_DV_PAL,
  DXVA2_VideoChromaSubsampling_Cosited
} DXVA2_VideoChromaSubSampling;

Costanti

 
DXVA2_VideoChromaSubsamplingMask
Valore: 0xf
Maschera bit per convalidare i valori del flag. Questo valore non è un flag valido.
DXVA2_VideoChromaSubsampling_Unknown
Valore: 0
Schema di codifica sconosciuto.
DXVA2_VideoChromaSubsampling_ProgressiveChroma
Valore: 0x8
Chroma deve essere ricostruito come se il video sottostante fosse contenuto progressivo, anziché ignorare i campi o applicare il filtro chroma per ridurre al minimo gli artefatti dalla ricostruzione di 4:2:0 interlacciato cromatico.
DXVA2_VideoChromaSubsampling_Horizontally_Cosited
Valore: 0x4
Orizzontalmente insodati. Gli esempi di Chroma sono allineati orizzontalmente a più esempi di luma. Se questo flag non è impostato, gli esempi di chroma si trovano 1/2 pixel a destra degli esempi luma corrispondenti.
DXVA2_VideoChromaSubsampling_Vertically_Cosited
Valore: 0x2
In verticale. Gli esempi di Chroma sono allineati verticalmente con più esempi di luma. Se questo flag non è impostato, gli esempi di chroma si trovano a 1/2 pixel verso il basso dagli esempi di luma corrispondenti.
DXVA2_VideoChromaSubsampling_Vertically_AlignedChromaPlanes
Valore: 0x1
I piani di croma sono allineati verticalmente. Se questo flag non è impostato, i piani di chroma sono fuori fase per 1/2 esempio di chroma e gli esempi cb e Cr vengono siti su linee alternative.
DXVA2_VideoChromaSubsampling_MPEG2
Specifica lo schema di codifica chroma per il video MPEG-2. Gli esempi di Chroma sono allineati orizzontalmente ai campioni luma, ma non sono allineati verticalmente. I piani you e V sono allineati verticalmente.
DXVA2_VideoChromaSubsampling_MPEG1
Specifica lo schema di codifica chroma per il video MPEG-1.
DXVA2_VideoChromaSubsampling_DV_PAL
Specifica lo schema di codifica chroma per il video PAL DV.
DXVA2_VideoChromaSubsampling_Cosited
Orizzontalmente e verticalmente insodati. Gli esempi di Chroma sono allineati verticalmente e orizzontalmente con gli esempi luma. I formati YUV, ad esempio 4:4:4, 4:2:2 e 4:1:1 vengono sempre inseriti in entrambe le direzioni e devono usare questo flag.

Commenti

I diagrammi seguenti mostrano gli accordi più comuni.

4:4:4 orizzontalmente e in verticale.

Diagramma che mostra la griglia 4x4; ogni cella contiene due cerchi- uno per luma e uno per chroma

4:2:2 orizzontalmente e in verticale.

Diagramma simile a quello originale, ma le celle nella seconda e la quarta colonne hanno luma ma non chroma

4:1:1 orizzontalmente e in verticale.

Diagramma simile a quello originale, ma solo le celle nella prima colonna contengono chroma

4:2:0 progressiva, orizzontale.

Diagramma simile a quello originale, ma i cerchi di croma vengono visualizzati solo nei limiti di riga numerati dispari nelle colonne numerate dispari Esempio: MPEG-2 progressivo.

4:2:0 progressiva, non in modo orizzontale o verticale.

Diagramma simile a quello originale, ma i cerchi di croma vengono visualizzati solo a intersezioni di limiti di righe numerati dispari e limiti di colonne numerate dispari Esempio: JPEG progressivo.

4:2:0 interlacciato verticalmente; piani di croma fuori fase.

Diagramma che mostra due matrici 4x4; una è inferiore all'altra per metà della larghezza di una riga e cerchi di croma in ogni colonna alternativa tra Cr e Cb Esempio: DV PAL interlacciato.

4:2:0 interlacciato orizzontalmente.

Diagramma che mostra due istanze del quarto diagramma; una è inferiore all'altra per metà della larghezza di una riga Esempio: MPEG-2 interlacciato.

Questa enumerazione equivale all'enumerazione DXVA_VideoChromaSubsampling usata in DXVA 1.0.

Se si usa l'interfaccia IMFMediaType per descrivere il formato video, il siting di chroma viene specificato nell'attributo MF_MT_VIDEO_CHROMA_SITING .

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione dxva2api.h

Vedi anche

Informazioni sul colore estese

Enumerazione Media Foundation