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