Skip to content

[pull] master from fraunhoferhhi:master#169

Merged
pull[bot] merged 5 commits into
chenm001:masterfrom
fraunhoferhhi:master
Jul 1, 2026
Merged

[pull] master from fraunhoferhhi:master#169
pull[bot] merged 5 commits into
chenm001:masterfrom
fraunhoferhhi:master

Conversation

@pull

@pull pull Bot commented Jul 1, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

micro-arm and others added 5 commits June 30, 2026 13:52
Add Neon implementation of the single-component CC-ALF filter.

The Neon kernel processes four chroma samples from one row at a time for
subsampled chroma formats 4:2:0 and 4:2:2, using the same luma-cross
load layout as the combined Cb/Cr CC-ALF kernel while accumulating one
chroma output. The implementation keeps the scalar virtual boundary
handling, performs the signed seven-tap accumulation in 32-bit, and
clips the filtered chroma result back to the bit-depth range.

Also, add a 4-lane `vvdec_vsqadd_u16` helper to match the existing
8-lane variant, so Neon paths can use AArch64 `USQADD` for 4-lane
unsigned Pel plus signed delta clipping while retaining the Armv7
fallback behavior.

4:4:4 chroma is left on the scalar path because it needs a different
luma load layout from the `scaleX == 1` case handled here.

This implementation improves the performance by 74% compared with the
existing SIMDe implementation when benchmarked on a Neoverse V2 using
LLVM 22.
- add initial fuzzing infrastructure
- fix some uninitialized memory and signed/unsigned problems #327, #360
- fix exp_golomb_eqprob count overflow #356
- some general code cleanup
Arm: Add Neon implementation of ALF filterBlkCcAlf
@pull pull Bot locked and limited conversation to collaborators Jul 1, 2026
@pull pull Bot added the ⤵️ pull label Jul 1, 2026
@pull pull Bot merged commit 224d03c into chenm001:master Jul 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants