Lab perbandingan format

Perbandingan kompresi tekstur

Kodekan satu gambar ke BC, ETC, ASTC, dan Basis Universal dengan encoder yang sama dengan alat kami, lalu bandingkan kualitas, ukuran file, dan memori GPU berdasarkan pengukuran nyata.

1

Gambar sumber

Letakkan gambar di sini, atau pilih gambar

Memuat gambar…

Ukuran kerja (sisi terpanjang)

Gambar besar diperkecil, tidak pernah diperbesar, lalu dipotong ke blok 4×4 utuh.

Gambar tidak pernah meninggalkan browser Anda.

2

Format

8 dipilih
Desktop · BC
Mobile · ETC
Mobile · ASTC
Universal · Basis

Setiap format dikodekan dan didekode di worker latar belakang.

3

Hasil

Pilih format dan jalankan perbandingan untuk melihat hasil pengukuran di sini.

Cara membaca hasil

PSNR (dB)

Rasio sinyal puncak terhadap derau pada R, G, dan B. Setiap kenaikan 3 dB kira-kira mengurangi galat kuadrat menjadi separuh. Di atas sekitar 40 dB perbedaan sulit terlihat; di bawah sekitar 30 dB artefak biasanya jelas.

SSIM

Kemiripan struktural luminans, dari 0 sampai 1. SSIM lebih peka terhadap blur dan efek blok dibanding PSNR, tetapi mengabaikan pergeseran warna, jadi baca keduanya bersama.

Memori GPU

Ruang yang dipakai tekstur setelah diunggah, tanpa mipmap. Nilainya hanya bergantung pada format dan ukuran; tambahkan sekitar 33% untuk rantai mipmap lengkap.

Ukuran file

Kontainer hasil pengodean di disk. File Basis sudah disuperkompresi dan bisa jauh lebih kecil daripada pemakaian GPU-nya; file DDS, PKM, dan ASTC berisi data GPU ditambah header kecil.

Kisi blok

Perbesar dan aktifkan kisi untuk melihat batas blok. Artefak yang sejajar dengan kisi berasal dari keputusan encoder di setiap blok.

Pengaturan encoder

Setiap format memakai nilai bawaan halaman encodernya, misalnya ASTC dengan kualitas medium. Untuk aset final, buka encoder khususnya untuk menyesuaikan kualitas, ruang warna, dan mipmap.

Pertanyaan yang sering diajukan

Apakah hasil ini sama dengan encoder sungguhan?

Ya. Alat ini menjalankan encoder dan decoder WebAssembly yang sama dengan halaman encoder dan decoder kami, lalu mengukur piksel hasil dekode. Perangkat keras GPU dapat membulatkan beberapa format sedikit berbeda, jadi anggap selisih di bawah sekitar 1 dB sebagai seri.

Mengapa memori GPU untuk Basis Universal hanya perkiraan?

File Basis ditranskode di setiap perangkat. ETC1S biasanya menjadi BC1 atau ETC1 dengan 4 bit per texel, dan UASTC menjadi BC7 atau ASTC 4×4 dengan 8 bit per texel. Kualitas di sini diukur dari dekode langsung ke RGBA; transkode ke format GPU dapat menambah sedikit kehilangan.

Bagaimana gambar transparan ditangani?

Alpha dipertahankan dan diukur di kolom PSNR tersendiri. Format yang tidak dapat mempertahankannya ditandai di daftar: encoder BC1 menolak gambar transparan, sedangkan ETC1 dan ETC2 RGB membuang alpha. Untuk tekstur transparan, gunakan BC3, BC7, ETC2 RGBA, ASTC, atau Basis.

Apakah gambar saya diunggah?

Tidak. Gambar didekode, dikodekan, dan diukur di browser Anda, dan tidak ada yang dikirim ke server.