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.
4:2:2 orizzontalmente e in verticale.
4:1:1 orizzontalmente e in verticale.
4:2:0 progressiva, orizzontale.
Esempio: MPEG-2 progressivo.4:2:0 progressiva, non in modo orizzontale o verticale.
Esempio: JPEG progressivo.4:2:0 interlacciato verticalmente; piani di croma fuori fase.
Esempio: DV PAL interlacciato.4:2:0 interlacciato orizzontalmente.
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 |