다음을 통해 공유


DXVA_Highlight 구조체(dxva.h)

DXVA_Highlight 구조체는 호스트 디코더에 의해 가속기로 전송되어 하위 사진의 강조 표시된 사각형 영역을 지정하고 DCCMD 데이터 및 DPXD 표면과 알파 혼합 표면을 만듭니다.

구문

typedef struct _DXVA_Highlight {
  WORD wHighlightActive;
  WORD wHighlightIndices;
  WORD wHighlightAlphas;
  RECT HighlightRect;
} DXVA_Highlight, *LPDXVA_Highlight;

멤버

wHighlightActive

사각형 강조 영역이 활성 상태인지 여부를 나타냅니다. 0은 비활성 상태이고 1은 활성을 나타냅니다. 비활성 상태인 경우 강조 표시 데이터는 혼합 그림의 내용에 영향을 주지 않아야 합니다.

wHighlightIndices

4개의 색상표 인덱스를 포함합니다. 각 색상표 인덱스는 4비트로 구성됩니다. DXPD의 강조 표시된 사각형 영역에 있는 각 2비트 인덱스는 이러한 네 가지 색상표 인덱스 중에서 선택하는 데 사용됩니다. 가장 중요한 비트 4개는 인덱스 3이고, 다음 4비트는 인덱스 2용이고, 다음 4비트는 인덱스 1용이고, 4개의 가장 중요한 비트는 인덱스 0입니다.

wHighlightAlphas

네 개의 불투명도 값을 포함합니다. 각 불투명도 값은 4비트로 구성됩니다. DXPD의 강조 표시된 사각형 영역에 있는 각 2비트 인덱스는 이러한 네 가지 불투명도 값 중에서 선택하는 데 사용됩니다. 가장 중요한 비트 4개는 인덱스 3이고, 다음 4비트는 인덱스 2용이고, 다음 4비트는 인덱스 1용이고, 4개의 가장 중요한 비트는 인덱스 0입니다.

이러한 4비트 불투명도 값은 각각 SampleAlpha4 변수라고 하며 다음과 같이 해석됩니다.

  • 값 0은 해당 위치의 그래픽 콘텐츠가 투명하다는 것을 나타냅니다( wHighlightIndices 의 해당 비트로 인덱싱된 팔레트 항목이 결과 혼합 그림에 영향을 주지 않도록). 0 값의 경우 지정된 혼합은 변경 없이 비디오 사진 콘텐츠를 사용하는 것입니다.
  • 값 15는 해당 위치의 그래픽 콘텐츠가 불투명하다는 것을 나타냅니다( wHighlightIndices 의 해당 비트로 인덱싱된 팔레트 항목이 결과 혼합 그림을 완전히 결정하게 됨).
  • 0이 아닌 값의 경우 다음 식을 사용하여 지정된 혼합을 찾을 수 있습니다.
  • ( ( ( (SampleAlpha4 + 1) x (그래픽 값) ) + ( ( (15 - SampleAlpha4) x (그림 값) ) + 8 ) >> 4

HighlightRect

강조 표시 사각형의 영역을 정의하는 RECT 구조를 지정합니다.

RECT 차원에는 다음과 같은 제한이 적용됩니다.

  • 왼쪽위쪽 은 0보다 크거나 같아야 합니다.
  • 오른쪽아래쪽 은 각각 왼쪽위쪽보다 커야 합니다.
  • right 는 720을 초과하지 않아야 하며 아래쪽 은 576을 초과하지 않아야 합니다.

설명

DXVA_Highlight 구조는 DVD 포럼에서 지정한 대로 DVD 비디오 사양과 호환되는 방식으로 공식화됩니다.

참고 DVD 사양이 하위 사진 사각형 영역을 정의하는 방식과 Microsoft에서 사용하는 규칙 간에는 차이가 있습니다. 이 섹션은 Microsoft 규칙을 따르므로 그림의 왼쪽 위 모서리에 있는 너비 10과 높이 10의 사각형이 위쪽 = 0, 왼쪽 = 0, 오른쪽 = 10, 아래쪽 = 10으로 정의됩니다. DVD 사양은 오른쪽 = 9 및 아래쪽 = 9를 정의합니다.
 

요구 사항

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

추가 정보

RECT