pub struct PerTitleEncoding;Expand description
Per-title encoding optimization for content-aware ABR ladders.
Implementations§
Source§impl PerTitleEncoding
impl PerTitleEncoding
Sourcepub fn analyze_complexity(frame_variance: &[f32]) -> f32
pub fn analyze_complexity(frame_variance: &[f32]) -> f32
Analyzes content complexity from frame variance values.
Returns the mean variance as a complexity score.
Sourcepub fn optimize_ladder(base_ladder: &AbrLadder, complexity: f32) -> AbrLadder
pub fn optimize_ladder(base_ladder: &AbrLadder, complexity: f32) -> AbrLadder
Optimizes a base ABR ladder based on content complexity.
Complexity factor is clamped to 0.5–2.0. Bitrates are scaled accordingly.
Trait Implementations§
Source§impl Clone for PerTitleEncoding
impl Clone for PerTitleEncoding
Source§fn clone(&self) -> PerTitleEncoding
fn clone(&self) -> PerTitleEncoding
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 PerTitleEncoding
impl Debug for PerTitleEncoding
Source§impl Default for PerTitleEncoding
impl Default for PerTitleEncoding
Source§fn default() -> PerTitleEncoding
fn default() -> PerTitleEncoding
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PerTitleEncoding
impl RefUnwindSafe for PerTitleEncoding
impl Send for PerTitleEncoding
impl Sync for PerTitleEncoding
impl Unpin for PerTitleEncoding
impl UnsafeUnpin for PerTitleEncoding
impl UnwindSafe for PerTitleEncoding
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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