- 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
-
Henrik Gramner authored
-
Henrik Gramner authored
-
Luca Barbato authored
It is currently used for the extended tests. Fixes #651 and Completes #630.
-
Luca Barbato authored
They are already called by the API.
-
- Nov 01, 2018
-
-
And restrict it to u64 instead of usize.
-
Luca Barbato authored
-
- Oct 31, 2018
-
-
Luca Barbato authored
They take slightly more than 1 minute to execute, do not twice the normal tests while at it.
-
Frank Bossen authored
Reduces encoder runtime by about 5% at default speed setting
-
- Oct 30, 2018
-
-
David Michael Barr authored
-
David Michael Barr authored
The inputs are generated with dav1d layout.
-
Luca Barbato authored
Address #686
-
- Oct 29, 2018
-
-
David Michael Barr authored
Also, add simple reference tests for u8 prediction.
-
Frank Bossen authored
* Generate downsampled versions of input frames and store them with reference frames * Add hierarchical ME, where initial ME is done using 4x subsampled 64x64 blocks. MVs are refined using 2x subsampled 32x32 blocks. In the refinement step, search is done around MV found for colocated 64x64 block, and also around MVs found for neighboring 64x64 blocks
-
- Oct 28, 2018
-
-
David Michael Barr authored
-
- Oct 27, 2018
-
-
Yushin Cho authored
Use transform domain distortion during RDO-based mode decision. - Turn on tx-domain distortion when speed >= 1. - For CfL mode, use pixel domain distortion since reconstructed luma pixels are required for CfL mode of chroma channels. For default speed = 3, there is a regression of 0.35% PSNR bd-rate increase on AWCY. PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.3440 | 0.4580 | 0.3700 | 0.2730 | 0.2714 | 0.2616 | 0.5526
-
- Oct 26, 2018
-
-
Frank Bossen authored
Frame reordering should be applied when low_latency is false
-
David Michael Barr authored
-
David Michael Barr authored
-
-
- Oct 25, 2018
-
-
Monty Montgomery authored
-