Skip to content

Releases: xiph/rav1e

v0.3.2

28 May 22:42
Compare
Choose a tag to compare

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

15 May 18:34
Compare
Choose a tag to compare
Weekly pre-release Pre-release
Pre-release

Improvements

  • Speed level rebalance
  • Various speedups
  • Monochrome support

Fixes

v0.1.1

27 Feb 20:43
Compare
Choose a tag to compare
v0.1.1 Pre-release
Pre-release

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

27 Feb 13:47
Compare
Choose a tag to compare
Weekly pre-release Pre-release
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

Fixes

  • Fix encoding configuration serialization (@lu-zero)

v0.3.1

20 Feb 15:58
Compare
Choose a tag to compare

This is a patch release correcting some balancing issues in speed/complexity tradeoffs.

Improvements

v0.3.0: FOSDEM Edition

07 Feb 07:51
Compare
Choose a tag to compare

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

#1930
#2055

Known issues

#2104

Weekly pre-release

27 Jan 21:24
Compare
Choose a tag to compare
Weekly pre-release Pre-release
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

Weekly pre-release

16 Jan 15:52
Compare
Choose a tag to compare
Weekly pre-release Pre-release
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

02 Jan 15:59
Compare
Choose a tag to compare

Changes

  • About 30% smaller binaries (from 4.6MB to 3.2MB for stripped release Linux x86_64)
  • About 14% faster build time
  • About 0.5-1.5% slower on x86_64
  • Better quality

Fixes

v0.2.0: Winter Solstice

18 Dec 19:52
Compare
Choose a tag to compare

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 of dwarf and stabs 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