다음을 통해 공유


DXVA_QMatrix_MJPEG 구조체(dxva.h)

DXVA_QMatrix_MJPEG 구조는 MJPEG 비디오 디코딩을 위해 압축된 그림의 양자화 테이블을 제공합니다.

통사론

typedef struct _DXVA_QMatrix_MJPEG {
  UINT16 quantvals[4][64];
} DXVA_QMatrix_MJPEG, *LPDXVA_QMatrix_MJPEG;

회원

quantvals[4]

j64개 항목의 배열을 포함하는 각 양자화 테이블 슬롯 배열입니다. 각 항목은 j64개의 항목을 지정합니다. 여기서 각 항목은 각 계수에 대한 양자화 단계 매개 변수입니다. 이 배열은 입력 MJPEG 비트스트림의 DQT 표식에서 직접 채워집니다. 항목 순서는 표준 JPEG DQT 표식인 지그재그 스캔 순서에 정의된 순서와 같습니다. 테이블이 8비트 값(Pq = 0)만 지정하더라도 모든 값은 16비트 WORD에 저장됩니다. 양자화 테이블이 없는 경우 모든 항목이 0으로 초기화됩니다. 그림의 특정 구성 요소에 사용되는 정확한 양자화 테이블은 그림 매개 변수 구조 필드인 quantizationTableSelector에서 읽어야 합니다.

발언

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

호스트에 의해 DXVA_QMatrix_MJPEG 지정되지 않은 상태로 두면 액셀러레이터는 JPEG 사양의 부록 K에 지정된 대로 기본 양자화 테이블을 사용해야 합니다.

요구 사항

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

참고 항목

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE