Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | clean up some unseemly speckles | Kartik K. Agaram | 2021-07-13 | 1 | -3/+2 |
| | | | | | | | Turns out they were a bug after all, and scaling the palette was just making them more obvious. The bug: I was carefully clamping to 0xf0 to avoid rounding later, but I forgot to do so for values between 0xf0 and 0xff. As a result, some values could round up past 0xff and turn black. | ||||
* | cleanup | Kartik K. Agaram | 2021-07-13 | 1 | -65/+5 |
| | |||||
* | give up on .pgm files with color depths != 255 | Kartik K. Agaram | 2021-07-13 | 1 | -9/+5 |
| | | | | | | Things kinda seem to work for color depths close to 255, but it isn't really the goal here, and I don't have the skills of numerical analysis to track this down. | ||||
* | undo | Kartik K. Agaram | 2021-07-13 | 1 | -19/+7 |
| | |||||
* | experiment | Kartik K. Agaram | 2021-07-13 | 1 | -7/+19 |
| | | | | | Now scaling pixels to 255 levels looks a lot better. Still worse, though. On both t.pgm and barbara.pgm. | ||||
* | now t.pgm looks right | Kartik K. Agaram | 2021-07-13 | 1 | -7/+7 |
| | |||||
* | clamp the upper bound of nearest-color as well | Kartik K. Agaram | 2021-07-13 | 1 | -30/+53 |
| | | | | | I'd kinda convinced myself it would never happen, but observations say otherwise. Unless there's a bug elsewhere.. | ||||
* | . | Kartik K. Agaram | 2021-07-13 | 1 | -6/+11 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-13 | 1 | -14/+10 |
| | |||||
* | finally a clue: error is going over 255 | Kartik K. Agaram | 2021-07-13 | 1 | -9/+75 |
| | | | | Exactly in the places to the right of the line. | ||||
* | undo | Kartik K. Agaram | 2021-07-13 | 1 | -14/+2 |
| | |||||
* | experiment: scaling pixels to 255 levels | Kartik K. Agaram | 2021-07-13 | 1 | -2/+14 |
| | | | | | This is strictly worse than before, both with barbara.pgm and more subtly with t.pgm. | ||||
* | . | Kartik K. Agaram | 2021-07-12 | 3 | -43/+1331 |
| | | | | | | | | | Undo commit 70a03be0d0 and reinline the helper extracted there. I have a better sense now of the primitives to reuse between greyscale and color dithering. https://merveilles.town/@akkartik/106571585137582228 | ||||
* | more precise error-diffusion | Kartik K. Agaram | 2021-07-12 | 2 | -34/+22222 |
| | | | | | | | | | The Barbara test image has been looking right since commit 430dd67cb2. However, t.pgm has not. This doesn't fix it, but does seem like an improvement. The remaining error seems to be unrelated to rounding. Adding 8 more bits of precision has no effect. | ||||
* | . | Kartik K. Agaram | 2021-07-12 | 1 | -28/+28 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -2/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -5/+2 |
| | |||||
* | forget HSL conversion for now, stick to RGB | Kartik K. Agaram | 2021-07-11 | 2 | -13/+50 |
| | | | | | It looks like seeking the nearest neighbor in HSL space leads to more saturated colors. | ||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -42/+42 |
| | | | | Inline a helper. | ||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -33/+39 |
| | | | | Extract a helper. | ||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -32/+30 |
| | | | | Inline an unnecessary block. | ||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -20/+20 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-11 | 1 | -1/+11 |
| | |||||
* | dither 256-level greyscale to 8-level greyscale | Kartik K. Agaram | 2021-07-11 | 2 | -2/+212 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-10 | 1 | -24/+24 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-10 | 1 | -3/+3 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-10 | 4 | -23/+3 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-10 | 1 | -88/+47 |
| | |||||
* | increase precision for dithering computations | Kartik K. Agaram | 2021-07-10 | 1 | -3/+8 |
| | | | | Now we get a perfect checkerboard pattern. | ||||
* | . | Kartik K. Agaram | 2021-07-10 | 2 | -34/+106 |
| | | | | https://merveilles.town/@akkartik/106559551043772522 | ||||
* | . | Kartik K. Agaram | 2021-07-10 | 1 | -4/+4 |
| | | | | https://merveilles.town/@akkartik/106557664535993377 | ||||
* | dithering greyscale using black/white | Kartik K. Agaram | 2021-07-10 | 5 | -24/+293 |
| | | | | Starting to look right. | ||||
* | reorder a few functions | Kartik K. Agaram | 2021-07-08 | 1 | -126/+128 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -0/+12 |
| | |||||
* | scaling ppm images | Kartik K. Agaram | 2021-07-08 | 1 | -26/+76 |
| | |||||
* | scaling pgm images | Kartik K. Agaram | 2021-07-08 | 1 | -21/+65 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -3/+2 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -3/+3 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -4/+4 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -1/+1 |
| | |||||
* | scaling pbm images | Kartik K. Agaram | 2021-07-08 | 1 | -30/+67 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -18/+18 |
| | |||||
* | better ppm colors | Kartik K. Agaram | 2021-07-08 | 1 | -7/+31 |
| | | | | I had some logic to make hue distance cylindrical, but it wasn't right. | ||||
* | better greyscale | Kartik K. Agaram | 2021-07-08 | 1 | -2/+8 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -14/+14 |
| | |||||
* | . | Kartik K. Agaram | 2021-07-08 | 1 | -1/+0 |
| | |||||
* | ppm colors are weird, though | Kartik K. Agaram | 2021-07-08 | 4 | -1/+16404 |
| | |||||
* | ppm support | Kartik K. Agaram | 2021-07-07 | 1 | -3/+32 |
| | | | | Typo in commit fe3cbcd77: it only rendered pbm/pgm. | ||||
* | instructions for Universal Ctags | Kartik K. Agaram | 2021-07-07 | 2 | -3/+4 |
| | | | | Thanks Sumeet Agarwal for raising this issue. | ||||
* | . | Kartik K. Agaram | 2021-07-07 | 1 | -9/+9 |
| |