Commit Graph

254 Commits

Author SHA1 Message Date
4d82dee240 Major reorganization 2021-03-08 02:23:04 -08:00
d42eadcf86 More unit tests 2021-03-07 16:15:26 -08:00
a4c1f00014 Merge remote-tracking branch 'origin/main' into main 2021-03-07 16:14:20 -08:00
637e7b44bb test images submodule 2021-03-07 16:14:09 -08:00
36652b212e test images submodule 2021-03-07 16:13:47 -08:00
b63c26a45a More unit tests and bindings 2021-03-07 01:39:51 -08:00
e58871167e Fix hanging when creating more than 2 BC1Encoders 2021-03-07 00:52:45 -08:00
5056e07f37 Add unit tests 2021-03-06 22:41:42 -08:00
289a4fa001 Kinda working extension module 2021-03-06 14:18:08 -08:00
19028db209 Finally start testing pybind stuff 2021-03-04 02:21:16 -08:00
af7860c06a Make encoder constructable 2021-03-04 01:18:30 -08:00
be5a439b08 Stupid assert macro 2021-03-03 14:50:48 -08:00
9fbe5a2b22 more cleanup and bugfixes 2021-03-03 14:49:06 -08:00
277b38a548 cleanup and bugfixes 2021-03-03 14:36:29 -08:00
70c8169711 Add endpoint search refinement
In theory, this is all of the rgbcx feature set!
2021-03-03 04:19:40 -08:00
06c9bacab0 Get black 3-color blocks working 2021-03-03 02:04:48 -08:00
0924e43dc2 Fix errors in last commit 2021-03-02 18:32:47 -08:00
4eb8c397f9 Ground work for 3Color-black blocks 2021-03-02 18:27:35 -08:00
f7f5a10b66 Fix matrix inversion 2021-03-01 23:53:30 -08:00
ac62e1c262 Remove use of old Tables header 2021-03-01 23:13:26 -08:00
e75ae9c570 Fix circular dependency 2021-03-01 22:50:32 -08:00
5e2f790ee6 fix missing Histogram 2021-03-01 22:45:09 -08:00
05af708e84 IWYU pass 2021-03-01 22:41:31 -08:00
d0e66b31f7 Refactor order tables 2021-03-01 22:05:04 -08:00
f65008ccc3 3-color refinement 2021-02-28 21:00:29 -08:00
645549978d Basic 3-color support 2021-02-28 02:22:35 -08:00
63cf1745f9 Universal WriteBlock 2021-02-27 22:27:31 -08:00
28c9f857ea More templating 2021-02-27 21:47:22 -08:00
b4f180f5de Cleanup 2021-02-27 17:07:58 -08:00
193ac22eb5 Quick shortcut for all-black blocks since they are very common 2021-02-27 17:03:19 -08:00
9435003553 simplify EncodeBlockSingleColor 2021-02-27 16:54:06 -08:00
ed89203510 Add cluster fitting for 4-color blocks 2021-02-27 16:41:13 -08:00
ab752e51b6 In hindsight, SingleColorTable doesnt need to be a class at all 2021-02-26 22:38:37 -08:00
b57a3d2561 Util.h -> util.h 2021-02-26 22:22:20 -08:00
5b492fd4b5 Add ordertable and move single color tables to their own template class 2021-02-26 22:16:12 -08:00
68896aca1a Include climits 2021-02-23 19:46:58 -08:00
2e5cf991b0 Improved first-pass refinement 2021-02-23 19:44:36 -08:00
8acaf1ed96 Implement first chunk of refinement code 2021-02-22 02:05:14 -08:00
4d3a0c0b61 Fix min/max in block metrics 2021-02-21 23:50:09 -08:00
265a41bc2e IWYU pass 2021-02-21 23:29:47 -08:00
90ea798568 Include climits 2021-02-21 23:18:15 -08:00
534c4f7cfc First working (but still bad) BC1 encoder 2021-02-21 23:15:04 -08:00
6427edb050 mark matrix functions as const 2021-02-21 16:32:14 -08:00
d0f8272fa5 Add more notes for future optimization 2021-02-21 16:27:43 -08:00
d21798d4a4 Include cmath 2021-02-21 16:25:58 -08:00
64757f34c8 Cleanup and bugfix FindEndpoints 2021-02-21 03:38:33 -08:00
9e2e9fba4c add some notes on how the covariance model works 2021-02-21 03:26:40 -08:00
148d32e28c Initial endpoint finding code 2021-02-21 00:57:48 -08:00
3169f1ae67 fix single match table generation for 6bit 2021-02-18 16:22:48 -08:00
c879061e4e Add (extremely bad) BC1 encoding support 2021-02-18 02:43:57 -08:00