pub struct TemporalPredictor;Expand description
Temporal MV predictor calculator.
Implementations§
Source§impl TemporalPredictor
impl TemporalPredictor
Sourcepub fn get_co_located(ctx: &MvPredContext) -> Option<MotionVector>
pub fn get_co_located(ctx: &MvPredContext) -> Option<MotionVector>
Gets the co-located MV from reference frame.
Sourcepub fn scale_mv(mv: MotionVector, src_dist: i32, dst_dist: i32) -> MotionVector
pub fn scale_mv(mv: MotionVector, src_dist: i32, dst_dist: i32) -> MotionVector
Scales MV for different temporal distances.
If the co-located block references a frame at distance src_dist,
and we want to predict for target at distance dst_dist,
scale the MV proportionally.
Sourcepub fn build_predictors(ctx: &MvPredContext, list: &mut MvPredictorList)
pub fn build_predictors(ctx: &MvPredContext, list: &mut MvPredictorList)
Builds temporal predictor.
Trait Implementations§
Source§impl Clone for TemporalPredictor
impl Clone for TemporalPredictor
Source§fn clone(&self) -> TemporalPredictor
fn clone(&self) -> TemporalPredictor
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 TemporalPredictor
impl Debug for TemporalPredictor
Source§impl Default for TemporalPredictor
impl Default for TemporalPredictor
Source§fn default() -> TemporalPredictor
fn default() -> TemporalPredictor
Returns the “default value” for a type. Read more
impl Copy for TemporalPredictor
Auto Trait Implementations§
impl Freeze for TemporalPredictor
impl RefUnwindSafe for TemporalPredictor
impl Send for TemporalPredictor
impl Sync for TemporalPredictor
impl Unpin for TemporalPredictor
impl UnsafeUnpin for TemporalPredictor
impl UnwindSafe for TemporalPredictor
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