DXVADDI_AYUVSAMPLE16 구조체(d3dumddi.h)
DXVADDI_AYUVSAMPLE16 구조는 16비트 Cr, Cb 및 Y 색 값과 관련 불투명도를 설명합니다.
구문
typedef struct _DXVADDI_AYUVSAMPLE16 {
[in] USHORT Cr;
[in] USHORT Cb;
[in] USHORT Y;
[in] USHORT Alpha;
} DXVADDI_AYUVSAMPLE16;
멤버
[in] Cr
16비트 크로미낸스(V) 샘플 값입니다.
[in] Cb
16비트 색차(U) 샘플 값입니다.
[in] Y
16비트 광도(Y) 샘플 값입니다.
[in] Alpha
다른 그림과 혼합하기 위한 원본 그래픽으로 사용되는 픽셀의 16비트 불투명도입니다.
설명
Alpha 멤버의 값 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비트 알파를 4비트 알파로 변환하는 것입니다. 을 선택하고 상수 15를 추가합니다.
AYUV 알파 혼합 표면의 너비와 높이는 DXVADDI_DECODEBUFFERDESC 구조체로 정의된 연결된 버퍼 설명 목록에 지정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista |
머리글 | d3dumddi.h(D3dumddi.h 포함) |