다음을 통해 공유


DXVA_HuffmanTable_MJPEG 구조체(dxva.h)

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

통사론

typedef struct _DXVA_HuffmanTable_MJPEG {
  UINT8 bits_ac[4][16];
  UINT8 table_ac[4][256];
  UINT8 bits_dc[4][16];
  UINT8 table_dc[4][256];
} DXVA_HuffmanTable_MJPEG, *LPDXVA_HuffmanTable_MJPEG;

회원

bits_ac[4]

bits_ac[j][i] 멤버는 Huffman 테이블 슬롯에 대해 길이 Huffman 코드의 수를 지정하고 AC 클래스 테이블의 경우 j 지정합니다. 이 값은 사양에서 DHT 표식의 Li 매개 변수와 동일합니다.

table_ac[4]

table_ac[j][i] 멤버는 AC 클래스 테이블용 Huffman 테이블 슬롯 I에 대해 각 Huffman 코드 j 연결된 값을 지정합니다. 사양의 DHT 표식에서 vi,j 매개 변수에 해당합니다.

bits_dc[4]

bits_dc[j][i] 멤버는 Huffman 테이블 슬롯에 대해 길이 Huffman 코드 수를 지정하고 DC 클래스 테이블의 경우 j 지정합니다. 이 값은 사양에서 DHT 표식의 Li 매개 변수와 동일합니다.

table_dc[4]

table_dc[j][i] 멤버는 DC 클래스 테이블용 Huffman 테이블 슬롯 I에 대한 각 Huffman 코드 j 연결된 값을 지정합니다. 사양의 DHT 표식에서 vi,j 매개 변수에 해당합니다.

발언

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

호스트에서 DXVA_HuffmanTable_MJPEG 지정하지 않은 경우 액셀러레이터는 JPEG 사양의 부록 K에 지정된 대로 기본 양자화 테이블을 사용해야 합니다.

요구 사항

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

참고 항목

D3D12_VIDEO_DECODE_ARGUMENT_TYPE

D3D11_VIDEO_DECODER_BUFFER_TYPE