Skip to content

Split the texture in tiles instead of strips, BC1 ratio 1.47:1 -> 1.49:1 - #5

Merged
Geolm merged 8 commits into
mainfrom
tiles
Nov 5, 2026
Merged

Geolm merged 8 commits into
mainfrom
tiles

Conversation

@Geolm

@Geolm Geolm commented Nov 5, 2026

Copy link
Copy Markdown
Owner

No description provided.

Geolm added 8 commits November 3, 2026 12:28
… tile grid. Stream s becomes tile (tx,ty) = (s%gx, s/gx) with even-split bounds from one shared helper; gx is 8/4/2/1 by width so tiles stay >= 4 blocks wide, gy = 64/gx. No header byte or API change; the even split also keeps the trailing block rows of images whose size is not a multiple of the tile. New average compression ratio : bc1 1.4676:1 -> 1.4905:1, bc3 2.8199:1 -> 2.8787:1. Also documents the reverted BC4/BC5 cross-block index context (failed_experiments exp 23: +0.8% bc4 / -0.2% bc5 ratio but -35..-44% decode, over the speed gate).
…image suite) alongside the bc1/bc5 ones; it also serves as the measurement harness for bc4/bc5 decode experiments
@Geolm
Geolm merged commit eea5842 into main Nov 5, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant