Releases: xiph/rav1e
Releases · xiph/rav1e
Weekly pre-release
Improvements
- SSSE3 support
- Aarch64 neon support
- FlipADST
- Additional asm tests (CDEF, Inverse transform).
- Make sure all the dependencies are using the same version of
syn, reducing the overall build time.
Changes
- The
nasmfeature had been renamedasm.
Fixes
- Unbreak C-API building on rust 1.38 and later.
Weekly pre-release
Improvements
- More API documentation
- Better error reporting
- Nicer error messages in the cli application
- Explicit validation of the encoder configuration
- The input Frame type can be expressed
- Added
cargo-fuzzsupport and documented its usage - Better rate-control support
- Two-pass rate-control support
- Additional speedups over all the speed levels on x86_64
Changes
- Tiles are now expressed in linear units (before were log2-units)
- The for color config enum variants now use the AV1 spec names
- The C-API is now part of the main repo, use cargo-c to build it
send_framecan consume bareFrames- Speed preset overhaul and rebalance
Fixes
- Invalid encoder settings, that would trigger panics on execution, are now caught on validation phase.
- Desync caused by a discrepancy of what would be the tile dimension and the loop restoration filter dimension when using certain tile sizes.
Weekly pre-release
New features
Bugfixes
- Unbreak building on
non-x86 - Make sure
avx2code is not called if onlyavxis present
API Changes
set_limit()has been dropped. Useflush()instead.
Internals
- More coding lint enabled
- Additional speedups
- More documentation added
Weekly pre-release
New features:
- Enabled assembly for Windows x86_64 builds.
- Speed-ups in Motion Estimation, with new x86/x86_64 simd optimizations.
- Diamond Search in motion estimation.
- RDO Speedups
Bugfixes:
- Fix the memory allocation alignment issues found on windows x86_64.
- Fix
container_sequence_header() - Additional fixes to the 422 codepaths.
- More smaller and larger bugfixes
API Changes:
- Large simplification: now it is possible to encode by using only
send_frame()andreceive_packet(). - Update and document EncoderStatus variants.
Internal changes:
- Lots of refactoring to prepare for new features (tile support, tile and segment threading)
- Improvements to debug builds and tests to accelerate development
- Additional tests
Weekly pre-release
New Features:
- Fast 8bit codepath
- Shell auto-completion support
- Add a
--skipoption
Bugfixes:
- Depend on a y4m version that properly supports odd-dimensioned content
- Fix and enable directional intra prediction modes
API Changes:
- Add an explicit
threadfield in the Configuration to manage the threadpool using the API - Cap the default threadpool to 4 maximum threads
- Default the tuning to
psy - Remove the explicit lookahead logic from the API
Weekly pre-release
Features:
- speed 0 is now up to 3x faster with no quality loss due to new early-exit implementation
- support for writing keyframe locations to a file for chunked encoders
- initial threading support (motion estimation only)
- tweaked quantizer modulation for better quality
- one-pass rate control
- 10% faster at speeds 3 and above due to addition of diamond me
- preparations for fast 8-bit mode
Fixes:
- bugfixes for HDR and colorspace obus (#977)
Weekly pre-release
- Workaround #987 pending a proper fix
- Further quality tuning
Weekly pre-release
Weekly pre-release
First pre-release to help with the packaging effort (see #886)