[−][src]Struct rav1e::config::SpeedSettings
Contains the speed settings.
Fields
partition_range: PartitionRange
Range of partition sizes that can be used. Larger ranges are slower.
Must be based on square block sizes, so e.g. 8×4 isn't allowed here.
multiref: bool
Enables inter-frames to have multiple reference frames.
Enabled is slower.
fast_deblock: bool
Enables fast deblocking filter.
reduced_tx_set: bool
Enables reduced transform set.
Enabled is faster.
tx_domain_distortion: bool
Enables using transform-domain distortion instead of pixel-domain.
Enabled is faster.
tx_domain_rate: bool
Enables using transform-domain rate estimation.
Enabled is faster.
encode_bottomup: bool
Enables bottom-up encoding, rather than top-down.
Enabled is slower.
rdo_tx_decision: bool
Enables searching transform size and type with RDO.
Enabled is slower.
prediction_modes: PredictionModesSetting
Prediction modes to search.
Complex settings are slower.
include_near_mvs: bool
Enables searching near motion vectors during RDO.
Enabled is slower.
no_scene_detection: bool
Disables scene-cut detection.
Enabled is faster.
fast_scene_detection: bool
Fast scene detection mode, uses simple SAD instead of encoder cost estimates.
diamond_me: bool
Enables diamond motion vector search rather than full search.
cdef: bool
Enables CDEF.
lrf: bool
Enables LRF.
sgr_complexity: SGRComplexityLevel
The amount of search done for self guided restoration.
use_satd_subpel: bool
Use SATD instead of SAD for subpixel search.
Enabled is slower.
non_square_partition: bool
Use non-square partition type everywhere
Enabled is slower.
enable_segmentation: bool
Use segmentation.
enable_inter_tx_split: bool
Enable tx split for inter mode block.
fine_directional_intra: bool
Use fine directional intra prediction
Implementations
impl SpeedSettings
[src]
pub fn from_preset(speed: usize) -> Self
[src]
Set the speed setting according to a numeric speed preset.
The speed settings vary depending on speed value from 0 to 10.
- 10 (fastest): min block size 64x64, reduced TX set, fast deblock, fast scenechange detection.
- 9: min block size 32x32, reduced TX set, fast deblock.
- 8: min block size 8x8, reduced TX set, fast deblock.
- 7: min block size 8x8, reduced TX set.
- 6 (default): min block size 8x8, reduced TX set, complex pred modes for keyframes.
- 5: min block size 8x8, complex pred modes for keyframes, reduced TX set, RDO TX decision.
- 4: min block size 8x8, complex pred modes for keyframes, RDO TX decision.
- 3: min block size 8x8, complex pred modes for keyframes, RDO TX decision, include near MVs.
- 2: min block size 4x4, complex pred modes, RDO TX decision, include near MVs.
- 1: min block size 4x4, complex pred modes, RDO TX decision, include near MVs, bottom-up encoding.
- 0 (slowest): min block size 4x4, complex pred modes, RDO TX decision, include near MVs, bottom-up encoding with non-square partitions everywhere
Trait Implementations
impl Clone for SpeedSettings
[src]
pub fn clone(&self) -> SpeedSettings
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for SpeedSettings
[src]
impl Debug for SpeedSettings
[src]
impl Default for SpeedSettings
[src]
Auto Trait Implementations
impl RefUnwindSafe for SpeedSettings
[src]
impl Send for SpeedSettings
[src]
impl Sync for SpeedSettings
[src]
impl Unpin for SpeedSettings
[src]
impl UnwindSafe for SpeedSettings
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,