Commit graph

146 commits

Author SHA1 Message Date
Ivan Smirnov
3cc5a260fb Update benchmarks in the lib.rs as well 2022-01-06 03:46:10 +03:00
Ivan Smirnov
437d9b6280 tests: make them 1.51-compatible, fix tiny gen bug 2022-01-06 03:39:35 +03:00
Ivan Smirnov
fa2a675ecb Improve tests in the generated test suite 2022-01-06 03:26:58 +03:00
Ivan Smirnov
49b4b5b69c Fix chunk tests to match encoder run logic fixes 2022-01-06 03:15:40 +03:00
Ivan Smirnov
a75e7fe445 Update benchmarks info in the readme 2022-01-06 03:12:32 +03:00
Ivan Smirnov
7ac43c442c qoi-bench: report MB/s, improve totals formatting 2022-01-06 03:08:38 +03:00
Ivan Smirnov
7cadd4c03e Encoder fix - always disallow first-run shortcut 2022-01-06 02:50:21 +03:00
Ivan Smirnov
5a899bbf25 Index bugfix: force decoder index to be 4-channel 2022-01-06 02:49:15 +03:00
Ivan Smirnov
fcbec6cf76 Pull in upstream qoi submodule in CI 2022-01-05 17:26:05 +03:00
Ivan Smirnov
c2d23f8dec tests: add generated image tests 2022-01-05 17:17:42 +03:00
Ivan Smirnov
8c7b78a97f tests: move common stuff into a common mod 2022-01-05 17:17:10 +03:00
Ivan Smirnov
432f9d3af6 qoi-bench: minor formatting and cosmetic fixes 2022-01-05 17:16:41 +03:00
Ivan Smirnov
112fd637e6 qoi-bench: use C bindings from libqoi 2022-01-05 17:13:15 +03:00
Ivan Smirnov
497d188f9a qoi-bench: rework png decoding, convert grayscale 2022-01-05 17:11:38 +03:00
Ivan Smirnov
81bd8abdbe Add libqoi helper crate that wraps qoi.h 2022-01-05 17:07:30 +03:00
Ivan Smirnov
50d268cd14 Add extensive tests for specific chunk types 2022-01-05 02:28:39 +03:00
Ivan Smirnov
d5cfc60013 Fix an edge case bug with non-reference encoding 2022-01-05 02:27:08 +03:00
Ivan Smirnov
2999dc5a50 Add a paragraph to readme/lib.rs re: MSRV 2022-01-04 14:52:45 +03:00
Ivan Smirnov
72c9128c61 (Minor clippy fixes) 2022-01-04 03:13:53 +03:00
Ivan Smirnov
6884969222 Update readme and crate root doc 2022-01-04 03:10:55 +03:00
Ivan Smirnov
f3120d5df3 Tons of docstrings + some renames 2022-01-04 02:59:32 +03:00
Ivan Smirnov
86d5462958 Update Header docstring 2022-01-04 01:59:58 +03:00
Ivan Smirnov
bbbdb86ef1 Readme update re: benches 2022-01-04 01:58:27 +03:00
Ivan Smirnov
d21dd97c10 Update readme with a simple example 2022-01-04 01:52:42 +03:00
Ivan Smirnov
caee8701f5 Update benchmarks with all the latest changes 2022-01-04 01:47:01 +03:00
Ivan Smirnov
c062c6b79b Improve hashing algorithm slightly (see credits) 2022-01-04 01:46:13 +03:00
Ivan Smirnov
52cc56381e Compute hash on 4-byte (extended) pixels always 2022-01-04 01:30:45 +03:00
Ivan Smirnov
88a020b851 Merge StreamDecoder into Decoder 2022-01-04 00:25:05 +03:00
Ivan Smirnov
5371c75a59 (Rearrange code in utils mod a bit) 2022-01-04 00:24:11 +03:00
Ivan Smirnov
b0dca7ba02 Add docstrings for Error variants 2022-01-03 22:10:03 +03:00
Ivan Smirnov
d9bf3db32c Add no_std section to readme 2022-01-03 21:57:54 +03:00
Ivan Smirnov
0736dfa4b4 (Add fuzz coverage to .gitignore) 2022-01-03 21:57:41 +03:00
Ivan Smirnov
328cfac40d Big batch of renames: strip qoi prefix everywhere 2022-01-03 21:40:24 +03:00
Ivan Smirnov
cb10dd3629 Error types cleanup + clippy fixes 2022-01-03 21:18:38 +03:00
Ivan Smirnov
82f07a3e8d Update readme + update bench timings 2022-01-03 20:57:25 +03:00
Ivan Smirnov
718e09e303 Minor tweaks to Pixel::read() 2022-01-03 20:44:05 +03:00
Ivan Smirnov
4633be5c52 Add docstrings for Channels / ColorSpace 2022-01-03 20:43:55 +03:00
Ivan Smirnov
b95022f3fd Update bench timings in the readme 2022-01-03 19:08:38 +03:00
Ivan Smirnov
f9f5acb73a Slight improvement to BytesMut 2022-01-03 18:31:06 +03:00
Ivan Smirnov
4f0bce5fca qoi-bench: only abort on r/t fail if it's qoi-fast 2022-01-03 17:43:28 +03:00
Ivan Smirnov
a9b369e585 In tests, always check for encoded length match 2022-01-03 17:15:18 +03:00
Ivan Smirnov
5952a88e8c Minor fixups to Pixel struct 2022-01-03 17:15:18 +03:00
Ivan Smirnov
5469530c64 Initial attempt at no_std 2022-01-03 17:15:18 +03:00
Ivan Smirnov
e39bec8725 Bug-fix with non-reference encoding 2022-01-03 17:15:18 +03:00
Ivan Smirnov
f3947a2a01 qoi-bench: fail immediately if roundtrip fails 2022-01-03 17:15:18 +03:00
Ivan Smirnov
217d11287d (Update .gitignore) 2022-01-03 17:15:18 +03:00
Ivan Smirnov
df48b77f23 Update CI config (reference enabled) 2022-01-03 17:15:18 +03:00
Ivan Smirnov
c59f6ac686 Update the tests (with reference feature on/off) 2022-01-03 17:15:18 +03:00
Ivan Smirnov
465a5b86a1 Encode runs of 1 as index (+ "reference" feature) 2022-01-03 17:15:18 +03:00
Ivan Smirnov
ab92cf64b6 Disable doctests for the main crate 2022-01-03 17:15:18 +03:00