- Jul 03, 2019
-
-
Kyle Siefring authored
-
- Jun 25, 2019
-
-
Luca Barbato authored
-
- Jun 20, 2019
-
-
Raphaël Zumer authored
-
- Jun 14, 2019
-
-
- May 20, 2019
-
-
Because it has been quite confusing, when its sole effect is to decide whether doing pixel reconstruction or not.
-
- Apr 20, 2019
-
-
Encode the single-tile frame using a single-tile TileBlocks.
-
Encode the frame as a single tile using the new tiling structures.
-
- Apr 14, 2019
-
-
aditj authored
-
- Apr 03, 2019
-
-
Thomas Daede authored
-
This allows to call the right ASM SAD implementation.
-
- Apr 02, 2019
-
-
Romain Vimont authored
With tiling, the lifetime of CDFContext will exceed that of ContextWriter (which will exist only during tile encoding). The resulting CDFContext must be read to be (possibly) copied into the FrameState. Therefore, make ContextWriter only reference it (instead of taking ownership).
-
Romain Vimont authored
With tiling, the lifetime of FrameBlocks will exceed that of BlockContext (which will exist only during tile encoding). Therefore, create it separately, and make BlockContext reference it.
-
- Mar 30, 2019
-
-
Adrien Maglo authored
They have different paths and ASM functions.
-
- Mar 29, 2019
-
-
Romain Vimont authored
FrameBlocks is part of the BlockContext structure. Many functions which used only the FrameBlocks (but not the other BlockContext fields) received a reference to the whole BlockContext as parameter. FrameBlocks will survive tiles-encoding: it will be accessed through a tiled version for each tile, then frame-wise after all tiles are encoded. However, BlockContext will only be used tile-wise: there will be one instance per tile, destroyed once the tile is encoded. Therefore, frame-wise functions may not receive the whole BlockContext anymore (all tile-specific BlockContext instances won't exist anymore).
-
- Mar 26, 2019
-
-
- Mar 20, 2019
-
-
Romain Vimont authored
Like previous commits did for BlockOffset and SuperBlockOffset.
-
Romain Vimont authored
BlockOffset has a size of 128 bits (the same as a slice), and is trivially copyable, so make it derive Copy. Once it derives Copy, clippy suggests to never pass it by reference: <https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref> So pass it by value everywhere to simplify usage. In particular, this avoids lifetimes bounds where not necessary (e.g. in get_sub_partitions()). See <https://github.com/xiph/rav1e/pull/1126#issuecomment-474532123>.
-
- Mar 14, 2019
-
-
Romain Vimont authored
The function get_sad() was called with block width and block height parameters swapped. As a consequence, in tests, associate the precomputed SAD values to the transposed block size.
-
- Mar 07, 2019
-
-
Luca Barbato authored
-
- Mar 03, 2019
-
-
Luca Barbato authored
-
- Feb 28, 2019
-
-
- Feb 21, 2019
-
-
Romain Vimont authored
In order to support both u8 and u16 for plane components, make the Plane structure generic over the component type. As a consequence, many other structures and functions also become generic. Some functions are not u8-compatible yet, although they have been make generic over the component type to make the compilation work. They assert that the size of the generic parameter is 16 bits wide. For this reason, the root context structure is unconditionally created as Context<u16> for now.
-
- Feb 14, 2019
-
-
Thomas Daede authored
-
- Feb 09, 2019
-
-
Josh Holmer authored
Automated by running `cargo fix --edition-idioms`
-
- Feb 08, 2019
-
-
Raphaël Zumer authored
-
Raphaël Zumer authored
-
- Feb 06, 2019
-
-
Vittorio Giovara authored
VideoDetails is mainly used while decoding y4m, but it is carried around in the configuration, initializing various internal structures. Having all encoding-related fields in a single structure simplifies setting up and configuring the encoder, as well as offering an easier-to-use and possibly a more extensible API. Fix #910.
-
- Jan 19, 2019
-
-
Kyle Siefring authored
Format some very long lines of code
-
- Jan 07, 2019
-
-
Raphaël Zumer authored
-
- Dec 11, 2018
-
-
This also implements initial infrastructure for tracking RUs of any legal size relative to superblocks
-
- Dec 10, 2018
-
-
- Dec 07, 2018
-
-
David Michael Barr authored
-
David Michael Barr authored
-
- Dec 06, 2018
-
-
Raphaël Zumer authored
* Move use statements to the heads of their modules * Split local and external module use statements * Reorder use statements alphabetically by module name
-
- Dec 05, 2018
-
-
Fixes an unused macro warning.
-
Raphaël Zumer authored
Support all chroma sampling formats.
-
David Michael Barr authored
-
- Nov 14, 2018
-
-
Kyle Siefring authored
Mostly exclusive to 10 bit and 8 bit input. Roughly a 10% speedup when last measured.
-
- 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
-