- Oct 09, 2018
-
-
Luca Barbato authored
Unbreak encoding without producing the reconstructed video.
-
Frank Bossen authored
* Add code to reorder frames during encoding * Use BTreeMap instead of VecDequeue to hold input frames * Implement sign bias in MV prediction * Disable reuse of learned prob and change ref frame semantics Use LAST2 instead of ALTREF when the second reference frame is also in the past
-
Luca Barbato authored
-
- Oct 08, 2018
-
-
- Oct 01, 2018
-
-
Luca Barbato authored
-
Luca Barbato authored
-
Luca Barbato authored
-
Luca Barbato authored
- Move the frame information in a separate struct - Move the EncoderConfig in api.rs
-
Luca Barbato authored
-
- Sep 29, 2018
-
-
Kyle Siefring authored
Manually format parts that skip formatting but don't fix the excess length.
-
Luca Barbato authored
Implement ExactSizeIterator and FusedIterator.
-
Luca Barbato authored
-
Luca Barbato authored
70%-90% faster than before according to criterion.
-
Luca Barbato authored
And use it to compute SAD.
-
- Sep 28, 2018
-
-
Kyle Siefring authored
* Format SUBSIZE_LOOKUP slightly then skip it * Use stable but more verbose way to skip rustfmt
-
Kyle Siefring authored
* Fix inter for 12-bit input. 12-bit is a special case that rounds differently. See 7.11.3.2. Rounding variable derivation process in the spec.
-
Kyle Siefring authored
-
Monty Montgomery authored
Performs a near-exhaustive-equivalent search of sse-optimum deblocking level setup at speed <= 3. Currently always uses SSE, psychovisual (cdef-dist) comes next. Above speed 3, levels are set by quantizer.
-
Monty Montgomery authored
Rather than converting a level to a threshold decision value and testing values against the threshold, convert values to levels and compare directly against the filter configuration level. This will allow binning decisions by level in a radix sort.
-
Kyle Siefring authored
-
- Sep 27, 2018
-
-
-
-
Luca Barbato authored
-
Luca Barbato authored
-
Monty Montgomery authored
The belief that a deblocking pass at level zero is a no-op is incorrect; disable the deblocking of an edge when its filter level is zero
-
Nathan E. Egge authored
This reverts commit ef97e0ec.
-
- Sep 26, 2018
-
-
Nathan E. Egge authored
* Call av1_idct4() from inside av1_idct8(). * Call av1_idct8() from inside av1_idct16(). * Use 2 multiply rotation by PI/4. Adds the full_btr_sqrt2() function that computes a rotation by PI/4 using 2 multiplies instead of 4.
-
Frank Bossen authored
* Last two frames are used as references and are labeled as LAST and ALTREF. * Add rules to include MV with different reference index in MV stack * Make 2nd reference frame more distant from current frame * Use correct reference frame in chroma motion compensation * Enable multiple reference frames only at slower speed settings * Add unequal quantizer assignment to temporally predicted frames
-
Raphaël Zumer authored
Allow Github to detect the license
-
Nathan E. Egge authored
-
- Sep 25, 2018
-
-
Raphaël Zumer authored
-
Raphaël Zumer authored
-
Monty Montgomery authored
An exhaustive check indicates that over the given parameter range, one of the clamp operations in the narrow deblocking filters is unneded.
-
Michael Bebenita authored
-
Michael Bebenita authored
-
- Sep 24, 2018
-
-
Monty Montgomery authored
Realized on Friday that an exhaustive search can be done in a single pass by reducing the search to a radix sort; this is yet more rearrangement of code flow to enable that loop setup. Also, get a few more-Rusty idioms in place...
-
Monty Montgomery authored
Split up more of the setup functions for a deblocking pass so that the RDO need not perform redundant steps that won't change from test to test.
-
Emmanuel Gil Peyrot authored
-
- Sep 23, 2018
-
-
- Sep 22, 2018
-
-
Michael Bebenita authored
-