pub struct MatrixWeights {
pub kr: f64,
pub kb: f64,
}Expand description
YCbCr matrix luma weights (kr, kb); the green weight is kg = 1 - kr - kb.
This is the single source of the BT.601/709/2020 coefficients. Every YUV↔RGB path (the in-shader GL coefficients and the hand-rolled fixed-point CPU encoders) derives its matrix from here so a coefficient change is made in exactly one place.
Fields§
§kr: f64§kb: f64Implementations§
Trait Implementations§
Source§impl Clone for MatrixWeights
impl Clone for MatrixWeights
Source§fn clone(&self) -> MatrixWeights
fn clone(&self) -> MatrixWeights
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 moreimpl Copy for MatrixWeights
Source§impl Debug for MatrixWeights
impl Debug for MatrixWeights
Source§impl PartialEq for MatrixWeights
impl PartialEq for MatrixWeights
impl StructuralPartialEq for MatrixWeights
Auto Trait Implementations§
impl Freeze for MatrixWeights
impl RefUnwindSafe for MatrixWeights
impl Send for MatrixWeights
impl Sync for MatrixWeights
impl Unpin for MatrixWeights
impl UnsafeUnpin for MatrixWeights
impl UnwindSafe for MatrixWeights
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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