다음을 통해 공유


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

Cb(chrominance) 샘플 값(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는 픽셀이 불투명하다는 것을 나타냅니다(다른 항목은 결과 혼합 그림 샘플의 값을 완전히 결정함).

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

( ( (bSampleAlpha8+1) x (그래픽 값) ) + ( (255 - bSampleAlpha8) x (그림 값) ) + 128) >> 8

bSampleAlpha8값이 0인 경우 사용할 지정된 혼합은 변경 없이 그림 값입니다.

참고 알파 혼합 표면이 DVD 비디오 하위 이미지로 시작되는 경우 DVD 비디오에서 사용하는 4비트 알파에서 bSampleAlpha8 지정된 8비트 알파로 변환하는 기본 방법은 0의 4비트 알파 값을 0의 8비트 알파 값으로 매핑하고 0이 아닌 모든 0비트 알파를 8비트 알파로 변환하는 것입니다. 상수 15를 추가합니다.
 
AYUV 알파 혼합 표면의 너비와 높이는 DXVA_BufferDescription 구조에 정의된 연결된 버퍼 설명 목록에 지정됩니다.

DXVA_AYUVsample2 구조는 DirectX VA AYUV 혼합 표면의 각 샘플, DXVA_BlendCombination 구조의 OutsideYUVcolor 및 16 항목 AYUV 알파 혼합 팔레트의 각 항목에 사용됩니다.

요구 사항

요구
헤더 dxva.h(Dxva.h 포함)

참고 항목

DXVA_BlendCombination

DXVA_BufferDescription