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 Efekt
- tryby podprzykładów
- Tryby interpolacji
- danych bitowych wyjściowych
- wymagania dotyczące
- Tematy pokrewne
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 |