DXVA_AYUVsample2 구조체(dxva.h)
DXVA_AYUVsample2 구조체는 호스트 디코더에서 가속기로 전송되어 Y, Cb, Cr 색 값 및 관련 불투명도를 지정합니다.
구문
typedef struct _DXVA_AYUVsample2 {
BYTE bCrValue;
BYTE bCbValue;
BYTE bY_Value;
BYTE bSampleAlpha8;
} DXVA_AYUVsample2, *LPDXVA_AYUVsample2;
멤버
bCrValue
Chrominance(Cr) 샘플 값(ITU-R Rec. BT.601당 크기 조정)을 부호 없는 값으로 지정합니다. 따라서 검정색은 명목상 Y=16, Cb=Cr=128로 지정되고 흰색은 명목상 Y=235, Cb=Cr=128로 지정됩니다.
bCbValue
Chrominance(Cb) 샘플 값(ITU-R Rec. BT.601당 크기 조정)을 부호 없는 값으로 지정합니다. 따라서 검정색은 명목상 Y=16, Cb=Cr=128로 지정되고 흰색은 명목상 Y=235, Cb=Cr=128로 지정됩니다.
bY_Value
Y(광도) 샘플 값(ITU-R Rec. BT.601당 크기 조정)을 부호 없는 값으로 지정합니다. 따라서 검정색은 명목상 Y=16, Cb=Cr=128로 지정되고 흰색은 명목상 Y=235, Cb=Cr=128로 지정됩니다.
bSampleAlpha8
다른 그림과 혼합하기 위해 원본 그래픽으로 사용할 때 픽셀의 불투명도를 지정합니다. Windows Server 2003 SP1 및 Windows XP SP2의 경우 불투명도 수준은 사용되지 않으며 드라이버에서 무시해야 합니다.
설명
bSampleAlpha8의 값이 0이면 픽셀이 투명하고(다른 항목이 결과 혼합 그림에 영향을 주지 않도록) 값 255는 픽셀이 불투명하다는 것을 나타냅니다(다른 항목은 결과 혼합 그림 샘플의 값을 완전히 결정함).
bSampleAlpha8의 0이 아닌 값의 경우 사용할 혼합은 다음 식으로 계산됩니다.
( ( ( ((bSampleAlpha8+1) x (그래픽 값) ) + ( (255 - bSampleAlpha8) x (그림 값) ) ) + 128 ) >> 8
bSampleAlpha8 값이 0인 경우 사용할 지정된 혼합은 변경 없이 그림 값입니다.
DXVA_AYUVsample2 구조체는 DirectX VA AYUV 혼합 표면의 각 샘플, DXVA_BlendCombination 구조의 OutsideYUVcolor 및 16 항목 AYUV 알파 혼합 팔레트의 각 항목에 사용됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dxva.h(Dxva.h 포함) |