Today, with the release of Vulkan 1.3.302, Khronos is proud to announce two new encode extensions. First, the highly anticipated Encode AV1 extension enhances Vulkan Video by adding AV1 encode functionality to complement its existing AV1 decode support. This milestone means that Vulkan Video now pro...
The Vulkan Working Group at The Khronos Group has delivered a series of video decode and encode extensions since 2022 collectively referred to as "Vulkan Video." These extensions integrate hardware-accelerated stream compression and decompression using widely adopted codecs with the full power of Vulkan, enabling developers to seamlessly combine GPU-powered rendering and compute acceleration with video processing in a single highly efficient runtime.
Today, with the release of Vulkan 1.3.302, Khronos is proud to announce two new encode extensions. First, the highly anticipated Encode AV1 extension enhances Vulkan Video by adding AV1 encode functionality to complement its existing AV1 decode support. This milestone means that Vulkan Video now provides full decode AND encode acceleration for the H.264, H.265 and AV1 codec standards. Additionally, the new Encode Quantization Map extension introduces advanced encoding
Good morning my fellow video encoding afficionados.
As usual, I was trying to find interesting stuff on the web, and I finally did!
Someone in our wonderful AV1 enthusiast community has spent a lot of time working on natively adding svt-av1-psy to Handbrake; this is done through specific patches that add the additional functionality of svt-av1-psy in Handbrake.
This allows for Windows, macOS, Linux (Flatpak) and native Linux builds of Handbrake to be built with nearly complete svt-av1-psy support.
It's truly a great addition as it allows many more people to be at the leading edge of high fidelity AV1 encoding.
Note that these are based on Nightly Handbrake, but this shouldn't pose a problem.
Description of the feature or enhancement you'd like to see in HandBrake I would like to request the integration of the SVT-AV1-PSY encoder into HandBrake. SVT-AV1-PSY is an enhanced version of the...
Link Actions
Give the issue & upvote and comment to show your support - every like helps!
Long time no see! We're back with another exciting release: SVT-AV1-PSY v2.2.0! 🎉
PSY Updates
Features
--tf-strength parameter for manually adjusting temporal filtering strength. By default, reduc...
Link Actions
SVT-AV1-PSY v2.2.0
Long time no see! We're back with another exciting release: SVT-AV1-PSY v2.2.0! 🎉
PSY Updates
Features
--tf-strength parameter for manually adjusting temporal filtering strength. By default, reduces temporal filtering strength by 4x
--chroma-qm-min & --chroma-qm-max parameters for adjusting quantization matrix flatness for chroma planes
--tune 4 - A new Tune called Still Picture has been introduced for AVIF encoding, with promising gains observed over aomenc, aomenc 4:4:4, and mainline SVT-AV1
Quality & Performance
Enable 10-bit subpixel motion estimation processing for 10-bit inputs on Preset 3 & below
Enable SUPERRES_AUTO_ALL for Tune 3 when superres-mode=4
Disables ALT-REF superres for speed and quality
Add unipred bias for SSIM full mode decision cost when using Tune 3
New perceptual QM curve when using Tune 3
Better chroma QM adjustment & better high fidelity performance
Plot SSIMULACRA2 scores with FFmpeg via matplotlib - gianni-rosato/bdr-ssimu2
Link Actions
bdr-ssimu2
Encode, analyze, & plot SSIMULACRA2 scores using a source video file that is encoded with FFmpeg.
This Python script generates BD-Rate (Bjøntegaard-Delta Rate) graphs for comparing the performance of different encoding commands. It encodes a source video with various specified Constant Rate Factor (CRF) values, calculates SSIMULACRA2 scores, and plots the results via matplotlib.
Features
Encodes a source video using two user-configurable FFmpeg commands
Calculates SSIMULACRA2 scores (and soon XPSNR scores as well)
Generates BD-Rate curves comparing the two encoding commands
Outputs both average and harmonic mean SSIMULACRA2 plots
Allows for temporal metric analysis subsampling (sampling every nth frame)
Hi there! We're back with our micro-release format to announce some exciting changes in SVT-AV1-PSY v2.1.0-A! 🎉
PSY Updates
Features
New parameter --max-32-tx-size, which restricts block transform...
Link Actions
Introducing SVT-AV1-PSY v2.1.0-A
Features
New parameter --max-32-tx-size, which restricts block transform sizes to a maximum of 32x32 pixels. This can be useful in very specific scenarios for improving overall efficiency
Added support for HDR10+ JSON files via a new --hdr10plus-json parameter (thanks @quietvoid!). In order to build a binary with support for HDR10+, see our PSY Development page.
New parameter --adaptive-film-grain, which helps remedy perceptually harmful grain patterns caused by extracting grain from blocks that are too large for a given video resolution. This parameter is enabled by default
Quality & Performance
Disabled SSIM-cost transform decisions while keeping SSIM-cost mode decisions, generally improving Tune 3's efficiency & consistency
Additional NEON optimizations for ARM platforms, providing a speed increase
SVT-AV1 2.1.0 just released, how does it compare to SVT-AV1 2.0.0? Well-known encoder Trix attempts to answer this question with metrics, graphs, and detailed analysis.
Hi there! We're back with a new micro-release format to announce some exciting changes in SVT-AV1-PSY v2.0.0-A! 🎉
PSY Updates
Features
The CRF range, previously capped at 63, has been extended to ...
Link Actions
Hi there! We're back with a new micro-release format to announce some exciting changes in SVT-AV1-PSY v2.0.0-A! 🎉
PSY Updates
Features
The CRF range, previously capped at 63, has been extended to a maximum value of 70. It can also be incremented in quarter increments of 0.25
New option: --enable-dlf 2 for a slower, more accurate deblocking loop filter
New option: --qp-scale-compress-strength(0 to 3) which sets a strength for the QP scale algorithm to compress values across all temporal layers. Higher values result in more consistent video quality
New option: --frame-luma-bias(0 to 100) enables experimental frame-level luma bias to improve quality in dark scenes by adjusting frame-level QP based on average luminance across each frame
Quality & Performance
A temporal layer qindex offset has been added to Tune 3 for more consistent quality across frames when encoding
Hello, everyone! We've been hard at work improving SVT-AV1 with our additions to the encoder improving visual fidelity. Little by little, we are working on trying to bring many of them to mainline!...
Link Actions
From the GitHub releases:
Hello, everyone! We've been hard at work enhancing SVT-AV1 with our additions to the encoder improving visual fidelity. Little by little, we are working on trying to bring many of them to mainline! For the time being, I want to note that major SVT-AV1-PSY releases & mainline releases are not the same, and the codebases differ due to our changes; the version numbers may be identical, but the versions themselves are not, which is disclosed within the encoder's version information.
With that, we're excited to announce SVT-AV1-PSY v2.0.0! 🎉
PSY Updates
Variance boost
Moved varboost delta-q adjusting code to happen before TPL, giving TPL the opportunity to work with more accurate superblock delta-q priors, and produce better final rdmult lambda values
Fixed rare cases of pulsing at high CRFs (>=40) and strengths (3-4)
2% avg. bitrate reduction for comparable image quality
Added an alternative boosting curve (--enable-alt-curve), wit