pub struct Sequence {Show 45 fields
pub profile: u8,
pub num_bits_width: u32,
pub num_bits_height: u32,
pub bit_depth: usize,
pub chroma_sampling: ChromaSampling,
pub chroma_sample_position: ChromaSamplePosition,
pub pixel_range: PixelRange,
pub color_description: Option<ColorDescription>,
pub mastering_display: Option<MasteringDisplay>,
pub content_light: Option<ContentLight>,
pub max_frame_width: u32,
pub max_frame_height: u32,
pub frame_id_numbers_present_flag: bool,
pub frame_id_length: u32,
pub delta_frame_id_length: u32,
pub use_128x128_superblock: bool,
pub order_hint_bits_minus_1: u32,
pub force_screen_content_tools: u32,
pub force_integer_mv: u32,
pub still_picture: bool,
pub reduced_still_picture_hdr: bool,
pub enable_filter_intra: bool,
pub enable_intra_edge_filter: bool,
pub enable_interintra_compound: bool,
pub enable_masked_compound: bool,
pub enable_dual_filter: bool,
pub enable_order_hint: bool,
pub enable_jnt_comp: bool,
pub enable_ref_frame_mvs: bool,
pub enable_warped_motion: bool,
pub enable_superres: bool,
pub enable_cdef: bool,
pub enable_restoration: bool,
pub enable_large_lru: bool,
pub enable_delayed_loopfilter_rdo: bool,
pub operating_points_cnt_minus_1: usize,
pub operating_point_idc: [u16; 32],
pub display_model_info_present_flag: bool,
pub decoder_model_info_present_flag: bool,
pub level_idx: [u8; 32],
pub tier: [usize; 32],
pub film_grain_params_present: bool,
pub timing_info_present: bool,
pub tiling: TilingInfo,
pub time_base: Rational,
}Fields§
§profile: u8OBU Sequence header of AV1
num_bits_width: u32§num_bits_height: u32§bit_depth: usize§chroma_sampling: ChromaSampling§chroma_sample_position: ChromaSamplePosition§pixel_range: PixelRange§color_description: Option<ColorDescription>§mastering_display: Option<MasteringDisplay>§content_light: Option<ContentLight>§max_frame_width: u32§max_frame_height: u32§frame_id_numbers_present_flag: bool§frame_id_length: u32§delta_frame_id_length: u32§use_128x128_superblock: bool§order_hint_bits_minus_1: u32§force_screen_content_tools: u320 - force off 1 - force on 2 - adaptive
force_integer_mv: u320 - Not to force. MV can be in 1/4 or 1/8 1 - force to integer 2 - adaptive
still_picture: boolVideo is a single frame still picture
reduced_still_picture_hdr: boolUse reduced header for still picture
enable_filter_intra: boolenables/disables filter_intra
enable_intra_edge_filter: boolenables/disables corner/edge filtering and upsampling
enable_interintra_compound: boolenables/disables interintra_compound
enable_masked_compound: boolenables/disables masked compound
enable_dual_filter: bool0 - disable dual interpolation filter 1 - enable vert/horiz filter selection
enable_order_hint: bool0 - disable order hint, and related tools jnt_comp, ref_frame_mvs, frame_sign_bias if 0, enable_jnt_comp and enable_ref_frame_mvs must be set zs 0.
enable_jnt_comp: bool0 - disable joint compound modes 1 - enable it
enable_ref_frame_mvs: bool0 - disable ref frame mvs 1 - enable it
enable_warped_motion: bool0 - disable warped motion for sequence 1 - enable it for the sequence
enable_superres: bool0 - Disable superres for the sequence, and disable transmitting per-frame superres enabled flag. 1 - Enable superres for the sequence, and also enable per-frame flag to denote if superres is enabled for that frame.
enable_cdef: boolTo turn on/off CDEF
enable_restoration: boolTo turn on/off loop restoration
enable_large_lru: boolTo turn on/off larger-than-superblock loop restoration units
enable_delayed_loopfilter_rdo: boolallow encoder to delay loop filter RDO/coding until after frame reconstruciton is complete
operating_points_cnt_minus_1: usize§operating_point_idc: [u16; 32]§display_model_info_present_flag: bool§decoder_model_info_present_flag: bool§level_idx: [u8; 32]§tier: [usize; 32]seq_tier in the spec. One bit: 0 or 1.
film_grain_params_present: bool§timing_info_present: bool§tiling: TilingInfo§time_base: RationalImplementations§
source§impl Sequence
impl Sequence
sourcepub fn new(config: &EncoderConfig) -> Sequence
pub fn new(config: &EncoderConfig) -> Sequence
§Panics
Panics if the resulting tile sizes would be too large.