5466 Commits (d593479a8d692e3bdb593c658acbce4ce33f9d29)

Author SHA1 Message Date
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
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
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
Brian Popow 33192d396b Switch default quantizer for the bitmap encoder to Wu-quantizer 5 years ago
Brian Popow ea8bef4321 Add support for encoding 1 bit per pixel bitmaps 5 years ago
Brian Popow 04e6b4135a Make sure bitmap encoder preserves 4 bits per pixel, when the input is 4 bit 5 years ago
Brian Popow c05d4ddeb5 Add support for encoding 4 bit per pixel bitmaps 5 years ago
Petar Tasev 0871b85bdf Address code review comments. 5 years ago
Petar Tasev ae30a49357 Added file header. 5 years ago
Petar Tasev 402782acf5 Removed unused using statements. 5 years ago
Petar Tasev dc96867834 Added overloads to Image.WrapMemory for IMemoryOwner<byte>. 5 years ago
James Jackson-South a4d05f5fd2 Add faster InnerLoop build configurations 5 years ago
James Jackson-South dc0982f186
Faster Linear Transforms (#1591) 5 years ago
Ynse Hoornenborg 4d0fb4070a Put setting JpegColorType and ColorSpace close together 5 years ago
Ynse Hoornenborg d844e70760 Add JpegColorType to JpegMetadata and use it to configure the JpegEncoder 5 years ago
Ynse Hoornenborg 096ef3d3aa Refactor out JpegSubsample.Grayscale 5 years ago
Ynse Hoornenborg 26d61124b5 LuminanceForwardConverter handles the entire conversion itself 5 years ago
Ynse Hoornenborg 6dbde61f8d Rename JpegEncoder InitializeColorType method 5 years ago
Ynse Hoornenborg 7eaae92bbf Grayscale Jpeg encoding 5 years ago
UltraNamahage ece0707053 Organize Seed and solve the problem of more Seed and code strips with the Preserve attribute. 5 years ago
UltraNamahage 10739590ce Have AotCompilerTools cache additional methods. 5 years ago
Anton Firszov 583bb6bd6d Also fix "<returns>" 5 years ago
Anton Firszov d1c2172406 Image.Load(byte[]) should return non-generic Image 5 years ago
James Jackson-South 5f4a7accfb Update OrderedDither.cs 5 years ago
James Jackson-South a54bce1faa Update refs. 5 years ago
James Jackson-South 72960ec979 Fix ordered dither output for small palette lengths. 5 years ago
David Rolland 8147ec3bfc Added image integral algorithm. 5 years ago
Anton Firszov 51769740ab better docs 5 years ago
Anton Firszov 2e09bb4a3c BinaryThresholdColorComponent -> BinaryThresholdMode 5 years ago
James Jackson-South ce2c1d28b3 Optimization pass. 5 years ago
James Jackson-South 5b7c4b9cb0 Reorganize files 5 years ago
Franz Häring 2d3ab4ebd5 New overloads for binary threshold operations. The new argument ColorComponent defines the scalar color component to be used for threshold comparison: Luminance, Saturation or MaxChroma. Luminance is default and identical to previous versions. Saturation is the HSL saturation component. MaxChroma is calculated as the maximum of YCbCr chroma value, i.e. Cb and Cr distance from achromatic value. Background: This component shall discriminate colorful parts from achromatic parts in human perception. Very dark pixels, which are perceived as near black, can have high HSL saturation values if e.g. (rgb)==(4,0,0); this would definitely not be perceived as colorful by a human. The MaxChroma component will calculate them low. 5 years ago
Nicolas Portmann f7d4675482 Cleanup 5 years ago
Nicolas Portmann af4e4ff018 Fix vectorized subsampling 5 years ago
Brian Popow de191995e1 Add check for Avx2 in ResizeKernel, fix #1546 5 years ago
Anton Firszov 7e0a43bcdb change inlining options for RowOctet.Update() 5 years ago
Anton Firszov 1968d3724f better JpegEncoder profiling/benchmarks 5 years ago
James Jackson-South ac3eb80374 Optimize and fix warnings. 5 years ago
James Jackson-South 6cba30874f Cleanup 5 years ago