다음을 통해 공유


DXVA_TCoef4Group 구조체(dxva.h)

DXVA_TCoef4Group 구조체는 IDCT 계수 값을 지정하기 위해 호스트 디코더에서 가속기로 전송됩니다.

통사론

typedef struct _DXVA_TCoef4Group {
  BYTE  TCoefIDX[4];
  SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;

회원

TCoefIDX[4]

블록에 있는 계수의 검사 인덱스를 지정합니다. MBscanMethod 변수(macroblock 컨트롤 명령의 wMBtype 멤버 중 비트 6 및 7)로 지정된 검사 순서에서 현재 계수 앞에 오는 값이 0인 계수의 수로 표현됩니다. 이러한 명령은 DXVA_MBctrl_I_OffHostIDCT_1 또는 DXVA_MBctrl_P_OffHostIDCT_1구조에 정의됩니다. TCoefIDX 지정된 검사 순서에서 현재 계수 앞에 오는 값이 0인 계수의 수를 포함하며, 블록에 대해 마지막으로 전송된 계수 다음에 발생합니다(또는 블록 앞에 없는 경우 블록의 시작을 기준으로 함). 역 스캔 순서에서 마지막으로 보낸 계수 이후의 나머지 계수는 값 0을 갖도록 암시됩니다.

TCoefIDX 항상 64 미만이어야 합니다.

TCoefValue[4]

블록의 계수 값을 지정합니다. TCoefValue IDCT 작업에 대한 계수 값을 가속기로 전달하기 전에 호스트에서 Low-Level IDCT 처리 요소에 지정된 대로 적절한 범위로 잘려야 합니다. 필요한 경우 MPEG-2 불일치 제어는 액셀러레이터가 아닌 호스트의 책임이기도 합니다(이 경우 추가 "가상" 0이 아닌 계수를 생성해야 할 수 있음).

발언

DXVA_TCoef4Group 구조체는 DXVA_ConfigPictureDecode 구조체의 두 멤버가 다음 값으로 설정된 경우에만 사용됩니다. bConfig4GroupedCoefs 1이고 bConfigHostInverseScan 0입니다.

DXVA_TCoef4Group 구조에서는 4개의 변환 계수 그룹이 연결된 실행 길이 값과 함께 전송됩니다. DXVA_TCoef4Group 각 배열의 요소는 실제 계수 또는 실행 길이 목록의요소 3- 포함됩니다(따라서 첫 번째 계수 또는 인덱스는 요소 3, 요소 2의 다음 요소로 이동합니다). NC< 0이 아닌 계수 4개만 남아 있는 경우 블록에 대해 전송해야 합니다. 그런 다음 TCoefIDX[] 63(16진수 0x3F) 및 TCoefValue[] i = 0~3-NC경우 TCoefValue[4-NC]이어야 합니다.

요구 사항

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

참고 항목

DXVA_ConfigPictureDecode