DXVA_PictureParameters 구조체(dxva.h)

DXVA_PictureParameters 구조체는 가속기에서 디코딩하기 위해 압축된 그림의 그림 수준 매개 변수를 제공하기 위해 호스트 디코더에 의해 가속기로 전송됩니다.

구문

typedef struct _DXVA_PictureParameters {
  WORD wDecodedPictureIndex;
  WORD wDeblockedPictureIndex;
  WORD wForwardRefPictureIndex;
  WORD wBackwardRefPictureIndex;
  WORD wPicWidthInMBminus1;
  WORD wPicHeightInMBminus1;
  BYTE bMacroblockWidthMinus1;
  BYTE bMacroblockHeightMinus1;
  BYTE bBlockWidthMinus1;
  BYTE bBlockHeightMinus1;
  BYTE bBPPminus1;
  BYTE bPicStructure;
  BYTE bSecondField;
  BYTE bPicIntra;
  BYTE bPicBackwardPrediction;
  BYTE bBidirectionalAveragingMode;
  BYTE bMVprecisionAndChromaRelation;
  BYTE bChromaFormat;
  BYTE bPicScanFixed;
  BYTE bPicScanMethod;
  BYTE bPicReadbackRequests;
  BYTE bRcontrol;
  BYTE bPicSpatialResid8;
  BYTE bPicOverflowBlocks;
  BYTE bPicExtrapolation;
  BYTE bPicDeblocked;
  BYTE bPicDeblockConfined;
  BYTE bPic4MVallowed;
  BYTE bPicOBMC;
  BYTE bPicBinPB;
  BYTE bMV_RPS;
  BYTE bReservedBits;
  WORD wBitstreamFcodes;
  WORD wBitstreamPCEelements;
  BYTE bBitstreamConcealmentNeed;
  BYTE bBitstreamConcealmentMethod;
} DXVA_PictureParameters, *LPDXVA_PictureParameters;

멤버

wDecodedPictureIndex

디코딩된 매크로 블록의 대상 프레임 버퍼를 지정합니다.

wDeblockedPictureIndex

bPicDeblocked가 1일 때 디버그된 출력 그림의 대상 프레임 버퍼를 지정합니다. 이 멤버는 의미가 없으며 bPicDeblocked 가 0인 경우 0이어야 합니다. 이 멤버는 wDecodedPictureIndex와 같을 수 있습니다.

wForwardRefPictureIndex

현재 그림의 정방향 예측을 위한 참조 그림으로 사용할 그림의 프레임 버퍼 인덱스를 지정합니다. wDecodedPictureIndex와 동일하지 않아야 합니다. bPicIntra가 1인 경우 이 멤버는 0xFFFF 합니다.

wBackwardRefPictureIndex

현재 그림을 뒤로 예측하기 위한 참조 그림으로 사용할 그림의 프레임 버퍼 인덱스를 지정합니다. 이전 참조 동작 예측이 사용되는 경우 이 멤버는 wDecodedPictureIndex 와 동일하지 않아야 합니다. bPicBackwardPrediction이 0인 경우 이 멤버는 0xFFFF 합니다.

wPicWidthInMBminus1

현재 그림의 너비를 매크로 블록 단위에서 1을 뺀 값으로 지정합니다. 매크로 블록의 그림 너비는 wPicWidthInMBminus1에 1을 추가하여 파생됩니다.

wPicHeightInMBminus1

현재 그림의 높이를 매크로 블록 단위에서 1을 뺀 값으로 지정합니다. 매크로 블록에서 그림의 높이는 wPicHeightInMBminus1에 1을 추가하여 파생됩니다.

bMacroblockWidthMinus1

macroblock의 대상 광도 샘플 너비를 1에서 뺀 값으로 지정합니다. MPEG-1, MPEG-2, H.263 및 MPEG-4의 경우 15와 같습니다.

bMacroblockHeightMinus1

macroblock의 대상 광도 샘플 높이를 빼기 1을 지정합니다. MPEG-1, MPEG-2, H.261, H.263 및 MPEG-4의 경우 15와 같습니다.

bBlockWidthMinus1

