DXVADDI_AYUVSAMPLE8 구조체(d3dumddi.h)

DXVADDI_AYUVSAMPLE8 구조는 8비트 Cr, Cb 및 Y 색 값과 관련 불투명도를 설명합니다.

구문

typedef struct _DXVADDI_AYUVSAMPLE8 {
  [in] UCHAR Cr;
  [in] UCHAR Cb;
  [in] UCHAR Y;
  [in] UCHAR Alpha;
} DXVADDI_AYUVSAMPLE8;

멤버

[in] Cr

8비트 색차(V) 샘플 값입니다.

[in] Cb

8비트 색차(U) 샘플 값입니다.

[in] Y

8비트 광도(Y) 샘플 값입니다.

[in] Alpha

다른 그림과 혼합하기 위한 원본 그래픽으로 사용되는 픽셀의 8비트 불투명도입니다.

설명

알파 멤버의 값 0은 픽셀이 투명하다는 것을 나타내며(다른 항목이 결과 혼합 그림에 영향을 주지 않도록) 값 255는 픽셀이 불투명하다는 것을 나타냅니다(다른 항목은 결과 혼합 그림 샘플의 값을 완전히 결정함).

Alpha의 0이 아닌 값의 경우 사용할 혼합은 다음 식으로 계산됩니다.

( ( ( (Alpha + 1) x (graphic value) ) + ( (255 - Alpha) x (picture value) ) )  + 128 ) >> 8

Alpha가 0이면 사용할 지정된 혼합이 변경 없이 그림 값입니다.

색 값은 국제 통신 연합 웹 사이트에서 알아볼 수 있는 ITU-R Rec. BT.601에 따라 크기가 조정됩니다. 따라서 검정색은 명목상 Y=16, Cb=Cr=128로 지정되고 흰색은 명목상 Y=235, Cb=Cr=128로 지정됩니다.

참고

알파 혼합 표면이 DVD 비디오 하위 사진으로 시작되는 경우 DVD 비디오에서 사용하는 4비트 알파에서 알파 로 지정된 8비트 알파로 변환하는 기본 방법은 4비트 알파 값 0을 8비트 알파 값 0으로 매핑하고 0이 아닌 4비트 알파를 모두 8비트 알파로 변환하는 것입니다. 을 선택하고 상수 15를 추가합니다.

AYUV 알파 혼합 표면의 너비와 높이는 DXVADDI_DECODEBUFFERDESC 구조체에 의해 정의된 연결된 버퍼 설명 목록에 지정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

DXVADDI_DECODEBUFFERDESC

DXVADDI_VIDEODESC