9070 Commits (86abb73799c4792036713493d4ccfea2b355ad4a)
 

Author SHA1 Message Date
Dmitry Pentin 86abb73799 Made FDCT8x8_Avx(...) method prettier with SimdUtils 5 years ago
Dmitry Pentin a65e50377d Added MultiplySubstract method to the HwIntrinsics 5 years ago
Dmitry Pentin ae85722da6 Simplified WriteDefineHuffmanTables method 5 years ago
Dmitry Pentin d12bb3e648 Improved jpeg encoding benchmark, updated benchmark 'baseline' for current encoding implementation 5 years ago
Dmitry Pentin 855f109b8c
Merge branch 'master' into jpeg-decode-encode-optimization 5 years ago
Dmitry Pentin 0424d8db71 Codestyle changes 5 years ago
Dmitry Pentin dfb181db8a Combined FDCT and IDCT code into single file 5 years ago
Dmitry Pentin a8f717d781 Made DCT code prettier with SimdUtils, added summary to 8x8 dct methods, added debug assertion 5 years ago
Dmitry Pentin f1886add16 Revert "Block8x8F.TransposeInto no longer uses unsafe casts (partially)" 5 years ago
Dmitry Pentin 980f2d2e7f Revert "Block8x8F.MultiplyInPlace no longer use unsafe casts" 5 years ago
Dmitry Pentin d4fa8b254b Rolled back to initial JpegEncoderCore options implementation. 5 years ago
Dmitry Pentin 84a143d095 Moved end of image marker writing code to a separate method 5 years ago
Dmitry Pentin 5b05a0a1da Added QoL throw helper method for jpeg w/h size check before encoding 5 years ago
Dmitry Pentin 1b1d136f8c Fixed unresolved reference this.colorType 5 years ago
Dmitry Pentin 7e0a317461 Moved encode method choice to the JpegEncoderCore 5 years ago
Dmitry Pentin 3380bdf0d0 Renamed YCbCrEncoder to HuffmanScanEncoder as it is in decoding logic 5 years ago
Dmitry Pentin 9d7adb6bf7 Fixed comments 5 years ago
Dmitry Pentin 368f89e450 Moved quantization table initialization logic to JpegEncoderCore 5 years ago
Dmitry Pentin 4e73471d96 Small QoL fixes 5 years ago
Dmitry Pentin b3a993806c Updated & fixed xml documentation 5 years ago
Dmitry Pentin 690e80cf69 YCbCrEncoder now has builtin temporal 8x8F blocks for internal calculations 5 years ago
Dmitry Pentin 56822d1bcc Removed obsolete parameter config from various methods 5 years ago
Dmitry Pentin 296ee10c91 Optimized jpeg encoder stream Write calls but a lot -> huge performance gain 5 years ago
Dmitry Pentin d593479a8d Removed remaining unrelevant code from JpegEncoderCore 5 years ago
Dmitry Pentin 0d7e4b13f2 Removed unrelevant code from JpegDecoderCore 5 years ago
Dmitry Pentin 66b5a8df67 [WIP] Moved SOS writing logic to separate class 5 years ago
Dmitry Pentin d91fc408bc Removed write buffer parameter injection 5 years ago
Dmitry Pentin f0017556cf [WIP] Partially moved encoding logic to a separate class 5 years ago
Dmitry Pentin 86a6d8be97 WriteDefineHuffmanTables(...) no longer relies on external buffer for stream writes 5 years ago
Dmitry Pentin 347ac360ec LuminanceForwardConverter.Convert main loop routine now uses named constant instead of a 'magic value' 5 years ago
Dmitry Pentin 9bf9644e65 RgbToYCbCrConverterLut.Convert main loop routine now uses named constant instead of a 'magic value' 5 years ago
Dmitry Pentin 81c21e5af4 Fixed "constant" vectors naming 5 years ago
Dmitry Pentin 513e86a904 Implemented IDCT algorithm with avx/fma, move IDCT code to a different file 5 years ago
James Jackson-South af519602a5
Merge pull request #1630 from TechnologicalPizza/vectorize-png-encoder-filters 5 years ago
Dmitry Pentin e5188fe4f4 Implemented FDCT8x8 using avx instruction set, added backward compatibility for FDCT8x4 calls using FDCT8x8(ref Block8x8F, ref Block8x8F) method 5 years ago
TechPizza 4cfc7016ec Added comment on Accumulate 5 years ago
Dmitry Pentin 20236b8c75 Block8x8F.TransposeInto no longer uses unsafe casts (partially) 5 years ago
Dmitry Pentin fbf0ff1466 Block8x8F.MultiplyInPlace no longer use unsafe casts 5 years ago
Dmitry Pentin 7229dbf73f Block8x8F explicit layout & 256bit rows support 5 years ago
TechPizza 5c7f4a9ab3 Added more specialized Png filter code 5 years ago
TechPizza 9d04ec8274 Small intrinsics cleanup 5 years ago
TechPizza d7f02bc23c Greatly optimized PaethFilter 5 years ago
TechPizza 64e082615a Optimized AverageFilter 5 years ago
TechPizza 0af3adf65c Merge branch 'vectorize-png-encoder-filters' of https://github.com/TechnologicalPizza/ImageSharp into vectorize-png-encoder-filters 5 years ago
TechPizza 29250ffbec Added Png filter tests 5 years ago
TechPizza 43a519c7e3
Merge branch 'master' into vectorize-png-encoder-filters 5 years ago
TechPizza 41b773ac02 Made PaethFilter use unsafe loads 5 years ago
TechPizza 425e4876fa Vectorized UpFilter 5 years ago
TechPizza 514d230982 Vectorized SubFilter 5 years ago
TechPizza c16af90f79 Vectorized AverageFilter 5 years ago