Fastest and safest AV1 encoder
rav1e is an AV1 video encoder.
AV1 is a video codec by the Alliance for Open Media, composed of most
of the important Web companies (Google, Facebook, Netflix, Amazon,
Microsoft, Mozilla...).
AV1 has the potential to be up to 20% better than the HEVC codec, but
the patents license is totally free, while HEVC patents licenses are
insanely high and very confusing.
rav1e features:
* Intra and inter frames
* 64x64 superblocks
* 4x4 to 64x64 RDO-selected square and 2:1/1:2 rectangular blocks
* DC, H, V, Paeth, smooth, and a subset of directional prediction modes
* DCT, (FLIP-)ADST and identity transforms (up to 64x64, 16x16 and 32x32 respectively)
* 8-, 10- and 12-bit depth color
* 4:2:0 (full support), 4:2:2 and 4:4:4 (limited) chroma sampling
* Variable speed settings
* Near real-time encoding at high speed levels
- Developed at multimedia:libs
- Sources inherited from project openSUSE:Factory
-
6
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout openSUSE:Backports:SLE-15-SP4:FactoryCandidates/rav1e && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
README.suse-maint | 0000000673 673 Bytes | |
_service | 0000001002 1002 Bytes | |
_servicedata | 0000000231 231 Bytes | |
baselibs.conf | 0000000010 10 Bytes | |
cargo_config | 0000000100 100 Bytes | |
rav1e-0.6.4+0.tar.xz | 0002323200 2.22 MB | |
rav1e-cargo-no-git-default.patch | 0000000501 501 Bytes | |
rav1e.changes | 0000025026 24.4 KB | |
rav1e.obsinfo | 0000000096 96 Bytes | |
rav1e.spec | 0000003798 3.71 KB | |
vendor.tar.xz | 0024443640 23.3 MB |
Revision 17 (latest revision is 19)
- Update to version 0.6.4+0: * Safety critical bounds checking is off-by-one in sgrproj_box_ab_internal * Initialize `low` array in a more rust-like way in `kmeans` * Rework mutable borrows for symbol_with_update * Drop explicit size for macro symbol_with_update * Use const generics for CDFContextLog * Fix undefined behavior in CDFContextLogOps * ec: Simplify lr_compute function * Use a bit counter instead of a byte counter in WriterRecorder * Minimize bounds checks in pred functions * Use generics for BD-8 on sgrproj functions * Use saturating_sub in sgrproj_sum_finish * Move bounds checks out of hot loop in sgrproj * Ensure quantizer values are non-zero with a const fn * Optimize base quants using NonZero integers (#3115) * Move quant tables to separate file to improve organization (#3113) * Use is_power_of_two method in divu_gen * Fix rounding issue in HBD CDEF code * Hint that creating a region from an empty plane is unlikely * Minor optimization to take_slice * Clean up cdef_dist * Minor optimizations * Optimizations for weighted_sse * Add HBD AVX2 assembly for SAD (#3099) * ec: Manually inline `msb()` and `ilog()` for clarity (#3104) * Comment regarding cnt being unused * Improve naming * Use a bit counter instead of a byte counter in EC * Add 10-bit cdef_dist ASM * Optimise sad_plane_internal * Save some bounds checks on me_stats * Minor optimization to av1_get_mv_joint * Use chunks_exact for performance in diff method * Integrate CfL AC x86 assembly functions * benches: Fix alignment issue for cfl_rdo * Move luma_ac to predict module * Extract luma_ac_internal with const generics * Optimise plane::as_region * Optimise BlockSize::from_width_and_height_opt * Improve vectorization in get_sad * Template entropy coding functions to help optimiser * Enable SSE2/AVX512ICL put/prep/avg x86 assembly * Enable AVX2 12-bit Inverse Transform x86 assembly * Enable new SSE4.1 HBD Inverse Transform x86 assembly * Pin assert_cmd, predicates and clap in Cargo.toml for rust 1.60.0 * Prepare for release * Fix header coding for level_idx < 7.
Comments 0