pub struct DirectionalPredictor { /* private fields */ }Expand description
Directional predictor that handles all angular modes.
Implementations§
Source§impl DirectionalPredictor
impl DirectionalPredictor
Sourcepub const fn with_delta(
angle: u16,
delta: AngleDelta,
bit_depth: BitDepth,
) -> Self
pub const fn with_delta( angle: u16, delta: AngleDelta, bit_depth: BitDepth, ) -> Self
Create with angle delta (AV1).
Sourcepub const fn effective_angle(&self) -> i16
pub const fn effective_angle(&self) -> i16
Get effective angle including delta.
Sourcepub fn predict_angle(
&self,
ctx: &IntraPredContext,
output: &mut [u16],
stride: usize,
dims: BlockDimensions,
)
pub fn predict_angle( &self, ctx: &IntraPredContext, output: &mut [u16], stride: usize, dims: BlockDimensions, )
Predict using the configured angle.
Trait Implementations§
Source§impl Clone for DirectionalPredictor
impl Clone for DirectionalPredictor
Source§fn clone(&self) -> DirectionalPredictor
fn clone(&self) -> DirectionalPredictor
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 DirectionalPredictor
impl Debug for DirectionalPredictor
Source§impl IntraPredictor for DirectionalPredictor
impl IntraPredictor for DirectionalPredictor
Source§fn predict(
&self,
ctx: &IntraPredContext,
output: &mut [u16],
stride: usize,
dims: BlockDimensions,
)
fn predict( &self, ctx: &IntraPredContext, output: &mut [u16], stride: usize, dims: BlockDimensions, )
Generate prediction samples into the output buffer. Read more
impl Copy for DirectionalPredictor
Auto Trait Implementations§
impl Freeze for DirectionalPredictor
impl RefUnwindSafe for DirectionalPredictor
impl Send for DirectionalPredictor
impl Sync for DirectionalPredictor
impl Unpin for DirectionalPredictor
impl UnsafeUnpin for DirectionalPredictor
impl UnwindSafe for DirectionalPredictor
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