Googles appar
Huvudmeny

Post a Comment On: cbloom rants

"Oodle Texture slashes game sizes"

6 Comments -

1 – 6 of 6
Blogger Unknown said...

Really great technology!

Is there a way for me to upload a single image to evaluate estimated RDO compression improvements with various formats (zip, 7z, etc)?

June 18, 2020 at 1:25 AM

Blogger cbloom said...

If you're a game developer, contact RAD for an evaluation to try it on your own images.

I'll be posting some more content on "sample runs" page that anyone can download and try various compressors on.

It would be neat to have a web page where people could upload images and see results online to try it out. Unfortunately that's a bit beyond my web coding abilities.

June 18, 2020 at 9:13 AM

Blogger Hansa said...

I think there is typo in your text regarding the saved data sizes for the games reaching 100 GB. You state that Oodle Textures saves only 30 MB.

June 18, 2020 at 2:04 PM

Blogger cbloom said...

The 30 MB savings on the particular test set that I show results on there.

We got 127 MB of uncompressed textures from a gain, covering a few characters, some models, and level textures.

Those would have been 78 MB without Oodle (just zlib compression). That's the size a gamer would have downloaded.

With Oodle Texture + Kraken that got down to 40 MB. 38 MB saved out of 78 MB, so almost 50%.

June 18, 2020 at 3:34 PM

Blogger Unknown said...

What was the lambda in the 127MB example? Or did each texture get its own value? And what about BC7, usually Kraken is having a hard time with BC7 but in this example, Kraken without RDO got 45% on average? I'm assuming it had just a few BC7 textures?

June 18, 2020 at 4:46 PM

Blogger cbloom said...

The 127 MB example is run at lambda=40. That's the upper limit of what I think is safe to use with manual inspection.

That test set is 89 MB BC7, 11.5 MB BC1, 11 MB BC3, 15 MB BC4

(sizes of uncompressed BCN files)

You're right that Kraken sometimes finds little compression on BC7, but it depends on the texture. There are several examples posted on the various pages that show that case, where Kraken (without Prep or RDO) gets over 7 bits per byte on BC7, very little compression until it gets some help from Oodle Texture.

This particular set of BC7's has a bunch of normal maps that have big areas of flat normals, and some character charts where the whole texture isn't used. It's a real set from a shipping game in 2019.

June 18, 2020 at 5:19 PM

You can use some HTML tags, such as <b>, <i>, <a>

This blog does not allow anonymous comments.

Comment moderation has been enabled. All comments must be approved by the blog author.

You will be asked to sign in after submitting your comment.