-
a039b54c41
Add decay to ANS predictor and further optimize it
master
cmounce
2024-12-02 00:22:40 -08:00
-
d789388f55
Working compression example with binary ANS
cmounce
2024-12-01 17:46:32 -08:00
-
211c4a511b
Experiment with encoding context-predicted images
cmounce
2024-11-29 22:01:08 -08:00
-
8e13939914
Pre-quantize the corpus
cmounce
2024-11-12 07:33:14 -08:00
-
fdb2d23d01
Experiments with RLE, color palette selection
cmounce
2024-11-03 01:14:42 -07:00
-
90e3a213fb
Start of image corpus
cmounce
2024-11-03 01:14:21 -07:00
-
ba1337147b
Testing out color distance formulas in Rust
cmounce
2024-10-22 09:16:57 -07:00
-
5d5ea914c7
Introduce indexed color with the PICO-8 palette
cmounce
2024-08-17 22:26:48 -07:00
-
e8258a570d
Move encoding logic into EncodeTree, encode.rs
cmounce
2024-08-14 01:35:25 -07:00
-
9cd8cf3989
Normalize quality levels to 0-100 range
cmounce
2024-08-11 19:21:46 -07:00
-
61d593f901
Implement quadtree color quantization
cmounce
2024-08-11 00:52:20 -07:00
-
1e837a2159
Get started with Rust image processing
cmounce
2024-08-10 01:02:17 -07:00
-
f4c1775f72
Partially fix k-means and commit an example image
cmounce
2024-08-08 01:52:31 -07:00
-
a0ae310ed3
Experiment: dither with only two colors per blend
cmounce
2022-10-30 23:47:13 -07:00
-
e8315e6fe6
Implement two-tone for 8x8 blocks of an image
cmounce
2022-10-30 15:57:11 -07:00
-
cdfce3a4f8
Miscellaneous cleanup
cmounce
2022-06-26 13:18:40 -07:00
-
835cf49be8
Rewrite pattern-dither code
cmounce
2022-06-18 20:49:14 -07:00
-
e556588f0a
Allow different sizes of Bayer matrix
cmounce
2022-06-18 19:10:23 -07:00
-
04417803cf
Dither using linear RGB, not gamma-compressed
cmounce
2022-06-18 18:34:19 -07:00
-
671f3315bc
Initial experiments with dithering
cmounce
2022-06-16 01:09:59 -07:00