pub struct DiamondSearch { /* private fields */ }Expand description
Diamond search algorithm.
Uses small diamond pattern (SDSP) for refinement and large diamond pattern (LDSP) for initial coarse search.
Implementations§
Source§impl DiamondSearch
impl DiamondSearch
Sourcepub const fn use_large_diamond(self, enable: bool) -> Self
pub const fn use_large_diamond(self, enable: bool) -> Self
Sets whether to use large diamond pattern.
Trait Implementations§
Source§impl Clone for DiamondSearch
impl Clone for DiamondSearch
Source§fn clone(&self) -> DiamondSearch
fn clone(&self) -> DiamondSearch
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DiamondSearch
impl Debug for DiamondSearch
Source§impl Default for DiamondSearch
impl Default for DiamondSearch
Source§fn default() -> DiamondSearch
fn default() -> DiamondSearch
Returns the “default value” for a type. Read more
Source§impl MotionSearch for DiamondSearch
impl MotionSearch for DiamondSearch
Source§fn search(&self, ctx: &SearchContext<'_>, config: &SearchConfig) -> BlockMatch
fn search(&self, ctx: &SearchContext<'_>, config: &SearchConfig) -> BlockMatch
Performs motion search and returns the best match.
Source§fn search_with_predictor(
&self,
ctx: &SearchContext<'_>,
config: &SearchConfig,
predictor: MotionVector,
) -> BlockMatch
fn search_with_predictor( &self, ctx: &SearchContext<'_>, config: &SearchConfig, predictor: MotionVector, ) -> BlockMatch
Performs motion search with a starting point prediction.
Auto Trait Implementations§
impl Freeze for DiamondSearch
impl RefUnwindSafe for DiamondSearch
impl Send for DiamondSearch
impl Sync for DiamondSearch
impl Unpin for DiamondSearch
impl UnsafeUnpin for DiamondSearch
impl UnwindSafe for DiamondSearch
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more