Cutting Edge Video Compression

With SVT-AV1-PSY, we believe that we've created an encoder that isn't just capable of competing with the best in the business for AV1, but with newer codecs like VVC as well. The maturity of the x264 encoder allowed it to be a credit to the H.264 codec and improve its perception across the board, and we wish to achieve the same for AV1. The mainline SVT-AV1 project has done incredible work in providing a fast and powerful encoder for AV1, and efforts have been directed toward improving metric scores - our work has focused on producing visually compelling results.

Circuit Board

Techniques

There are a number of custom feature implementations that our encoder has pioneered for AV1. Some of these have made their way into the mainline encoder.

Variance Boost

This feature helps keep video quality consistent, even when scenes change between high and low contrast (light vs dark). It gives you control over how aggressively the encoder adjusts quality in such scenarios. Four options let you pick how mild or strong the adjustments are. Read more in the SVT-AV1-PSY Docs.

Variance Octile

Think of this as deciding how "picky" the encoder is when it chooses to enhance certain blocks of a video. Low values mean it’s less picky and will improve quality in more areas, which increases file size. High values mean it’s more selective, only boosting quality where it’s really needed.

Alternate Variance Boost Curve

This feature activates an alternative way for the encoder to distribute the video data, which can make the video look different.

Presets -2 & -3

These presets are designed to provide maximum compression. The encoder works much harder to compress the video, making compression far slower.

Tune 3

This option trades off some technical, metric-aligned video quality (measured by a computer) for better visual appearance to the human eye.

Tune 4

Designed for encoding still images. See the AVIF page for more information.

Sharpness

This parameter allows the encoder to favor a sharper look when encoding. You can also set it to be a negative value to make the video smoother.

QP Scale Compression

This user-configurable feature helps maintain consistent video quality, especially when there’s film grain or fast motion. It does this by preventing the encoder from being too flexible when it allocates bits for each frame, helping preserve consistent quality.

Dolby Vision & HDR10+

Using external libraries, SVT-AV1-PSY produce Dolby Vision or HDR10+ video streams through special parameters.

Film Grain Table

Adds a simulated film grain effect to make digital video look more like film. While this is already present in SVT-AV1, this feature lets you fine-tune the grain effect by providing an external file for a more natural look.

Extended CRF

The range of quality values in the mainline SVT-AV1 encoder can be set from 0 to 63. In SVT-AV1-PSY, it can be set from 0 to 70, in addition to allowing quarter-step increments (42.25, 42.5, 42.75, etc).

DLF 2

This setting improves the way the encoder smooths out blocky artifacts in the video. It’s a little slower, but it makes the video look cleaner, especially when using fast encoding presets.

Higher-quality presets for 8K

Unlocks presets for 8k encoding that were previously considered too slow for actual use.

Frame Luma Bias

Helps improve the quality of dark scenes by making adjustments based on how bright or dark each frame is.

Max 32 Transform Size

Limits the size of certain image blocks used in compression to help keep more detail in high-quality settings. In extremely specific scenarios, this can help with detail retention at high fidelity.

Adaptive Film Grain

If using film grain, SVT-AV1-PSY automatically adjusts how synthetic film grain is applied based on the resolution of the video, making it look more consistent across different videos.

Temporal Filtering Strength

Controls how much the encoder smooths out differences between frames by controlling filtering strength on alternate reference frames. Increasing this makes the video less flickery but might blur fine details; decreasing it will increase detail retention, but setting it too low might have the opposite effect.

There are two different parameters for this feature: one is for controlling temporal filtering strength on keyframes, and the other is for controlling temporal filtering strength on other frame types. Keyframes are the first frame of a video or a scene change, and decreasing the strength on these frames can help preserve detail without increasing bitrate.

Chroma Quantization Matrix Control

Setting a custom QM minimum & maximum for chroma in SVT-AV1-PSY gives you more control over color quality, allowing you to fine-tune how the color parts of the video are compressed separately from the brightness parts.

Odd Dimensions

SVT-AV1-PSY provides a meaningful improvement over mainline SVT-AV1 with its ability to encode video with odd horizontal & vertical input resolutions. This is an incredibly convenient quality of life feature that we hope comes to mainline soon.

Tiny Images

Encoding images smaller than 64x64 pixels is possible with SVT-AV1-PSY, where it previously wasn't possible in mainline SVT-AV1. This is especially useful for AVIF encoding, as videos aren't often this small, but images can be.

Better Defaults

We've improved the defaults to automatically handle 10-bit video, disable film grain denoising, default to a different tuning for better quality, and more.

Quality of Life

There are some quality of life improvements in SVT-AV1-PSY for those who interact with the encoder often. These include a formatted Help menu on macOS & Linux machines, a Color Help menu for helping you to choose the right parameters for HDR encoding, and a new progress option that prints detailed statistics when you encode.