eee6b26e5d
Optimize endpoint and selector sorting algorithms
Alexander Suvorov
2017-06-14 14:56:41 +02:00
f1d6a5a735
Improve and optimize the endpoint reordering algorithm
Alexander Suvorov
2017-06-09 18:34:42 +02:00
5822475b22
Completely remove all the chunk related code from the encoder and decoder
Alexander Suvorov
2017-06-07 16:53:02 +02:00
e7d458aa22
Switch from chunk encoding to block encoding while performing image quantization
Alexander Suvorov
2017-06-02 18:13:49 +02:00
cd9ba9b615
Switch from chunk encoding to block encoding after the tile computation
Alexander Suvorov
2017-05-31 15:05:32 +02:00
7b6f456399
Optimize selector quantization, assignment and refinement
Alexander Suvorov
2017-05-19 19:55:10 +02:00
b8349dfac8
Use block encoding to store intermediate selectors after endpoint quantization
Alexander Suvorov
2017-05-18 13:44:04 +02:00
1ef829ed6f
Move alpha endpoint refinement into the alpha endpoint optimization thread
Alexander Suvorov
2017-05-12 14:06:53 +02:00
9c289fc621
Move color endpoint refinement into the color endpoint optimization thread
Alexander Suvorov
2017-05-11 16:04:51 +02:00
c9fd4dca75
Compute compressed endpoints size without pack simulation
Alexander Suvorov
2017-05-10 11:31:32 +02:00
d0b6f5759b
Switch from chunk encoding to block encoding after quantization
Alexander Suvorov
2017-05-09 17:34:21 +02:00
5258727545
Remove duplicate endpoints and selectors from the codebooks
Alexander Suvorov
2017-05-05 20:06:00 +02:00
ef540e54de
Encode raw selector indices instead of selector indices deltas
Alexander Suvorov
2017-05-05 11:26:52 +02:00
974fab40a5
Switch from the chunk encoding concept to the reference encoding concept
Alexander Suvorov
2017-05-04 18:41:24 +02:00
178742ca6f
Remove linear lists of endpoint and selector indices
Alexander Suvorov
2017-05-02 13:03:11 +02:00
125536a3b5
Use left nearest block for selector index prediction
Alexander Suvorov
2017-04-28 16:55:54 +02:00
a4ab9fedee
Generate ordering histogram for endpoint indexes based on the prediction order
Alexander Suvorov
2017-04-28 13:49:47 +02:00
19f05aadbc
Prepare for encoding of endpoint and selector indexes in non-linear order
Alexander Suvorov
2017-04-28 11:32:14 +02:00
8cc5f19ae5
Use left nearest block for endpoint index prediction
Alexander Suvorov
2017-04-27 15:49:48 +02:00
13b1faa48d
Reorder chunks in each scanline in the left-to-right manner
Alexander Suvorov
2017-04-27 10:59:53 +02:00
5d09a511d5
Update .gitignore
Alexander Suvorov
2017-04-26 15:54:16 +02:00
1df47a4250
Remove big endian support, write barriers, byte streams and dxt1 decoding optimization from the decompression code
Alexander Suvorov
2017-04-26 15:09:07 +02:00
d34192aa07
Split the header block from the crn_decomp.h into a separate crn_defs.h file. This change makes the used CRND_HEADER_FILE_ONLY macro unneccesary.
Alexander Suvorov
2017-04-26 13:16:13 +02:00
7c02055d05
Reformat the source files.
Alexander Suvorov
2017-04-26 11:41:07 +02:00
41d7b962b0
Update solution to use Visual C++ 2010 compiler and libraries.
Alexander Suvorov
2017-04-26 10:59:07 +02:00
91fbf1fcc4
Fixing integer overflow problem, which can rarely cause serious artifacts.
Rich Geldreich
2015-11-19 18:55:22 -08:00
8953df4f6b
Migrating wiki contents from Google Code
wiki
Google Code Exporter
2015-05-20 23:57:30 -04:00
9bc2ac3e27
Modified the linux Makefile to generate a static lib to allow external program to link with crunch
linux64
boudreault.alan@gmail.com
2013-01-17 18:35:56 +00:00
1ff067147d
Fix compilation issues on linux 64 machines
boudreault.alan@gmail.com
2013-01-17 18:34:45 +00:00
0dfba013b1
Creating branch linux64 for some compilation fixes
boudreault.alan@gmail.com
2013-01-17 18:30:41 +00:00
f71b49be60
Initial checkin of v1.04 - KTX file format support, basic ETC1 compression/decompression, Linux makefile with proper gcc options, lots of high-level improvements to get crnlib into a state where I can more easily add additional formats.
richgel99@gmail.com
2012-11-25 08:41:25 +00:00
a8011e9d7f
Adding new files
richgel99@gmail.com
2012-04-26 07:59:22 +00:00
02faca16c4
deleting old files (either renamed or part of crn_threading_win32.cpp, etc.)
richgel99@gmail.com
2012-04-26 07:16:57 +00:00
f63e26aee6
v1.03 prerelease - Full Linux port of crnlib/crunch, in progress - still more testing to do, and some cmd line options (such as -timestamp) don't work under linux yet, but the core stuff (compression/decompression/transcoding) should work fine and performance under Linux is comparable to Windows. The 3 examples haven't been ported yet.
richgel99@gmail.com
2012-04-26 07:14:21 +00:00