inflate 함수의 드롭인 대체품입니다. 이 코드를 사용하면 개발자가 최소한의 코드 변경으로 가속 하드웨어 압축 해제 지원을 추가할 수 있습니다. 이는 압축 해제 시간을 즉각적으로 개선하는 동시에 다른 작업에 사용할 수 있는 CPU 리소스를 확보해 줍니다.
하드웨어 압축 해제에 사용되는 DirectStorage 객체를 생성하기 위해 일회성 초기화가 필요합니다.
간편한 하드웨어 압축 해제
간편한 하드웨어 압축 해제
XBOX Series 콘솔은 DirectStorage를 사용한 zlib 압축 콘텐츠에 대해 하드웨어 압축 해제를 지원합니다. 여기서 제공되는 것은 기본 소프트웨어 zlib
하드웨어 압축 해제에는 최소 설정 비용이 있기 때문에 더 작은 블록 크기의 경우 소프트웨어 압축 해제를 사용하는 것이 더 빠를 수 있습니다. 아래에 소스 버퍼로 ASCII 텍스트를 사용한 시간 표가 제공됩니다. 소프트웨어 압축 해제기와 콘텐츠에 대한 최적의 교차 크기를 찾으려면 프로파일링을 해야 합니다.
이 코드에는 압축된 콘텐츠가 지원되는 IETF RFC 1950 zlib 표준을 준수한다는 가정이 있습니다. 자세한 내용은 DirectStorage 및 XBTC를 사용한 압축 콘텐츠 최적화(microsoft.com)를 참조하세요.
이 표는 소스 버퍼로 ASCII 텍스트를 사용하여 3.8GHz에서 실행 중인 XBOX Series X|S의 기본 소프트웨어 zlib 압축 해제기와 하드웨어 압축 해제기의 시간을 측정한 것을 제공합니다. 압축 비율이 다르면 소프트웨어와 하드웨어 중 어느 쪽이 더 빠른지에 대한 교차점이 다르게 나타납니다. 소프트웨어 압축 해제기와 콘텐츠에 대한 최적의 교차 크기를 찾으려면 프로파일링을 해야 합니다.
블록 크기는 바이트 단위이고 시간은 마이크로초 단위입니다.
마지막 수정일 2026년 8월 24일
관련 항목
DirectStorage 개요XBOX Series X|S 오디오 하드웨어 개요XMA2 개요XBOX Texture Compressor (XBTC) 도구 참고서DirectStorage