- Nov 14, 2018
-
-
Fix padding to begin at output frame boundaries instead of coded frame boundaries. Fixes #731 Update test to compare only samples that are within frame boundaries
-
-
Useful to make sure the non-nasm codepath works as intended
-
Needed by crav1e and other library-only consumers.
-
-
-
Remove specific frame rate number as it depends on hardware, update transforms
-
Raphaël Zumer authored
Set release as the default build type.
-
Luc Trudeau authored
For a release build use build.sh --release
-
Frank Bossen authored
-
Kyle Siefring authored
Mostly exclusive to 10 bit and 8 bit input. Roughly a 10% speedup when last measured.
-
- Nov 13, 2018
-
-
Yushin Cho authored
-
Thomas Daede authored
This is a workaround for one of our deps having incorrect minimum versions.
-
- Nov 12, 2018
-
-
-
That match must be exaustive.
-
-
Fixes #722
-
Up to 3% improvement observed on write_b benchmarks
-
- Nov 11, 2018
-
-
Thomas Daede authored
-
- Nov 10, 2018
-
-
Fixes #720
-
- Nov 09, 2018
-
-
This opens the path to finer control by the user over the encoding options, and centralizes the speed preset logic in one location. Closes #290
-
Straightforward addition of 14 more 2:1 and 4:12 rectangular sized intra predictions, following current trait approach.
-
I started with all tolerances at zero then increased when seeing a failure. With these tolerances I have now run the test 150 times without failure.
-
Tests are simple roundtrip of transforms, for all currently supported sizes and types. Tolerance of +-1 is accepted.
-
Adds a new `--verbose` flag to display frame-by-frame info similar to the old behavior.
-
Thomas Daede authored
-
Thomas Daede authored
It seems to make no difference in benchmark reliability for me.
-
Followup to #710
-
- Nov 08, 2018
-
-
-
rav1e is no longer dependent on libaom unless running the comparative bench suite.
-
Frank Bossen authored
Inverse 64-point transform is added. Forward 64-point transform computes all 4096 coefficients such that distortion from zeroing high-frequency coefficients can be easily computed
-
It is more performant to pass small types which implement `Copy` by value, because they can be passed directly through registers. Clippy is conservative with this lint and optimizes for 32-bit architectures. The setting can be overridden in `clippy.toml` if we choose to further optimize for 64-bit architectures.
-
`add` takes a `usize` parameter, so this method can be used to avoid an unnecessary cast to `isize`.
-
Frank Bossen authored
* Modify frame management to allow for deeper hierarchies Half the slots are used for top-level frames and the other half for other frames, where each level in the hierarchy has a single slot assigned to it * Reuse probabilities from previous frames only when coding top level * Increase order hint bits and remove outdated assert
-
- Nov 07, 2018
-
-
-
`write` may not process the entire buffer, so if using it, it is recommended to handle the return value (number of bytes written), or strange runtime errors may occur. Since we are clearing the buffers immediately after, it seems the desired behavior is to write the entire buffer, for which `write_all` will guarantee correct behavior.
-
It is more idiomatic in Rust to omit the `return` keyword when possible. This is a purely stylistic lint and has no effect on performance.
-
- Nov 06, 2018
-
-
Thomas Daede authored
-
- Nov 05, 2018
-
-
Thomas Daede authored
-
David Michael Barr authored
-