winscripter
decc0b232c
Fully implement JPEG XL fields
See fields.h and fields.cc
2 months ago
winscripter
446e4a5e65
Add loop filter
See loop_filter.h, loop_filter.cc, epf.h and epf.cc
2 months ago
winscripter
51b7765415
Implement signed packing
See pack_signed.h
2 months ago
winscripter
7223d98e66
Add DCT memory, make JxlImage3<T> implement IDisposable
2 months ago
winscripter
73c7cec5cd
Add DCT scales
See dct_scales.h and dct_scales.cc
2 months ago
winscripter
b3023f29cf
Add separable weights
See convolve.h
2 months ago
winscripter
b15c190a8e
Add symmetric weights; fix broken using
See convolve.h
2 months ago
winscripter
289fecdb99
Move AC strategy & Coefficients stuff into Processing
2 months ago
winscripter
6de4a89413
Add alpha blending
2 months ago
winscripter
57eadbb3f9
Implement noise shared logic
2 months ago
winscripter
7f35b1a3db
Implement Lehmer codes
2 months ago
winscripter
3ed56c954f
Add ANS hybrid uint configuration & LZ77 parameters model
2 months ago
winscripter
8ffb41a7a2
Don't use end of stream singleton
2 months ago
winscripter
1381def54a
Fix memory leaks
2 months 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 months ago
winscripter
4ec9b957a2
Simplify
2 months ago
winscripter
25e41da0ab
Avoid 'using static'
2 months ago
winscripter
fed0af3254
Add bit-stream reader
2 months ago
winscripter
20c2dd31df
Implement ANS entropy helpers
2 months ago
winscripter
73941c117b
Prefer byte for enums
2 months 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 months ago
winscripter
528149fc1c
Implement CreateFlatHistogram
See ans_common.h
2 months ago
winscripter
cb364fa4e9
Turn JxlFrameDimensions into a sealed class
It is too large for a struct.
2 months ago
winscripter
396cd8d2cb
Implement JxlAnsHelper.GetPopulationCountPrecision
See ans_common.h
2 months ago
winscripter
1e40482cf5
Start work on ANS entropy
Implemented ANS constants
2 months ago
winscripter
90680b70c1
Prefer the term "coefficient"
2 months ago
winscripter
064376a9f2
Add quantized spline implementations
2 months ago
winscripter
9b58f4b9d5
Implement spline abstractions
Implementation of spline.h
2 months ago
winscripter
85812226b6
It's Jxl not Jpeg
2 months ago
winscripter
ac1c866e5a
Add xorshift implemetation
2 months 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)
2 months ago
winscripter
762edd1ec1
Add headers & aspect ratio helpers
2 months ago
winscripter
6fea920e7f
Add metadata models
2 months ago
winscripter
21ff33f23c
Implement image and memory buffers
Implementation of image.h and image.c; AC strategy implementation was slightly adjusted to reduce errors.
2 months ago
winscripter
31b5505d89
Implement JxlMemoryManager
For now JxlMemoryManager will be a wrapper around MemoryPool<T>.
2 months ago
winscripter
1ac6140535
Implement AC strategy
Implementation of ac_strategy.h and ac_strategy.c
2 months ago
winscripter
d87178fd37
Implemented frame_dimensions.h plus part of ac_strategy.h
2 months ago
winscripter
996e93dba2
Implement ac_context.h
2 months ago
winscripter
85c851b137
Add JPEG XL format
2 months 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
2 months 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.
2 months ago
James Jackson-South
ed6c2ddabf
Merge pull request #3149 from SixLabors/dependabot/github_actions/actions/cache-6
Bump actions/cache from 5 to 6
2 months ago
James Jackson-South
df8634eed1
Merge pull request #3146 from SixLabors/dependabot/github_actions/actions/checkout-7
Bump actions/checkout from 6 to 7
2 months ago
James Jackson-South
67aa0d341c
Merge pull request #3150 from SixLabors/js/porter-duff-coverage
Add BlendWithCoverage overloads. Optimize Rgba32 compatible shuffling.
2 months ago
James Jackson-South
74ecde6667
Merge branch 'main' into js/porter-duff-coverage
2 months ago
James Jackson-South
eb4bfc95ea
Add BlendWithCoverage overloads. Optimize Rgba32 compatible shuffling.
2 months 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>
2 months 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>
2 months 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.
2 months 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
3 months ago