잔차 블록의 블록 너비에서 1을 뺀 값을 지정합니다. MPEG-1, MPEG-2, H.261, H.263 및 MPEG-4의 경우 7과 같습니다. DXVA_ConfigPictureDecode 구조체의 bConfig4GroupedCoefs 멤버가 1이면 7입니다. 매크로 블록 내의 잔차 블록은 MPEG-2 그림 6-10에서와 같이 지정된 순서로 전송됩니다. 6-11, 6-12(Y의 래스터 스캔 순서, 래스터 스캔 순서로 Cb의 4:2:0 블록, Cr의 4:2:0 블록, Cb의 4:2:2 블록, 4:2:2 블록, 그다음 4:4:4 블록, Cb, Cb의 4:2:4 블록 순 뒤에 Cr의 4:4:4 블록이 잇습니다. WT라는 파생 용어는 bBlockWidthMinus1에 1을 추가하여 형성됩니다.

bBlockHeightMinus1

잔차 블록의 블록 높이를 빼기 1을 지정합니다. MPEG-1, MPEG-2, H.261, H.263 및 MPEG-4의 경우 7과 같습니다. bConfig4GroupedCoefs가 1인 경우 7입니다. HT라는 파생 용어는 bBlockHeightMinus1에 1을 추가하여 형성됩니다.

bBPPminus1

비디오 샘플 값의 픽셀당 비트 수를 1을 뺀 값으로 지정합니다. 7개 이상입니다(8비트 픽셀을 나타낸다). MPEG-1, MPEG-2, H.261 및 H.263의 경우 7과 같습니다. MPEG-4의 일부 작동 모드에서는 픽셀당 비트 수가 더 많이 지원됩니다. BPP라는 파생 용어는 bBPPminus1에 1을 추가하여 형성됩니다.

bPicStructure

현재 그림이 위쪽 필드 그림(값 1), 아래쪽 필드 그림(값 2) 또는 프레임 그림(값 3)인지 여부를 나타냅니다. H.261과 같은 프로그레시브 스캔 프레임 구조 코딩에서 bPicStructure 는 3입니다. bPicStructure가 2(아래쪽 필드)가 아닌 경우 파생 값 PicCurrentField는 0으로 정의됩니다. 이 경우 1입니다. 이 멤버는 MPEG-2(H.262)의 섹션 6.3.10 및 표 6-14에 정의된 picture_structure 변수와 동일한 의미를 가집니다.

bSecondField

필드 구조 코딩의 경우( bPicStructure 가 1 또는 2인 경우) 현재 필드가 그림의 두 번째 필드인지 여부를 나타냅니다. 이는 동작 보정 예측을 위해 반대 패리티 선에 대한 참조로 사용되는 반대 패리티 필드가 참조 그림의 반대 패리티 필드인지 또는 현재 그림의 반대 패리티 필드인지 여부를 결정하는 데 사용됩니다. bSecondField가 1이면 현재 필드는 그림의 두 번째 필드이고 동작 보정을 위해 반대 패리티 선에 대한 참조로 사용되는 필드는 현재 그림의 반대 패리티 선입니다. (두 경우 모두 동작 보정을 위해 동일한 패리티 선에 대한 참조로 사용되는 필드는 참조 그림의 동일한 패리티 선입니다.) 그렇지 않으면 bSecondField 가 0입니다.

bPicIntra

이 그림에 동작 보정 예측이 필요한지 여부를 나타냅니다. bPicIntra가 1이면 모든 매크로 블록이 DXVA_MBctrl_I_OffHostIDCT_1 또는 DXVA_MBctrl_I_HostResidDiff_1 macroblock 컨트롤 명령 구조로 전송되며 IntraMacroblock 플래그는 1과 같습니다. 즉, 그림에 대해 동작 보정 예측이 수행되지 않습니다. 그렇지 않으면 그림의 일부 매크로 블록에는 macroblock 컨트롤 명령의 IntraMacroblock 매개 변수가 0과 같을 수 있으며 macroblock 컨트롤 명령 구조체는 DXVA_MBctrl_P_HostResidDiff_1 구조체 또는 DXVA_MBctrl_P_OffHostIDCT_1 구조를 사용합니다.

bPicBackwardPrediction

현재 그림의 매크로 블록에 이전 예측이 포함될 수 있는지 여부를 나타냅니다. bPicIntra가 1이면 bPicBackwardPrediction은 0이어야 합니다. bPicBackwardPrediction이 0인 경우 MotionBackward는 그림의 모든 매크로 블록 컨트롤 명령에서 0이어야 합니다(각 DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1 또는 DXVA_MBctrl_P_OffHostIDCT_1 구조 내에서). bPicBackwardPrediction이 1인 경우 그림의 일부 매크로 블록은 MotionBackward가 1과 같을 수 있습니다.

bBidirectionalAveragingMode

양방향 동작 보정에서 예측 평면을 결합하기 위한 반올림 방법을 나타냅니다(B 그림 및 이중 프라임 동작에 사용됨). 값 0은 MPEG-1 및 MPEG-2 반올림 평균(두 정수 사이의 중간 값이 다음 상위 정수로 위쪽으로 반올림됨)을 나타내고, 값 1은 H.263 잘린 평균을 나타냅니다(두 정수 사이의 값이 다음 하위 정수로 아래쪽으로 반올림됨). 양방향 평균이 필요하지 않은 경우 bBidirectionalAveragingMode는 0이어야 합니다.

bMVprecisionAndChromaRelation

이 멤버는 광도 동작 벡터의 정밀도와 광도 동작 벡터에서 색광 동작 벡터를 파생하는 방법을 나타냅니다.

다음 표에는 지정된 광도 동작 벡터 정밀도 및 색광 동작 벡터가 파생되는 방법에 대한 설명이 포함된 이 멤버의 값이 나열되어 있습니다.

설명
0 광도 동작 벡터의 전체 자릿수는 절반입니다. 색광 동작 벡터는 MPEG-2(H.262) 에 따라 광도 동작 벡터에서 파생됩니다.
1 광도 동작 벡터의 전체 자릿수는 절반입니다. 크로미낸스 동작 벡터는 H.263 에 따라 광도 동작 벡터에서 파생됩니다.
2 광도 동작 벡터는 전체 샘플 정밀도를 갖습니다. 색광 동작 벡터는 H.261 에 따라 광도 동작 벡터에서 파생됩니다(2로 분할하고 0에서 전체 샘플 값으로 잘림).
3 예약되어 있습니다.

bChromaFormat

가속기가 예상하는 예측 오류 블록 수에 영향을 줍니다. 이 변수는 MPEG-2(H.262)에 정의되어 있습니다. MPEG-1, MPEG-2 기본 프로필, H.261 및 H.263 비트 스트림의 경우 이 값은 항상 4:2:0 형식을 나타내는 1로 설정되어야 합니다. 값이 2이면 4:2:2를 나타내고 값이 3이면 4:4:4 샘플링을 나타냅니다. 이 멤버는 DXVA_ConfigPictureDecodebConfig4GroupedCoefs 멤버가 1인 경우 1과 같아야 합니다(bConfig4GroupedCoefs 작업에는 계수 데이터 내에 필요한 EOB 표시가 4:2:2 및 4:4:4 형식으로 포함되지 않기 때문).

참고

수평 크로마 앉는 것은 MPEG-2 및 MPEG-4에 비해 H.261, H.263 및 MPEG-1 사이에서 약간 다릅니다. 이 차이는 무시할 수 있을 만큼 작은 것으로 간주됩니다.

bPicScanFixed

잔차 블록의 가속기 기반 IDCT 처리를 사용하는 경우 이 플래그의 값 1은 그림의 모든 매크로 블록에 대해 역 스캔 메서드가 동일하다는 것을 나타냅니다. 값이 0이면 그렇지 않음을 나타냅니다. bConfigHostInverseScan 멤버가 1이거나 bConfigResidDiffAccelerator 멤버가 DXVA_ConfigPictureDecode 0인 경우 이 멤버는 1이어야 합니다.

bPicScanMethod

bPicScanFixed가 1일 때 그림의 고정 역 스캔 메서드를 나타냅니다. bPicScanFixed가 0이면 이 멤버는 의미가 없으며 값이 0이어야 합니다.

DXVA_ConfigPictureDecode bConfigHostInverseScan 멤버가 0이면 이 멤버가 정의한 검사 메서드는 다음 중 하나일 수 있습니다.

bPicScanMethod Scan 메서드
0 지그재그 검사(MPEG-2)
1 대체 세로 검사(MPEG-2)
2 대체 가로 검사(H.263)

DXVA_ConfigPictureDecodebConfigHostInverseScan 멤버가 1이면 bPicScanMethod로 정의된 검사 메서드를 다음과 같이 설정해야 합니다.

bPicScanMethod Scan 메서드
3 절대 계수 주소를 사용하는 임의 검사입니다.

bPicReadbackRequests

현재 그림에 대해 다시 읽기 제어 요청이 실행되는지 여부를 나타냅니다. 값 1은 다시 읽기 요청이 있음을 나타내고 값이 0이면 해당 요청이 없음을 나타냅니다. 다시 읽기 요청은 매크로 블록의 값이 최종 디코딩 및 디버그 그림에서 다시 읽혀지도록 나타냅니다(wDeblockedPictureIndex와 wDecodedPictureIndex와 동일한 디버킹이 적용된 경우).

bRcontrol

반 샘플 동작 보정에 사용할 반올림 방법을 정의합니다. 이 변수는 H.263 섹션 6.1.2에 정의되어 있습니다. 값이 0이면 MPEG-1, MPEG-2 및 H.263의 첫 번째 버전에 있는 반 샘플 반올림 메서드를 나타냅니다. 값 1은 H.263 및 MPEG-4의 일부 선택적 모드에서 선택할 수 있는 하향 평균 바이어스를 포함하는 반올림 방법을 나타냅니다. H.261에는 반 샘플 동작 보정이 없기 때문에 H.261에게는 의미가 없습니다. 이러한 표준에 정의된 반올림 연산자를 준수하려면 모든 MPEG-1 및 MPEG-2 비트스트림에 대해 0으로 설정해야 합니다.

bPicSpatialResid8

호스트에서 가속기로 공간 도메인 차이 블록을 보내는 방법을 나타냅니다. 값 1은 8비트 샘플을 사용하여 호스트 기반 잔차 디코딩에 대한 공간 도메인 차이 블록을 보낼 수 있음을 나타내고 값이 0이면 사용할 수 없음을 나타냅니다.

DXVA_ConfigPictureDecodebConfigResidDiffHost 멤버가 0이거나 BPP가 8보다 큰 경우 이 멤버는 0이어야 합니다. BPP가 8이고 bPicIntra가 1이고 bConfigResidDiffHost가 1인 경우 이 멤버는 1이어야 합니다. DXVA_ConfigPictureDecode bConfigSpatialResid8 멤버가 1인 경우 이 멤버는 1이어야 합니다.

이 멤버가 1과 같으면 공간 도메인 인트라 매크로 블록은 8비트 값( DXVA_ConfigPictureDecode bConfigIntraResidUnsigned 멤버에 의해 결정된 대로 부호 있거나 서명되지 않은 값)으로 전송되고, 공간 도메인 비인트라 매크로 블록 차이는 일부 동작 보정 예측을 기준으로 부호 있는 8비트 차이 값으로 전송됩니다.

bPicSpatialResid8 멤버는 전체 비디오 시퀀스에 대한 전역 표시가 아니라 특정 그림에 대한 표시라는 점에서 DXVA_ConfigPictureDecode bConfigSpatialResid8 멤버와 다릅니다. BPP가 8인 인트라 그림과 같은 경우에 bConfigSpatialResid8이 0일 수 있더라도 bPicSpatialResid8은 1이 됩니다.

bPicOverflowBlocks

오버플로 블록을 사용하여 공간 도메인 차이 블록이 호스트에서 가속기로 전송되는지 여부를 나타냅니다. 값 1은 그림의 호스트 기반 잔차 디코딩에 대한 공간 도메인 차이 블록이 오버플로 블록을 사용하여 전송될 수 있음을 나타냅니다. 값이 0이면 공간 도메인 차이 블록이 오버플로 블록을 사용하여 전송되지 않음을 나타냅니다. bConfigResidDiffHost가 0이거나 bConfigSpatialResid8이 0이거나 BPP가 8보다 큰 경우 이 멤버는 0이어야 합니다. bConfigResidDiffHostbConfigSpatialResid8 매개 변수는 DXVA_ConfigPictureDecode 멤버입니다. bPicOverflowBlocks는 특정 그림에 오버플로 블록이 있는지 여부를 나타냅니다. BPP가 8과 같은 인트라 그림에서는 이 경우 오버플로 블록이 필요 없으므로 bPicOverflowBlocks는 0이어야 합니다.

bPicExtrapolation

H.263 부록 D 및 MPEG-4에서 지정한 대로 그림 경계를 넘는 동작 벡터가 허용되는지 여부를 나타냅니다. 이렇게 하려면 두 개의 매크로 블록이 더 넓은 그림 평면(왼쪽에는 매크로 블록 1개, 오른쪽에는 다른 매크로 블록)을 할당하고, 두 개의 매크로 블록은 디코딩된 그림 크기보다 높고 다른 하나는 맨 위에 있는 매크로 블록 1개 또는 그림 경계 내에서 각 개별 픽셀 액세스 주소의 클리핑이 필요합니다. 이 사양의 매크로 블록 주소는 안쪽 여백을 포함하지 않고 그림 내부의 매크로 블록에 대한 것입니다.

bPicDeblocked

디버그 출력 그림을 만들기 위해 이 그림에 대한 디버킹 명령을 보낼지 여부를 나타냅니다. 디버그 출력 그림은 wDeblockedPictureIndex로 표시된 그림 버퍼에 배치됩니다. bPicDeblocked이 1이면 디버킹 명령이 전송되고 디버그 프레임이 생성됩니다. bPicDeblocked이 0이면 디버킹 명령이 전송되지 않고 디버그된 그림이 생성되지 않습니다.

bPicDeblockConfined

디버킹 필터 명령 버퍼가 디버킹 필터 명령 버퍼에 포함된 매크로 블록 집합으로 필터 작업을 디버킹하는 효과를 제한할지 여부를 나타냅니다.

bPic4MVallowed

H.263 부록 F 및 J에서 사용되는 대로 macroblock당 4개의 정방향 참조 동작 벡터가 허용되는지 여부를 지정합니다.

bPicOBMC

현재 그림에 대한 동작 보정이 H.263 부록 F에 지정된 대로 겹치는 OBMC(블록 동작 보정)를 사용하여 작동하는지 여부를 지정합니다. bPic4MVallowed 가 0이면 0이어야 합니다.

bPicBinPB

그림에서 양방향으로 예측된 매크로 블록이 PB 프레임 동작 보정에서 B-그림을 사용할지 여부를 지정합니다. 이렇게 하면 각 매크로 블록에 대해 양방향으로 예측된 영역이 H.263의 부속서 G 및 M에 지정된 대로 역방향 참조 그림의 해당 macroblock 영역으로 제한됩니다.

bMV_RPS

동작 벡터 참조 그림 선택의 사용을 지정합니다. bMV_RPS 1이면 그림 전체에 대해 앞으로 또는 뒤로 이동 가능한 영화 인덱스가 아닌 각 동작 벡터에 대해 참조 그림 인덱스가 전송됨을 나타냅니다. bMV_RPS 1이면 wForwardRefPictureIndexwBackwardRefPictureIndex 멤버는 의미가 없으며 0이어야 합니다.

bReservedBits

이는 압축 및 맞춤을 위해 예약되어 있습니다. 0이어야 합니다.

wBitstreamFcodes

원시 비트스트림 처리를 위해 MPEG-2에 정의된 동작 벡터 f_code 값을 나타냅니다. 각 f_code 값은 4비트입니다. 이러한 값은 다음과 같이 16비트 단어로 압축됩니다.

비트 Description
12~15(가장 중요한 비트) f_code[0][0]: 앞으로 가로 f_code
8~11 f_code[0][1]: 앞으로 세로 f_code
4~7 f_code[1][0]: 뒤로 가로 f_code
0~3(가장 중요한 비트) f_code[1][1]: 뒤로 세로 f_code

DXVA_ConfigPictureDecode 구조체의 bConfigBitstreamRaw 멤버가 1이면 wBitstreamFcodes에는 4개의 동작 벡터 f_code 값이 포함됩니다. bConfigBitstreamRaw가 1이고 4개의 f_code 값 중 하나라도 비트스트림 데이터의 구조 또는 관련 비디오 코딩 비트스트림 구문(예: H.261 또는 H.263)에 필요하지 않은 f_code 값으로 인해 불필요하거나 관련이 없는 경우 관련 없는 각 f_code 값은 0xF.

DXVA_ConfigPictureDecode 구조체의 bConfigBitstreamRaw 멤버가 0이면 wBitstreamFcodes가 0xFFFF(모든 f_code 값이 0xF 설정됨)로 설정됩니다.

참고

MPEG-1 비트스트림은 이 정보를 다른 형태로 제공합니다. 따라서 MPEG-1 비트스트림의 경우 f_code[0][0] 및 f_code[0][1]은 MPEG-1의 forward_f_code 같고 f_code[1][0] 및 f_code[1][1]은 MPEG-1의 backward_f_code 같습니다.

wBitstreamPCEelements

DXVA_ConfigPictureDecodebConfigBitstreamRaw 멤버가 1이면 이 멤버는 MPEG-2 비디오의 비트스트림 디코딩 프로세스에 필요한 플래그 집합을 포함합니다. bConfigBitstreamRaw가 0이고 MPEG-2가 아닌 비디오에는 사용되지 않으며 0이어야 합니다. 이 멤버의 비트는 다음과 같이 MPEG-2 그림 코딩 확장의 비트스트림 요소와 대응하여 정의됩니다.

비트 Description
14 및 15 IntraDCprecision은 intra_dc_precision 같습니다.
12 및 13 AnotherPicStructure는 picture_structure 같습니다. 이 구조체는 이 구조체의 bPicStructure 멤버와 같아야 합니다.
11 TopFieldFirst는 top_field_first 같습니다.
10 FrameDCTprediction은 frame_pred_frame_dct 같습니다.
9 ConcealmentMV는 concealment_motion_vectors 같습니다.
8 QuantScaleType은 q_scale_type 같습니다.
7 IntraVLCformat은 intra_vlc_format 같습니다.
6 AlternateScan은 alternate_scan 같습니다.
5 RepeatFirstField는 repeat_first_field 같습니다(가속기에서 필요하지 않음).
4 Chroma420type은 chroma_420_type 같습니다(가속기에서 필요하지 않으며 MPEG-2가 progressive_frame 같도록 제한됨).
3 프로그레시브프레임은 progressive_frame 같습니다.
0, 1 및 2 예약된 비트. 가장 중요한 비트입니다.

bBitstreamConcealmentNeed

DXVA_ConfigPictureDecode 구조체의 bConfigBitstreamRaw 멤버가 1인 경우 비트스트림 데이터의 오류 가능성을 나타냅니다. bConfigBitstreamRaw가 0이면 0이어야 합니다.

비디오 가속기는 제공된 데이터의 내용에 관계없이 실패하거나 잠기지 않도록 설계되어야 합니다. 따라서 비디오 가속기가 구문 오류의 가능성에 대한 호스트의 평가에 대한 정보를 갖는 것이 유용할 수 있습니다. 비트스트림 디코딩 프로세스의 속도를 늦출 수 있는 더 복잡한 오류 은폐 알고리즘을 호출해야 하는지 여부를 결정하기 위한 것입니다. 이 멤버에 대해 허용되는 값은 다음과 같습니다(다른 모든 값은 예약됨).

의미
0 비트스트림은 구문 형식으로 상당한 양의 오류를 포함하지 않을 수 있습니다.
1 비트 스트림에 몇 가지 오류가 포함될 수 있습니다. 이러한 오류는 드물게 발생할 수 있습니다(예: 시간당 한두 번 오류).
2 비트 스트림에 몇 가지 오류가 포함될 수 있습니다. 이러한 오류는 사용자 환경에 영향을 줄 수 있는 빈도로 발생할 수 있습니다(예: 5~10분마다 오류).
3 비트스트림에는 상대적으로 중요하고 심각하며 빈도가 높은 구문 형식 오류(예: 분당 하나 이상의 오류)가 포함될 수 있습니다.

bBitstreamConcealmentMethod

DXVA_ConfigPictureDecode 구조체의 bConfigBitstreamRaw 멤버가 1인 경우 오류 은폐 처리에 대한 기본 기본 메서드를 지정합니다. bConfigBitstreamRaw가 0이면 0이어야 합니다. 이 멤버에 허용되는 값은 다음과 같습니다(다른 모든 값은 예약됨).

오류 은폐 방법
0 알 수 없거나 지정되지 않았습니다.
1 그림 내의 공간 인트라-픽션 은폐.
2 그림 간 은폐를 위한 정방향 모션 참조 그림(일반적으로 P 그림 이나 뒤로 동작 참조 그림보다 전방 모션 참조 그림에 더 가까운 B 그림에서 사용됨).
3 그림 간 은폐를 위한 뒤로 동작 참조 그림(전방향 모션 참조 그림보다 뒤로 동작 참조 그림에 더 가까운 B 그림에서 더 일반적으로 사용됨).

설명

이 구조체의 특정 멤버는 DXVA_ConfigPictureDecode 구조를 사용하여 설정된 구성에 의해 특정 값으로 제한됩니다. 그림 수준 매개 변수가 DXVA_PictureParameters 사용하여 전달된 후 그림 디코딩 프로세스는 주로 DXVA_MBctrl_I_HostResidDiff_1, DXVA_MBctrl_I_OffHostIDCT_1, DXVA_MBctrl_P_HostResidDiff_1또는DXVA_MBctrl_P_OffHostIDCT_1 구조를 사용하여 형성된 macroblock 컨트롤 명령에 의해 제어됩니다.

요구 사항

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

추가 정보

DXVA_ConfigPictureDecode

DXVA_MBctrl_I_HostResidDiff_1

DXVA_MBctrl_I_OffHostIDCT_1

DXVA_MBctrl_P_HostResidDiff_1

DXVA_MBctrl_P_OffHostIDCT_1