Sign in or sign up before continuing. Don't have an account yet? Register now to get started.
Psychovisual Feature Implementations
# Summary
There are a number of SVT-AV1 forks floating around for various different reasons. These include:
- [SVT-AV1-PSY](https://github.com/psy-ex/svt-av1-psy) (my original fork)
- [SVT-AV1-PSYEX](https://github.com/BlueSwordM/svt-av1-psyex)
- [SVT-AV1-HDR](https://github.com/juliobbv-p/svt-av1-hdr)
Work has stopped on SVT-AV1-PSY, and continues in the two other forks mentioned. At this point, I think the best reality would be one without forks where all useful features are available in SVT-AV1 instead.
This issue can serve as a meta-issue for myself & others desiring to work on mainline merge requests for psychovisual features from my original fork. I'll detail the features below, and update this over time as things are merged.
## SVT-AV1-PSY Features
- [x] Variance boost [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2195) (@juliobbv)
- [x] Variance octile [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2195) (@juliobbv)
- [x] Alternative varboost curves [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2357) (@juliobbv, @computerbuster)
- [x] ~~Super-slow -2 & -3 presets (not planned)~~
- [x] ~~Tune 3, Subjective SSIM (not planned)~~
- [x] Tune 4, Still Picture [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2489) (@juliobbv)
- [x] `--sharpness` [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2346) (@computerbuster)
- [x] ~~Dolby vision support (not planned)~~
- [x] Progress 3 (cosmetic) [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2511) (@juliobbv)
- [x] `--qp-scale-compress-strength` [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2461) (@LukeNew)
- [x] `--enable-dlf 2` [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2468) (@Nomis101)
- [x] ~~Lower min presets for 8k+ (not planned)~~
- [x] `--frame-luma-bias` [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2348) (@computerbuster)
- [x] Adaptive film grain synth [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2347), [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2496) (@computerbuster, @juliobbv)
- [x] ~~HDR10+ support (not planned)~~
- [x] Temporal filter strength controls (adaptive tf, tf strength) [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2352) (@computerbuster)
- [x] Chroma QM min/max controls [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2442) (@computerbuster)
- [x] Support for odd dimensions [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2350) (@juliobbv, @computerbuster)
- [x] Reduced min width/height [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2356) (@juliobbv, @computerbuster)
- [x] ~~Noise normalization (not planned)~~
- [x] ~~Keyframe TF Strength controls (not planned)~~
- [x] AC energy bias ("psy-rd") [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2513) (@juliobbv)
- [ ] Transform type bias ("spy-rd")
- [x] ~~10s GOP with keyint -2~~ [closed](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2482) @Nomis101
- [x] Color info help menu [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2351) (@computerbuster)
- [x] Enhanced screen content detection based on [this algorithm](https://gist.github.com/juliobbv-p/eabe5b048f956db5329951eaa5724d53) [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2494) (@juliobbv)
- [x] Fractional CRF increments [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2503) (@juliobbv)
- [x] Extend CRF range to 70 [merged](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2522) (@juliobbv)
## SVT-AV1-PSYEX Features
- [ ] CLI flag to use `pcs->mds0_level = 1;` in `enc_mode_config.c` instead of 0 ("complex-hvs")
## SVT-AV1-HDR Features
(@juliobbv may be able to help with what else would be interesting to merge)
- [ ] PQ-optimized varboost curve for HDR
- [ ] Tune Grain (mapped to Tune 3)
- [x] Different AC bias weights across temporal layers [open](https://gitlab.com/AOMediaCodec/SVT-AV1/-/merge_requests/2513) (@juliobbv)
## SVT-AV1-Essential Features
- [ ] Scene detection
- [ ] FFMS2 integration
issue