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
Improved performance, no need for Unsafe calls.
|
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)
* Attempt to use same weight generation algorithm as resize.
* tests pass
* Identical output
* Update LinearTransformKernelFactory{TResampler}.cs
* Use new low allocation iterator
* Migrate projective transforms.
* Optimizations
* Smaller kernel
* Fix sampling accuracy
* Finalize and update refs
* Revert unnecessary changes
* Remove enumerator
* Actually save output for debugging.
* Use custom test png encoder for reduced memory environments
* Convolution should use scaled vectors
* Update TestEnvironmentTests.cs
* Try using doubles
* Moar double precision
* Fix radius calculation
* Test if issue is SIMD related.
* Detect runtime to determine pipeline.
* Fix stack overflow
* fix condition
* Try simplified scalar run
* Simplify unpremultiply scalar
* Update Numerics.cs
* Fix runtime environment
* Update ImageSharp.csproj
* Duplicate the caller with scalar versions
* Update method name, exclude from coverage.
* Don't save output during coverage tests for perf.
* Update src/ImageSharp/Common/Helpers/RuntimeEnvironment.cs
Co-authored-by: Anton Firszov <antonfir@gmail.com>
Co-authored-by: Anton Firszov <antonfir@gmail.com>
|
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 |