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인 경우 사용할 지정된 혼합은 변경 없이 그림 값입니다.

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

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

요구 사항

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

추가 정보

DXVA_BlendCombination

DXVA_BufferDescription