DXVA_TCoef4Group 구조체(dxva.h)
DXVA_TCoef4Group 구조는 IDCT 계수 값을 지정하기 위해 호스트 디코더에 의해 가속기로 전송됩니다.
구문
typedef struct _DXVA_TCoef4Group {
BYTE TCoefIDX[4];
SHORT TCoefValue[4];
} DXVA_TCoef4Group, *LPDXVA_TCoef4Group;
구성원
TCoefIDX
블록에 있는 계수의 검사 인덱스를 지정합니다. MBscanMethod 변수(macroblock 컨트롤 명령의 wMBtype 멤버 비트 6 및 7)에 지정된 검사 순서에서 현재 계수 앞에 오는 값이 0인 계수의 수로 표현됩니다. 이러한 명령은 DXVA_MBctrl_I_OffHostIDCT_1 또는 DXVA_MBctrl_P_OffHostIDCT_1 구조에 정의되어 있습니다. TCoefIDX 는 블록에 대해 마지막으로 전송된 계수(또는 블록 앞에 없는 경우 블록의 시작을 기준으로)에 따라 지정된 검사 순서에서 현재 계수 앞에 오는 0값 계수의 수를 포함합니다. 역 스캔 순서에서 마지막으로 보낸 계수 이후의 나머지 계수는 값이 0이 되도록 암시됩니다.
TCoefIDX 는 항상 64 미만이어야 합니다.
TCoefValue
블록의 계수 값을 지정합니다. TCoefValue 는 IDCT 작업에 대한 계수 값을 가속기로 전달하기 전에 호스트가 하위 수준 IDCT 처리 요소 에 지정된 대로 적절한 범위로 잘려야 합니다. 필요한 경우 MPEG-2 불일치 제어는 가속기가 아닌 호스트의 책임이기도 합니다(이 경우 0이 아닌 추가 "팬텀" 계수를 생성해야 할 수 있음).
설명
DXVA_TCoef4Group 구조체는 DXVA_ConfigPictureDecode 구조체의 두 멤버가 다음 값으로 설정된 경우에만 사용됩니다. bConfig4GroupedCoefs 는 1이고 bConfigHostInverseScan 은 0입니다.
DXVA_TCoef4Group 구조에서는 4개의 변환 계수 그룹이 연결된 실행 길이 값과 함께 전송됩니다. DXVA_TCoef4Group 각 배열의 ith 요소는 실제 계수 또는 실행 길이 목록의 요소 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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기