winscripter
57eadbb3f9
Implement noise shared logic
2 days ago
winscripter
7f35b1a3db
Implement Lehmer codes
2 days ago
winscripter
3ed56c954f
Add ANS hybrid uint configuration & LZ77 parameters model
2 days ago
winscripter
8ffb41a7a2
Don't use end of stream singleton
2 days ago
winscripter
1381def54a
Fix memory leaks
2 days ago
winscripter
b716d4e5ff
Add ANS VarLen & histogram parser
Currently, there's a VarLenUint8/VarLenUint16 as well as histogram parsing implementation.
I will additionally have to implement parsing of ANS codes, uint config and LZ77 parameters.
2 days ago
winscripter
4ec9b957a2
Simplify
2 days ago
winscripter
25e41da0ab
Avoid 'using static'
2 days ago
winscripter
fed0af3254
Add bit-stream reader
2 days ago
winscripter
20c2dd31df
Implement ANS entropy helpers
2 days ago
winscripter
73941c117b
Prefer byte for enums
2 days ago
winscripter
490f02f080
Add ANS entropy structs
Add JxlAnsEntry and JxlAnsSymbol.
See ans_common.h. These correspond to the Entry and Symbol structures within AliasTable.
2 days ago
winscripter
528149fc1c
Implement CreateFlatHistogram
See ans_common.h
2 days ago
winscripter
cb364fa4e9
Turn JxlFrameDimensions into a sealed class
It is too large for a struct.
2 days ago
winscripter
396cd8d2cb
Implement JxlAnsHelper.GetPopulationCountPrecision
See ans_common.h
2 days ago
winscripter
1e40482cf5
Start work on ANS entropy
Implemented ANS constants
2 days ago
winscripter
90680b70c1
Prefer the term "coefficient"
2 days ago
winscripter
064376a9f2
Add quantized spline implementations
2 days ago
winscripter
9b58f4b9d5
Implement spline abstractions
Implementation of spline.h
3 days ago
winscripter
85812226b6
It's Jxl not Jpeg
3 days ago
winscripter
ac1c866e5a
Add xorshift implemetation
3 days ago
winscripter
487410e55f
Implement field encodings, move IJxlFields
This is an implementation of field_encodings.h.
Note that I avoided implementing EnumValid() and Values() functions, as we have dedicated methods in .NET to do exactly that (Enum.IsDefined, Enum.GetValues)
3 days ago
winscripter
762edd1ec1
Add headers & aspect ratio helpers
3 days ago
winscripter
6fea920e7f
Add metadata models
3 days ago
winscripter
21ff33f23c
Implement image and memory buffers
Implementation of image.h and image.c; AC strategy implementation was slightly adjusted to reduce errors.
3 days ago
winscripter
31b5505d89
Implement JxlMemoryManager
For now JxlMemoryManager will be a wrapper around MemoryPool<T>.
3 days ago
winscripter
1ac6140535
Implement AC strategy
Implementation of ac_strategy.h and ac_strategy.c
3 days ago
winscripter
d87178fd37
Implemented frame_dimensions.h plus part of ac_strategy.h
4 days ago
winscripter
996e93dba2
Implement ac_context.h
4 days ago
winscripter
85c851b137
Add JPEG XL format
4 days ago
James Jackson-South
5a0a74fecc
Merge pull request #3152 from SixLabors/js/fix-convolution-small-bounds
Fix convolution sampling for bounds smaller than the kernel radius
4 days ago
James Jackson-South
0b685ab034
Fix convolution sampling for bounds smaller than the kernel radius
KernelSamplingMap.CorrectBorder sliced the offset span by
radius * kernelSize, so bounds narrower than the kernel radius threw
ArgumentOutOfRangeException (GaussianBlur of a 130x8 region with
sigma 10, for example), and bounds exactly equal to the radius let
Bounce offsets escape the sampling range by folding an overshoot of a
full extent to min - 1.
Route bounds no larger than the radius through an exact per-mode
correction that folds each offset into range: clamp for Repeat,
periodic reflection for Mirror and Bounce, and true modulo for Wrap.
The single-pass corrections are unchanged for larger bounds.
1 week ago
James Jackson-South
ed6c2ddabf
Merge pull request #3149 from SixLabors/dependabot/github_actions/actions/cache-6
Bump actions/cache from 5 to 6
1 week ago
James Jackson-South
df8634eed1
Merge pull request #3146 from SixLabors/dependabot/github_actions/actions/checkout-7
Bump actions/checkout from 6 to 7
1 week ago
James Jackson-South
67aa0d341c
Merge pull request #3150 from SixLabors/js/porter-duff-coverage
Add BlendWithCoverage overloads. Optimize Rgba32 compatible shuffling.
1 week ago
James Jackson-South
74ecde6667
Merge branch 'main' into js/porter-duff-coverage
1 week ago
James Jackson-South
eb4bfc95ea
Add BlendWithCoverage overloads. Optimize Rgba32 compatible shuffling.
1 week ago
dependabot[bot]
39d5eec886
Bump actions/cache from 5 to 6
Bumps [actions/cache](https://github.com/actions/cache ) from 5 to 6.
- [Release notes](https://github.com/actions/cache/releases )
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md )
- [Commits](https://github.com/actions/cache/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
3 weeks ago
dependabot[bot]
13f417e40f
Bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
4 weeks ago
James Jackson-South
fd464a4725
Revise SECURITY.md for clarity on security policies
Updated the security policy to clarify supported versions, reporting vulnerabilities, and scope of responsibility.
4 weeks ago
James Jackson-South
9c41e9c12e
Merge pull request #3141 from SixLabors/dependabot/github_actions/codecov/codecov-action-7
Bump codecov/codecov-action from 6 to 7
1 month ago
James Jackson-South
1e85a10647
Merge branch 'main' into dependabot/github_actions/codecov/codecov-action-7
1 month ago
James Jackson-South
58873574c6
Merge pull request #3143 from SixLabors/js/fix-3142
Fix GIF transparency handling and dither
1 month ago
James Jackson-South
e5ca2782e6
Fix GIF transparency handling and dither
1 month ago
dependabot[bot]
3d50834193
Bump codecov/codecov-action from 6 to 7
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 6 to 7.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
1 month ago
James Jackson-South
04ff1e91de
Merge pull request #3136 from Erik-White/png-cgbi
Add support for Apple CgBI PNG images
2 months ago
James Jackson-South
a3e9cc6fd4
Fix in-place shuffles and vectorize PNG CgBI transform
2 months ago
Erik White
4f27f4fc38
Merge branch 'png-cgbi' of https://github.com/Erik-White/ImageSharp into png-cgbi
2 months ago
Erik White
5d206ec10f
Add test data for RGB24
2 months ago
James Jackson-South
e4e0613bee
Merge branch 'main' into png-cgbi
2 months ago