Releases: xiph/rav1e
Releases · xiph/rav1e
v0.3.2
This is primarily a bugfix release.
Improvements
- At default settings, compared to v0.3.1, quality is improved by less than 1%
- The encoding time is decreased by less than 5%
- 4:2:2 and 4:4:4 clips should encode correctly with this release
- Some tiling/resolution configurations no longer cause issues.
Weekly pre-release
v0.1.1
This is a patch release correcting a potential video quality issue due to a mismatch between the internal encoder image reconstruction and the decoder output.
Fixes
- Segmentation no longer causes desynchronizations, and is disabled for speed levels other than 0 (@smarter)
Weekly pre-release
Improvements
- Add a
quiet
(-q) option to the CLI (@lu-zero) - Optimize SATD computation at high bit depth for around 1% performance improvement (@shssoichiro)
Changes
- Move the
Frame
data structure to a separate crate: v_frame (@lu-zero) - Remove the unused
speed-test
CLI option (@shssoichiro)
Fixes
- Fix encoding configuration serialization (@lu-zero)
v0.3.1
This is a patch release correcting some balancing issues in speed/complexity tradeoffs.
Improvements
- 25-40% faster speed levels 2 to 5
- This is accomplished by disabling costly coding tools
- Encoding quality is slightly inferior (1-2%), but more in line with the target speed levels
v0.3.0: FOSDEM Edition
Improvements
- Faster and better Speed 10
- Smaller binaries (Around 3MB stripped on x86_64/Linux)
- Faster build times (About 14% faster build time)
- Multi-threaded deblocking filter
- Additional x86_64 SIMD code
- More auto-vectorizable codepaths and bounds check elisions
- ⅙ less memory allocations
- Improvements on the intra-modes pruning logic in the RDO
- More float to fixed-point conversions
- Make an early-exit condition in RDO faster
- Simplify logic in Counter/Recorder store method
- Support
wasm32-wasi
as build target - 1-2% overall quality improvement (at speed level 2)
New tools
- Intra edge filter
- Switch frame support (use
-S
,--switch-frame-interval <SWITCH_FRAME_INTERVAL>
to enable it from the CLI) - Fine directional intra prediction
- Still Picture support with reduced still picture header (AVIF)
Changes
- Upstream nasm-rs 0.1.7 can be used to build rav1e.
- The C header produced is now C++-compatible
Fixes
Known issues
Weekly pre-release
Improvements
speed 10
is about a 15% faster compared to the last pre-release- Improvements on the intra-modes pruning logic in the RDO
- More float to fixed-point conversions
- Make an early-exit condition in RDO faster
- Simplify logic in Counter/Recorder store method
- Still picture mode now encodes valid bitstreams (note: the reduced still picture header is not yet enabled)
New tools
- Intra edge filter (native mode only, about 4% slower at speed level 2 for 0.5% enhanced compression)
Changes
- Upstream nasm-rs 0.1.7 can be used to build rav1e.
Weekly pre-release
Improvements
-
speed 10
is overall 30% faster and the quality is slightly improved -
The quality is improved for all the other speed levels, but with larger encoding times e.g.:
speed 4
is 5% slower -
About 50% smaller binaries
-
About 14% faster build time
New feature
- Switch frame support (use
-S, --switch-frame-interval <SWITCH_FRAME_INTERVAL>
to enable it from the CLI)
Changes
- The C header produced is now C++-compatible
v0.2.1
v0.2.0: Winter Solstice
Improvements
- Faster, overall 40%-70% faster than v0.1.0 depending on the encoding settings.
- Optional serialization/deserialization of the encoding parameters through the feature
serialize
- Optional cli advanced commands to use it.
- The builds are now using the
dwarf
debug format for the targets that support it, before it was a mixture ofdwarf
andstabs
due to the nasm defaults. - Added a
--benchmark
hidden flag for the cli for MacOS and Linux. - documentation is now available on
docs.rs
.
Changes
- Segmentation support is now a tunable SpeedSetting and currently it is default off since it can produce desyncs, this does cause a 3% decrease in quality.
Fixes
- #1903 - edge-of-frame miscomputation
- #1858 - desync on speed 0 and 1 when certain quantizers are selected
Known issues
- #1930 - segmentation encoding may cause desync