Releases: xiph/rav1e
Releases · xiph/rav1e
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-fuzz
support 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_frame
can consume bareFrame
s- 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
avx2
code is not called if onlyavx
is 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
--skip
option
Bugfixes:
- Depend on a y4m version that properly supports odd-dimensioned content
- Fix and enable directional intra prediction modes
API Changes:
- Add an explicit
thread
field 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)