Udostępnij za pośrednictwem


Efekt YCbCr

Konwertuje podprzykładowe i chroma podprzykładowe pliki JPEG YCbCr r na dane RGB. Ten efekt zakłada, że dane YCbCr są formatowane zgodnie ze standardem JPEG. Dane wejściowe można uzyskać z IWICPlanarBitmapSourceTransform. EfektYC bCr wymaga dwóch danych wejściowych; pierwsza musi być mapą bitową DXGI_FORMAT_R8 zawierającą dane luma, a druga musi być mapą bitową DXGI_FORMAT_R8G8 zawierającą dane chroma próbkowane. Aby uzyskać więcej informacji na temat korzystania z tego efektu, zobacz JPEG YCbCr Support.

Identyfikator CLSID dla tego efektu jest CLSID_D2D1YCbCr.

Właściwości efektu

Nazwa wyświetlana i wyliczenie indeksu Opis
ChromaSubsampling
D2D1_YCBCR_CHROMA_SUBSAMPLING
Określa podprzykład chroma obrazu chroma wejściowego chroma.
Typ jest D2D1_YCBCR_CHROMA_SUBSAMPLING.
Wartość domyślna to D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO.
TransformMatrix
D2D1_YCBCR_PROP_TRANSFORM_MATRIX
Macierz 3x2 określającą transformację affine wyrównaną do osi obrazu. Przekształcenia wyrównane do osi obejmują skalę, przerzucanie i 90 stopni obrotu.
Typ to D2D1_MATRIX_3X2_F.
Wartość domyślna to Matrix3x2F::Identity().
InterpolacjaMode
D2D1_YCBCR_INTERPOLATION_MODE
Tryb interpolacji.
Typ to D2D1_YCBCR_INTERPOLATION_MODE.

Tryby próbkowania podrzędnego

Wyliczenie Opis
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO
Ten tryb próbuje wywnioskować podprzykład chroma z granic obrazów wejściowych. Po wybraniu tej opcji mniejsza płaszczyzna jest powiększona do rozmiaru większej płaszczyzny, a ten efekt prostokąt wyjściowy jest przecięciem dwóch płaszczyzn. W przypadku korzystania z tego trybu należy zachować ostrożność podczas stosowania efektów do płaszczyzn wejściowych, które zmieniają granice obrazu, takie jak transformacja obramowania, aby zachować żądany stosunek rozmiaru między płaszczyznami.
D2D1_YCBCR_CHROMA_SUBSAMPLING_420
Płaszczyzna chroma jest podprzykładowana w poziomie i podprzykładowana pionowo przez element . Po wybraniu tej opcji płaszczyzna chroma jest poziomo i pionowo upsampled przez 2x, a ten efekt prostokąt wyjściowy jest przecięciem dwóch płaszczyzn.
D2D1_YCBCR_CHROMA_SUBSAMPLING_422
Płaszczyzna chroma jest podprzykładowana poziomo przez element . Po wybraniu tej opcji płaszczyzna chroma jest w poziomie upsampled przez 2x, a ten efekt prostokąt wyjściowy jest przecięciem dwóch płaszczyzn.
D2D1_YCBCR_CHROMA_SUBSAMPLING_444
Płaszczyzna chroma nie jest podprzykładowana. Gdy ta opcja jest zaznaczona, ten efekt prostokąt wyjściowy jest przecięciem dwóch płaszczyzn.
D2D1_YCBCR_CHROMA_SUBSAMPLING_440
Płaszczyzna chroma jest podprzykładowana pionowo przez element . Po wybraniu tej opcji płaszczyzna chroma jest w pionie przeładowana przez 2x, a ten efekt prostokąt wyjściowy jest przecięciem dwóch płaszczyzn.

Tryby interpolacji

Wyliczenie Opis
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR Próbkuje najbliższy pojedynczy punkt i używa go. Ten tryb używa mniej czasu przetwarzania, ale generuje obraz o najniższej jakości.
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR Używa próbki czterech punktów i interpolacji liniowej. Ten tryb używa więcej czasu przetwarzania niż tryb najbliższego sąsiada, ale generuje obraz o wyższej jakości.
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC Używa 16 przykładowego jądra sześciennego do interpolacji. Ten tryb używa najbardziej czasu przetwarzania, ale generuje obraz o wyższej jakości.
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Używa 4 próbek liniowych w jednym pikselu do dobrego anty aliasowania krawędzi. Ten tryb jest dobry do skalowania w dół o małe ilości na obrazach z kilkoma pikselami.
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC Używa filtrowania anisotropowego do próbkowania wzorca zgodnie z przekształconym kształtem mapy bitowej.
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Używa jądra sześciennego wysokiej jakości o zmiennej wysokiej jakości, aby wykonać wstępne skalowanie obrazu, jeśli skalowanie w dół jest zaangażowane w macierz transformacji. Następnie używa trybu interpolacji sześciennych dla końcowych danych wyjściowych.

Mapa bitowa wyjściowa

Rozmiar mapy bitowej wyjściowej zależy od macierzy transformacji stosowanej do obrazu.

Efekt wykonuje operację przekształcania, a następnie stosuje pole ograniczenia wokół wyniku. Mapa bitowa danych wyjściowych jest rozmiarem pola ograniczenia.

Wymagania

Wymaganie Wartość
Minimalny obsługiwany klient Windows 8.1 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Minimalny obsługiwany serwer Windows Server 2012 R2 [aplikacje klasyczne | Aplikacje ze Sklepu Windows]
Nagłówek d2d1effects_1.h
Biblioteka d2d1.lib, dxguid.lib

ID2D1Effect

obsługi plików JPEG YCbCr

IWICPlanarBitmapSourceTransform