Comments (4)
I tried the adaptive model but it was no better than without it. Compressed images of the same filesize look about as good either way. I tried calculating VMAF scores and those were about the same too.
I think the reason it fails to have much effect is because the compression algorithm strongly favors previously used symbols. After encoding several symbols at a given strength, reducing the strength is less effective because the previous high strength is already baked into the symbol frequency table.
In case you would be interested in looking at it yourself, I am attaching the code that implements adaptive strength.
optimize_state.c.gz
from pngloss.
do it @foobaz do it!
from pngloss.
Hi @foobaz .
The adaptive model is not needed to "improve" the result, but to optimize the choice of the compression parameter. As soon as there is an opportunity to protest, I will definitely do it.
from pngloss.
Hi @foobaz .
Strength build constants:
pngloss test.png
Strength build adaptive:
./pngloss test.png
from pngloss.
Related Issues (7)
- Separate code and docs? HOT 2
- Use NLM for dither? HOT 4
- Two-stage error diffusion? HOT 1
- Comparison with XPNG? HOT 1
- Windows binary HOT 1
- Build error HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pngloss.