Release of rav1e 0.2, Rust's AV1 encoder

Available issue rav1e 0.2, high performance video encoding format encoder AV1, developed by the Xiph and Mozilla communities. The encoder is written in Rust and differs from the reference libaom encoder by a significant increase in encoding speed and increased attention to security. Project code spreads under the BSD license.

All major AV1 features are supported, including support for
internally and externally coded frames (intra- ΠΈ inter-frames), 64x64 superblocks, 4:2:0, 4:2:2 and 4:4:4 color subsampling, 8-, 10- and 12-bit color depth coding, RDO (Rate-distortion optimization) optimizations distortion, various modes of inter-frame change prediction and transformation detection, bitrate control and scene truncation detection.

AV1 format noticeably is ahead x264 and libvpx-vp9 in terms of compression level, but due to the complexity of the algorithms requires significantly more time for encoding (in terms of encoding speed, libaom lags hundreds of times behind libvpx-vp9, and thousands of times behind x264).
The rav1e encoder provides 11 levels of performance, the highest of which allows you to achieve speeds close to real-time encoding. The encoder is available both as a command line utility and as a library.

In the new version:

  • Optimizations have been made that have increased performance by 40%-70% compared to the first release (depending on encoding settings);
  • Added "serialize" option to cli interface for serialization and deserialization of encoding parameters;
  • Added generation of debug information in dwarf format;
  • Added "--benchmark" flag to cli for macOS and Linux;
  • Added the ability to configure segmentation using the SpeedSetting option (disabled by default, as it can lead to desynchronization).

Source: opennet.ru

Add a comment