Struct PpsSccExtension

Source
pub struct PpsSccExtension {
    pub curr_pic_ref_enabled_flag: bool,
    pub residual_adaptive_colour_transform_enabled_flag: bool,
    pub slice_act_qp_offsets_present_flag: bool,
    pub act_y_qp_offset_plus5: i8,
    pub act_cb_qp_offset_plus5: i8,
    pub act_cr_qp_offset_plus3: i8,
    pub palette_predictor_initializers_present_flag: bool,
    pub num_palette_predictor_initializers: u8,
    pub monochrome_palette_flag: bool,
    pub luma_bit_depth_entry_minus8: u8,
    pub chroma_bit_depth_entry_minus8: u8,
    pub palette_predictor_initializer: [[u8; 128]; 3],
}

Fields§

§curr_pic_ref_enabled_flag: bool

When set, specifies that a picture referring to the PPS may be included in a reference picture list of a slice of the picture itself. If not set, specifies that a picture referring to the PPS is never included in a reference picture list of a slice of the picture itself.

§residual_adaptive_colour_transform_enabled_flag: bool

When set, specifies that an adaptive colour transform may be applied to the residual in the decoding process. When not set, specifies that adaptive colour transform is not applied to the residual.

§slice_act_qp_offsets_present_flag: bool

When set, specifies that slice_act_y_qp_offset, slice_act_cb_qp_offset, slice_act_cr_qp_offset are present in the slice header. When not set, specifies that slice_act_y_qp_offset, slice_act_cb_qp_offset, slice_act_cr_qp_offset are not present in the slice header.

§act_y_qp_offset_plus5: i8

See the specificartion for more details.

§act_cb_qp_offset_plus5: i8

See the specificartion for more details.

§act_cr_qp_offset_plus3: i8

See the specificartion for more details.

§palette_predictor_initializers_present_flag: bool

When set, specifies that the palette predictor initializers used for the pictures referring to the PPS are derived based on the palette predictor initializers specified by the PPS. If not set, specifies that the palette predictor initializers used for the pictures referring to the PPS are inferred to be equal to those specified by the active SPS.

§num_palette_predictor_initializers: u8

Specifies the number of entries in the picture palette predictor initializer.

§monochrome_palette_flag: bool

When set, specifies that the pictures that refer to this PPS are monochrome. If not set, specifies that the pictures that refer to this PPS have multiple components.

§luma_bit_depth_entry_minus8: u8

luma_bit_depth_entry_minus8 plus 8 specifies the bit depth of the luma component of the entries of the palette predictor initializer.

§chroma_bit_depth_entry_minus8: u8

chroma_bit_depth_entry_minus8 plus 8 specifies the bit depth of the chroma components of the entries of the palette predictor initializer.

§palette_predictor_initializer: [[u8; 128]; 3]

pps_palette_predictor_initializer[ comp ][ i ] specifies the value of the comp-th component of the i-th palette entry in the PPS that is used to initialize the array PredictorPaletteEntries.

Trait Implementations§

Source§

impl Clone for PpsSccExtension

Source§

fn clone(&self) -> PpsSccExtension

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PpsSccExtension

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PpsSccExtension

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl PartialEq for PpsSccExtension

Source§

fn eq(&self, other: &PpsSccExtension) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for PpsSccExtension

Source§

impl StructuralPartialEq for PpsSccExtension

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.