pub struct SubLayerOrderingInfo {
pub sps_max_dec_pic_buffering_minus1: Vec<u64>,
pub sps_max_num_reorder_pics: Vec<u64>,
pub sps_max_latency_increase_plus1: Vec<u32>,
}
Expand description
Info for each sub-layer in the SPS.
Directly part of SPS RBSP.
Fields§
§sps_max_dec_pic_buffering_minus1: Vec<u64>
sps_max_dec_pic_buffering_minus1[i]
plus 1 specifies the maximum required size of the decoded
picture buffer for the CVS in units of picture storage buffers when HighestTid
is equal to i
.
sps_max_num_reorder_pics: Vec<u64>
sps_max_num_reorder_pics[i]
indicates the maximum allowed number of pictures with PicOutputFlag
equal to 1 that can precede any picture with PicOutputFlag
equal to 1 in the CVS in decoding order and
follow that picture with PicOutputFlag
equal to 1 in output order when HighestTid
is equal to i.
sps_max_latency_increase_plus1: Vec<u32>
sps_max_latency_increase_plus1[i]
not equal to 0 is used to compute the value of
SpsMaxLatencyPictures[i]
,
which specifies the maximum number of pictures with PicOutputFlag
equal
to 1 that can precede any picture with PicOutputFlag
equal to 1 in the CVS in output order and follow that
picture with PicOutputFlag
equal to 1 in decoding order when HighestTid
is equal to i.
Implementations§
Source§impl SubLayerOrderingInfo
impl SubLayerOrderingInfo
Sourcepub fn sps_max_latency_pictures(&self) -> Vec<Option<u64>>
pub fn sps_max_latency_pictures(&self) -> Vec<Option<u64>>
Specifies the maximum number of pictures with PicOutputFlag
equal
to 1 that can precede any picture with PicOutputFlag
equal to 1 in the CVS in output order and follow that
picture with PicOutputFlag
equal to 1 in decoding order when HighestTid
is equal to i.
Calculates the full SpsMaxLatencyPictures
array.
Use SubLayerOrderingInfo::sps_max_latency_pictures_at
to only calculate one specific value SpsMaxLatencyPictures[i]
.
SpsMaxLatencyPictures[i] = sps_max_num_reorder_pics[i] + sps_max_latency_increase_plus1[i] − 1
(7-9)
ISO/IEC 23008-2 - 7.4.3.2
Sourcepub fn sps_max_latency_pictures_at(&self, i: usize) -> Option<u64>
pub fn sps_max_latency_pictures_at(&self, i: usize) -> Option<u64>
Calculates SpsMaxLatencyPictures[i]
.
See sps_max_latency_pictures
for details.
SpsMaxLatencyPictures[i] = sps_max_num_reorder_pics[i] + sps_max_latency_increase_plus1[i] − 1
(7-9)
ISO/IEC 23008-2 - 7.4.3.2
Trait Implementations§
Source§impl Clone for SubLayerOrderingInfo
impl Clone for SubLayerOrderingInfo
Source§fn clone(&self) -> SubLayerOrderingInfo
fn clone(&self) -> SubLayerOrderingInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more