Releases: xiph/rav1e
Releases · xiph/rav1e
Weekly pre-release
Fix broken borrow checker for tile_blocks The borrow rules that were being used were too permissive. To make the existing code work, it was necessary to split make additional changes. Instead of calling count_lrf_switchable from ContextWriter, we make it a function of CDFContext and call it from there.
Weekly pre-release
- Command line UI fixes
- Compile time improvements
- Work in progress Javascript API
Weekly pre-release
Fixes
- Fix LRF for 4:2:2
- Fix 4:2:0 Assumption in IEF Block Context Section.
Changes
- New rate control API.
- Quicker build time on release and debug builds,
- Disabling
lto, it accounted for 25% of the whole build time while providing a 2% speedup in the execution time. - Splitting of the context into module resulted in ~8-10% improved build time.
- In-lining various function improved performance by 15-20%
- Disabling
- Around 60-70% speedup for both Encoding Time and FPS in ARM/Aarch64 target
- New Compound Prediction Modes for drl=2, 3.
- CLI Overwrite prompt message
New bugfix release
Improvements
Cargo.lock-specified dependencies now compatible withrustc 1.38.0and further- 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.
- Available in crates.io again.
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
Framedata structure to a separate crate: v_frame (@lu-zero) - Remove the unused
speed-testCLI 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-wasias 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