rav1e
rav1e copied to clipboard
The fastest and safest AV1 encoder.
In `forward_transform_avx2` columns skip by 8: https://github.com/xiph/rav1e/blob/620d541af0a0032f54cab1e568271f258010f9e9/src/asm/x86/transform/forward.rs#L361 but buf can initialize either 4 or 8: https://github.com/xiph/rav1e/blob/620d541af0a0032f54cab1e568271f258010f9e9/src/asm/x86/transform/forward.rs#L427 which makes me wonder if the buffer is fully initialized, and whether https://github.com/xiph/rav1e/blob/620d541af0a0032f54cab1e568271f258010f9e9/src/asm/x86/transform/forward.rs#L439 reverses...
Now that we switched to `MaybeUninit` in #1292 we might as well start using it properly; right now as far as I can tell it's equivalent to `mem::uninitialized()` in our...
The options for keyframe interval via capi are named "key_frame_interval" and "min_key_frame_interval", but this does not match either the cli (which is "keyint and "min_keyint"), nor the config struct (which...
Looks like our build is broken due to an upstream issue of git2 https://github.com/rust-lang/git2-rs/issues/830 What should we do? Build error logs ``` = note: Undefined symbols for architecture arm64: "_iconv",...
The changes allow to encode AV1 files with Dolby Vision metadata for playback on supported devices. As there is no official specification, the minimum I've tested is that the metadata...
This at least applies to the HBD ASM, I have not tested against LBD. Benchmarking is showing a large number of cache read misses. Noting this as a possible area...
- [ ] Replace the ARRAY generic with with a generic type bound over `const N: usize` and `T` - [ ] Potentially restrict it to only Copy types -...
Currently rav1e (assuming no low latency mode) will always code a mini-GOP with 4 input frames with a constant pyramid structure. This changeset adds support to rav1e for variable width...
**Describe the bug** Advanced commands do not seem to work. **To Reproduce** ```shellsession $ ./rav1e help advanced Advanced features Usage: Options: -c, --completion Output to stdout the completion definition for...
This was identified as a hot function, so a benchmark will help us to optimize it.