Condividi tramite


Effetto YCbCr

Converte i dati JPEG YCbCr planari e cromatici in RGB. Questo effetto presuppone che i dati YCbCr siano formattati in conformità allo standard JPEG. I dati per gli input possono essere ottenuti da IWICPlanarBitmapSourceTransform. L'effetto YCbCr richiede due input; il primo deve essere un DXGI_FORMAT_R8 bitmap contenente dati luma e il secondo deve essere una bitmap DXGI_FORMAT_R8G8 contenente dati cromatici sottocampionati. Per altre informazioni sull'uso di questo effetto, vedere Supporto JPEG YCbCr.

Il CLSID per questo effetto è CLSID_D2D1YCbCr.

Proprietà dell'effetto

Enumerazione nome visualizzato e indice Descrizione
CromaticaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Specifica il sottocampionamento cromatico dell'immagine cromatica di input.
Il tipo è D2D1_YCBCR_CHROMA_SUBSAMPLING.
Il valore predefinito è D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Matrice 3x2 che specifica la trasformazione affine allineata all'asse dell'immagine. Le trasformazioni allineate all'asse includono scale, capovolgimenti e rotazioni di 90 gradi.
Il tipo è D2D1_MATRIX_3X2_F.
Il valore predefinito è Matrix3x2F::Identity().
InterpolationMode
D2D1_YCBCR_INTERPOLATION_MODE
Modalità di interpolazione.
Il tipo è D2D1_YCBCR_INTERPOLATION_MODE.

Modalità di sottocampionamento

Enumerazione Descrizione
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Questa modalità tenta di dedurre il sottocampionamento cromatico dai limiti delle immagini di input. Quando questa opzione è selezionata, il piano più piccolo viene eseguito il upsamping alla dimensione del piano più grande e questo rettangolo di output dell'effetto è l'intersezione dei due piani. Quando si usa questa modalità, è necessario prestare attenzione quando si applicano effetti ai piani di input che modificano i limiti dell'immagine, ad esempio la trasformazione del bordo, in modo che venga mantenuto il rapporto di dimensioni desiderato tra i piani.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Il piano cromatico è sottocampionato orizzontalmente da e sottocampionato verticalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito orizzontalmente e verticalmente upsampled di 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Il piano cromatico è sottocampionato orizzontalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito orizzontalmente per 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Il piano cromatico non è sottocampionato. Quando questa opzione è selezionata, questo rettangolo di output dell'effetto è l'intersezione dei due piani.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Il piano cromatico è sottocampionato verticalmente da . Quando questa opzione è selezionata, il piano cromatico viene eseguito verticalmente per 2x e questo rettangolo di output dell'effetto è l'intersezione dei due piani.

Modalità di interpolazione

Enumerazione Descrizione
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Campiona il punto singolo più vicino e lo usa. Questa modalità usa meno tempo di elaborazione, ma restituisce l'immagine di qualità più bassa.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Usa un campione a quattro punti e l'interpolazione lineare. Questa modalità usa più tempo di elaborazione rispetto alla modalità adiacente più vicina, ma restituisce un'immagine di qualità superiore.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Usa un kernel cubico di esempio 16 per l'interpolazione. Questa modalità usa il tempo di elaborazione più elevato, ma restituisce un'immagine di qualità superiore.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Usa 4 campioni lineari all'interno di un singolo pixel per anti-aliasing dei bordi validi. Questa modalità è valida per ridurre le dimensioni delle immagini con pochi pixel.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Usa il filtro anisotropico per campionare un modello in base alla forma trasformata della bitmap.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Usa un kernel cubico di alta qualità con dimensioni variabili per eseguire una scalabilità preliminare dell'immagine se la scalabilità orizzontale è coinvolta nella matrice di trasformazione. Usa quindi la modalità di interpolazione cubica per l'output finale.

Bitmap di output

Le dimensioni della bitmap di output dipendono dalla matrice di trasformazione applicata all'immagine.

L'effetto esegue l'operazione di trasformazione e quindi applica un rettangolo di selezione intorno al risultato. La bitmap di output è la dimensione del rettangolo di selezione.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 [app desktop | App di Windows Store]
Server minimo supportato Windows Server 2012 R2 [app desktop | App di Windows Store]
Intestazione d2d1effects_1.h
Libreria d2d1.lib, dxguid.lib

ID2D1Effect

Supporto di JPEG YCbCr

IWICPlanarBitmapSourceTransform