Nén họa tiết không nén pixel. Nó nén các khối pixel. Khi một pixel riêng lẻ được tham chiếu, GPU sẽ tính toán khối nào đại diện cho pixel đó. Sau đó, nó xử lý toàn bộ khối để có được màu của pixel đó.
Một ví dụ
Giả sử kích thước khối là 4 pixel pixel trên kết cấu RGB. Không nén, mỗi khối tiêu thụ 4x4x3 = 48
byte trong bộ nhớ kết cấu.
Bây giờ thuật toán nén sẽ tính trung bình cho mỗi kênh (RGB) và lưu trữ nó với khối (3 byte). Bây giờ, hãy cho mỗi pixel 2 bit để điều chỉnh mức trung bình để pixel gần với màu gốc hơn. Đó là một 4x4x2x3/8 = 12
byte khác .
Tổng số byte được sử dụng bởi máy nén mới được phát minh này là 15 byte cho mỗi khối, tỷ lệ nén là 31,25%.
Máy nén huyền thoại của tôi sử dụng 7,5 bpp. Điều đó không tốt bằng 2 ppptc có thể đạt được, nhưng bây giờ bạn có ý tưởng sơ bộ về cách 2 bbp có thể đạt được.
cập nhật:
Tôi chỉ nhìn vào trang wikipedia cho pvrtc . Có vẻ như pvrtc không sử dụng nén dựa trên khối truyền thống. Dưới đây là bài viết mô tả cách thức hoạt động của khối dựa trên khối và cách pvrtc khác nhau. Đặc biệt lưu ý: Bộ lọc dựa trên khối có thể tạo ra hình ảnh đẹp mắt bằng cách sử dụng 4bpp (không có alpha), trong khi nvrtc có thể làm như vậy với 2bpp.