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 작업의 계수 값을 가속기로 전달하기 전에 호스트가 하위 수준 IDCT 처리 요소 에 지정된 대로 적절한 범위로 잘려야 합니다. 필요한 경우 MPEG-2 불일치 제어는 가속기가 아닌 호스트의 책임이기도 합니다(이 경우 추가 "가상" 0이 아닌 계수를 생성해야 할 수 있음).

설명

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

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

요구 사항

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

추가 정보

DXVA_ConfigPictureDecode