pub struct ThreeStepSearch;Expand description
Three-step search algorithm.
Classic fast search algorithm that reduces search space logarithmically.
Implementations§
Trait Implementations§
Source§impl Clone for ThreeStepSearch
impl Clone for ThreeStepSearch
Source§fn clone(&self) -> ThreeStepSearch
fn clone(&self) -> ThreeStepSearch
Returns a duplicate of the value. Read more
1.0.0 · 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 ThreeStepSearch
impl Debug for ThreeStepSearch
Source§impl Default for ThreeStepSearch
impl Default for ThreeStepSearch
Source§fn default() -> ThreeStepSearch
fn default() -> ThreeStepSearch
Returns the “default value” for a type. Read more
Source§impl MotionSearch for ThreeStepSearch
impl MotionSearch for ThreeStepSearch
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 ThreeStepSearch
impl RefUnwindSafe for ThreeStepSearch
impl Send for ThreeStepSearch
impl Sync for ThreeStepSearch
impl Unpin for ThreeStepSearch
impl UnsafeUnpin for ThreeStepSearch
impl UnwindSafe for ThreeStepSearch
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