1
0
Fork 0
Commit Graph

460 Commits

Author SHA1 Message Date
chylex 0b5940d322 Update README (simplified thesis) 2020-06-24 15:24:18 +02:00
chylex 74c78b676a Include a simplified version of the paper 2020-06-24 15:06:41 +02:00
chylex 55345897a1 Fix GUI example image in the paper 2020-06-24 13:07:33 +02:00
chylex 82c8ae8b0e Add thesis 2020-05-14 23:32:45 +02:00
Daniel Chýlek 9cfba5216f
Create FUNDING.yml 2020-05-13 23:24:00 +02:00
chylex d66824e96b Release 2.0.0 2020-05-11 01:10:27 +02:00
chylex d0bd75cde3 Add mention of streaming APIs & update brotli exe info in README 2020-05-11 01:03:07 +02:00
chylex 0e041a8d3c Add an experimental greedy block splitter to BrotliImpl 2020-05-11 00:31:58 +02:00
chylex 91082bc560 Fix BrotliBuilder menu ampersand 2020-05-11 00:29:59 +02:00
chylex ef1be3fad0 Fix BlockSwitchBuilder initial length reset & leaking command list reference 2020-05-09 17:39:24 +02:00
chylex 62f6970da2 Include literal context modes in extract-header-meta command 2020-05-09 17:38:41 +02:00
chylex 25b546d677 Add BrotliImpl transformer that tries avoiding Last distance codes 2020-05-03 19:41:47 +02:00
chylex 7b536a0cf3 Add test data corpus 2020-04-17 11:04:58 +02:00
chylex f20e0d0f19 Refactor marker building & optimize multi-meta-block marker generation 2020-04-16 19:18:04 +02:00
chylex 4af77b919f Add missing dictionary parameter in BrotliFile 2020-04-16 18:39:07 +02:00
chylex 515ca92fd1 Add BrotliCalc command to extract block types 2020-04-14 07:22:17 +02:00
chylex a7dc957f80 Add official compressor's quality 4 to BrotliImpl 2020-04-14 06:41:50 +02:00
chylex 5594a9589a Implement limited dictionary index that mimics official dictionary lookup (q 2-9) 2020-04-14 06:40:04 +02:00
chylex 5a57d3ebd1 Add BrotliBuilder menu item to compare markers without bit counts 2020-04-14 06:34:00 +02:00
chylex 3e891a9edd Remove TODOs in BrotliCompressionParameters 2020-04-14 06:30:26 +02:00
chylex 20b770f2ef Expose WordTransform prefix/suffix information 2020-04-14 06:30:05 +02:00
chylex 9f246bf833 Add BrotliImpl transformer that reimplements official block splitter (q 4-9) 2020-04-14 05:11:33 +02:00
chylex f6bba3d604 Add BrotliImpl transformers to reset some header parameters 2020-04-14 05:06:06 +02:00
chylex 435b9d8e5b Simplify context map construction 2020-04-12 09:55:37 +02:00
chylex eee5f88be7 Disable F# indentation warnings in some test files 2020-04-09 01:27:24 +02:00
chylex a6f194b4d8 Fix nullability hints in FileWorker 2020-04-08 17:20:58 +02:00
chylex f28bf6b619 Add BrotliBuilder menu option to break debugger 2020-04-08 16:57:56 +02:00
chylex 998e5b2fc0 Add error message when BrotliCalc is given a folder w/o uncompressed files 2020-04-08 16:40:47 +02:00
chylex c229d678d6 Ensure empty command length code lists don't throw an exception 2020-04-07 22:49:23 +02:00
chylex fb70490404 Add simpler ContextMapBuilder constructors 2020-04-07 22:48:22 +02:00
chylex 8b531f2e2b Fix broken final block-switch & improve command building API 2020-04-07 22:36:59 +02:00
chylex 6e4e0509d3 Reduce allocations & unnecessary calls in IC commands and distance codes 2020-04-07 18:01:09 +02:00
chylex 9c57e552a1 Split HuffmanGenerator into 2 files & refactor 2020-04-07 17:51:34 +02:00
chylex f20b41faf8 Optimize BitStream enumeration and cloning & unit test enumeration 2020-04-07 17:43:29 +02:00
chylex 440fa7fd16 Add RingBufferFast & optimize construction 2020-04-07 17:41:24 +02:00
chylex b29c044263 Minor code fixes (in/readonly keywords, exception messages, LINQ tweaks) 2020-04-07 17:41:24 +02:00
chylex 6227914384 Add compressed meta-block panel to BrotliBuilder w/ command filtering 2020-04-07 00:45:42 +02:00
chylex 4cdf3825d2 Rewrite BlockSwitchTracker 2020-04-06 20:58:09 +02:00
chylex 777f6de11f Add more block-switch command and builder validation 2020-04-06 20:57:03 +02:00
chylex 5d9ddf89f0 Allow last block-switch command to exceed total symbol count in builder 2020-04-06 20:52:57 +02:00
chylex 20bb732d30 Add a few BrotliLib API utilities to DistanceInfo, TransformType & more 2020-04-06 01:34:59 +02:00
chylex 0fe554e2b3 Add block-switch builder command merging & additional validation 2020-04-05 19:14:44 +02:00
chylex 11df776279 Ensure FrequencyList does not have negative or leftover frequency counts 2020-04-05 18:11:26 +02:00
chylex 3d43f27bc9 Make CompressedMetaBlockBuilder return concrete MetaBlock.Compressed type 2020-04-05 17:49:32 +02:00
chylex ed931fe700 Update FrequencyList API & update existing uses 2020-04-05 17:34:10 +02:00
chylex 21dc319539 Add anchor (^$) support to Static Dictionary dialog & tweak UI 2020-04-05 17:02:08 +02:00
chylex b4e55f2f54 Update validate-compression cmd to use streaming API & distinguish mismatch and exception 2020-03-31 12:02:46 +02:00
chylex fba5c43d39 Add BrotliFileReader output callbacks & IBrotliFileStream default method as extension 2020-03-30 13:34:44 +02:00
chylex 3dd95dec86 Make BrotliCalc find (other) compressed files when path points to a file 2020-03-30 11:45:26 +02:00
chylex 7afdbe3e10 Fix relative paths in BrotliCalc 2020-03-30 11:15:15 +02:00