PSNR (dB)
R, G, B에 대한 최대 신호 대 잡음비입니다. 약 3 dB 오를 때마다 제곱 오차가 대략 절반이 됩니다. 약 40 dB를 넘으면 차이를 알아보기 어렵고, 약 30 dB 아래에서는 보통 결함이 뚜렷합니다.
포맷 비교 실험실
이 사이트의 도구와 같은 인코더로 한 장의 이미지를 BC, ETC, ASTC, Basis Universal로 인코딩하고, 품질과 파일 크기, GPU 메모리를 실제 측정값으로 비교합니다.
이미지를 여기에 놓거나 선택하세요
이미지를 불러오는 중…
큰 이미지는 축소만 하고(확대하지 않음) 완전한 4×4 블록 단위로 자릅니다.
이미지는 브라우저 밖으로 나가지 않습니다.
각 포맷은 백그라운드 Worker에서 인코딩하고 디코딩합니다.
포맷을 고르고 비교를 실행하면 측정 결과가 여기에 표시됩니다.
R, G, B에 대한 최대 신호 대 잡음비입니다. 약 3 dB 오를 때마다 제곱 오차가 대략 절반이 됩니다. 약 40 dB를 넘으면 차이를 알아보기 어렵고, 약 30 dB 아래에서는 보통 결함이 뚜렷합니다.
밝기의 구조적 유사도로 0부터 1 사이 값입니다. PSNR보다 흐림과 블록 현상을 잘 잡아내지만 색 변화는 무시하므로 PSNR과 함께 보세요.
업로드 후 텍스처가 차지하는 양으로 밉맵은 제외합니다. 포맷과 크기로만 정해지며, 전체 밉 체인을 더하면 약 33%가 늘어납니다.
디스크에 저장된 인코딩 컨테이너입니다. Basis 파일은 초압축되어 GPU 점유량보다 훨씬 작을 수 있고, DDS, PKM, ASTC 파일은 GPU 데이터에 작은 헤더가 붙은 형태입니다.
확대한 뒤 격자를 켜면 블록 경계가 보입니다. 격자와 맞물린 결함은 인코더가 블록마다 내린 결정에서 생깁니다.
각 포맷은 해당 인코더 페이지의 기본값(예: ASTC는 medium 품질)을 사용합니다. 최종 에셋은 전용 인코더에서 품질, 색 공간, 밉맵을 조정하세요.
네. 이 도구는 사이트의 인코더·디코더 페이지와 같은 WebAssembly 인코더와 디코더를 실행하고 디코딩된 픽셀을 측정합니다. GPU 하드웨어는 일부 포맷에서 반올림이 조금 다를 수 있으므로 약 1 dB 미만의 차이는 동점으로 보세요.
Basis 파일은 기기마다 트랜스코딩됩니다. ETC1S는 보통 텍셀당 4비트인 BC1 또는 ETC1로, UASTC는 텍셀당 8비트인 BC7 또는 ASTC 4×4로 바뀝니다. 여기의 품질은 RGBA로 직접 디코딩한 결과로 측정하며, GPU 포맷으로 변환할 때 약간의 손실이 더해질 수 있습니다.
알파는 유지되며 별도의 PSNR 열에서 측정합니다. 이를 유지하지 못하는 포맷은 포맷 목록에 표시됩니다. BC1 인코더는 투명 이미지를 거부하고, ETC1과 ETC2 RGB는 알파를 버립니다. 투명 텍스처에는 BC3, BC7, ETC2 RGBA, ASTC, Basis를 사용하세요.
아니요. 이미지의 디코딩, 인코딩, 측정은 모두 브라우저에서 이루어지며 서버로 아무것도 전송되지 않습니다.