다음을 통해 공유


DXVA_PicParams_MJPEG 구조체(dxva.h)

DXVA_PicParams_MJPEG 구조는 MJPEG 비디오 디코딩을 위해 압축된 그림의 그림 수준 매개 변수를 제공합니다.

통사론

typedef struct _DXVA_PicParams_MJPEG {
  UINT   width;
  UINT   height;
  UCHAR  numComponents;
  UCHAR  bitDepth;
  USHORT reserved16Bits;
  UCHAR  quantizationTableSelector[4];
  UINT   scanOffset[4];
  UINT   scanSize[4];
  UCHAR  componentIdentifier[4];
  USHORT restartInterval;
  USHORT reserved16Bits2;
  UINT   reserved32Bits;
  UINT   statusReportFeedbackNumber;
} DXVA_PicParams_MJPEG, *LPDXVA_PicParams_MJPEG;

회원

width

현재 프레임의 코딩된 너비입니다. 이 값은 JPEG 사양의 프레임 헤더 값 X에 해당합니다. JPEG의 매크로 블록 크기와 일치하려면 8의 배수여야 합니다.

height

현재 프레임의 코딩된 높이입니다. 이 값은 JPEG 사양의 Frame Header 값 Y에 해당합니다. JPEG의 매크로 블록 크기와 일치하려면 8의 배수여야 합니다.

numComponents

이미지 데이터의 색 구성 요소 수입니다. 허용되는 값은 프로필 값으로 제한됩니다. 이 값은 JPEG 사양의 프레임 헤더 값 Nf(프레임의 이미지 구성 요소 수)에 해당합니다.

bitDepth

프레임 구성 요소의 샘플에 대한 전체 자릿수(비트)입니다. 허용되는 값은 프로필 값으로 제한됩니다. 이 값은 JPEG 사양의 프레임 헤더 값 P(샘플 정밀도)에 해당합니다.

reserved16Bits

나중에 사용하도록 예약됨; 0으로 설정합니다.

quantizationTableSelector[4]

각 구성 요소에 대한 양자화 테이블을 선택하는 데 사용되는 4개의 값 배열입니다. 각 값은 사양에서 Tq값에 해당합니다. 참조되는 양자화 테이블 수는 프로필 값에 따라 제한됩니다. 구성 요소는 항상 순서: Y,Cb,Cr,A.

scanOffset[4]

이미지에서 각 검사 대해 압축된 비트스트림 데이터를 찾습니다. 특히 사양에서 SOS 마커(포함)의 비트스트림 버퍼 시작부터의 바이트 오프셋입니다.

scanSize[4]

각 검사 연결된 비트스트림 데이터 버퍼의 바이트 수입니다.

componentIdentifier[4]

이미지의 네 가지 구성 요소 각각에 대해 SOS(스캔 헤더)에서 구성 요소를 식별하는 데 사용되는 구성 요소의 식별자를 지정합니다. 이 값은 JPEG 사양에서 프레임 헤더 값 C해당합니다. 구성 요소는 항상 순서: Y,Cb,Cr,A.

restartInterval

JPEG 디코더에 대한 다시 시작 간격입니다.

reserved16Bits2

향후 사용 및 맞춤을 위해 예약됩니다.

reserved32Bits

향후 사용 및 맞춤을 위해 예약됩니다.

statusReportFeedbackNumber

상태 보고서 피드백 데이터에서 태그로 사용할 호스트 디코더가 설정한 임의 번호입니다. 값은 0이 아니어야 하며 Execute 호출마다 달라야 합니다.

발언

이 구조는 버퍼 유형이 D3D12에서 D3D12_VIDEO_DECODE_ARGUMENT_TYPE_PICTURE_PARAMETERS D3D11에서 D3D11_VIDEO_DECODER_BUFFER_PICTURE_PARAMETERS 경우 MJPEG 비디오 코딩에 사용됩니다.

DXVA에서 구성 요소의 순서는 항상 Y,Cb,Cr,A입니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 11, verion 24H2
헤더 dxva.h

참고 항목

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE