Anton Firszov

Results 21 issues of Anton Firszov

### Problem The current `float` and `Vector4` -based pixel blender API does not give us too much space for introducing the rasterization perf improvements needed for SixLabors/ImageSharp.Drawing#102. With our current...

area:performance
help needed
API

This is a useful image size optimization for users dealing with grayscale images. (See #807) Additional colorspace encoders to implement: - [x] Grayscale (actually important) - [ ] Ycck (nice...

up-for-grabs
formats:jpeg
feature request

The image comparison logic implemented in [`TolerantImageComparer`](https://github.com/SixLabors/ImageSharp/blob/master/tests/ImageSharp.Tests/TestUtilities/ImageComparison/TolerantImageComparer.cs) might be interesting for users, eg. for testing purposes. We should expose a similar feature from the core library. The current `ImageComparer` API...

feature request
API

### Prerequisites - [x] I have written a descriptive issue title - [x] I have verified that I am running the latest version of ImageSharp - [x] I have verified...

unit tests
needs triage

As @saucecontrol pointed out in his [comment](https://github.com/SixLabors/ImageSharp/pull/1513/files#r561177884), we can get rid of `VPERMS` in the following code: https://github.com/SixLabors/ImageSharp/blob/e2211c316daab3ae59eb85fbc189288849eb54d2/src/ImageSharp/Processing/Processors/Transforms/Resize/ResizeKernel.cs#L104-L112 If FMA is detected we should allocate 4x buffer and to the...

area:performance
up-for-grabs

## Problem Intel's [optimization manual](https://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-optimization-manual.pdf) places strong emphasis on the importance of alignment of memory addresses SIMD registers are stored/loaded from. Significant performance penalties occur when loads/stores are crossing (64...

area:performance
API
needs triage

A follow up on https://github.com/SixLabors/ImageSharp/pull/1378#discussion_r505056731. Currently 32 bit test execution is only done for .NET Framework, with `dotnet xunit` which is an obsolete tool today, we need to adapt `dotnet...

hacktoberfest
help needed
unit tests
good first issue

## Introduction Apart from the API simplification, the main intent of #907 was to enable new optimizations: it's possible to eliminate a bunch of unnecessary processing steps from the most...

area:performance
help needed

### Prerequisites - [x] I have written a descriptive issue title - [x] I have verified that I am running the latest version of ImageSharp - [x] I have searched...

enhancement
area:performance

### Constructor bloat Currently `Pen`s are immutable. As a consequence, all properties are initialized via constructor, which leads to terrible constructor bloat, especially after adding `JointStyle` and `EndCapStyle` to `Pen`...

API