dav1d  1.5.1
dav1disanAV1decoder
Data Structures | Data Fields
Dav1dSequenceHeader Struct Reference

#include <headers.h>

Collaboration diagram for Dav1dSequenceHeader:
Collaboration graph
[legend]

Data Structures

struct  Dav1dSequenceHeaderOperatingParameterInfo
 
struct  Dav1dSequenceHeaderOperatingPoint
 

Data Fields

uint8_t profile
 
int max_width
 
int max_height
 
enum Dav1dPixelLayout layout
 format of the picture More...
 
enum Dav1dColorPrimaries pri
 color primaries (av1) More...
 
enum Dav1dTransferCharacteristics trc
 transfer characteristics (av1) More...
 
enum Dav1dMatrixCoefficients mtrx
 matrix coefficients (av1) More...
 
enum Dav1dChromaSamplePosition chr
 chroma sample position (av1) More...
 
uint8_t hbd
 
uint8_t color_range
 
uint8_t num_operating_points
 
struct Dav1dSequenceHeader::Dav1dSequenceHeaderOperatingPoint operating_points [DAV1D_MAX_OPERATING_POINTS]
 
uint8_t still_picture
 
uint8_t reduced_still_picture_header
 
uint8_t timing_info_present
 
uint32_t num_units_in_tick
 
uint32_t time_scale
 
uint8_t equal_picture_interval
 
uint32_t num_ticks_per_picture
 
uint8_t decoder_model_info_present
 
uint8_t encoder_decoder_buffer_delay_length
 
uint32_t num_units_in_decoding_tick
 
uint8_t buffer_removal_delay_length
 
uint8_t frame_presentation_delay_length
 
uint8_t display_model_info_present
 
uint8_t width_n_bits
 
uint8_t height_n_bits
 
uint8_t frame_id_numbers_present
 
uint8_t delta_frame_id_n_bits
 
uint8_t frame_id_n_bits
 
uint8_t sb128
 
uint8_t filter_intra
 
uint8_t intra_edge_filter
 
uint8_t inter_intra
 
uint8_t masked_compound
 
uint8_t warped_motion
 
uint8_t dual_filter
 
uint8_t order_hint
 
uint8_t jnt_comp
 
uint8_t ref_frame_mvs
 
enum Dav1dAdaptiveBoolean screen_content_tools
 
enum Dav1dAdaptiveBoolean force_integer_mv
 
uint8_t order_hint_n_bits
 
uint8_t super_res
 
uint8_t cdef
 
uint8_t restoration
 
uint8_t ss_hor
 
uint8_t ss_ver
 
uint8_t monochrome
 
uint8_t color_description_present
 
uint8_t separate_uv_delta_q
 
uint8_t film_grain_present
 
struct Dav1dSequenceHeader::Dav1dSequenceHeaderOperatingParameterInfo operating_parameter_info [DAV1D_MAX_OPERATING_POINTS]
 

Field Documentation

uint8_t Dav1dSequenceHeader::buffer_removal_delay_length
uint8_t Dav1dSequenceHeader::cdef
enum Dav1dChromaSamplePosition Dav1dSequenceHeader::chr

chroma sample position (av1)

uint8_t Dav1dSequenceHeader::color_description_present
uint8_t Dav1dSequenceHeader::color_range

Pixel data uses JPEG pixel range ([0,255] for 8bits) instead of MPEG pixel range ([16,235] for 8bits luma, [16,240] for 8bits chroma).

uint8_t Dav1dSequenceHeader::decoder_model_info_present
uint8_t Dav1dSequenceHeader::delta_frame_id_n_bits
uint8_t Dav1dSequenceHeader::display_model_info_present
uint8_t Dav1dSequenceHeader::dual_filter
uint8_t Dav1dSequenceHeader::encoder_decoder_buffer_delay_length
uint8_t Dav1dSequenceHeader::equal_picture_interval
uint8_t Dav1dSequenceHeader::film_grain_present
uint8_t Dav1dSequenceHeader::filter_intra
enum Dav1dAdaptiveBoolean Dav1dSequenceHeader::force_integer_mv
uint8_t Dav1dSequenceHeader::frame_id_n_bits
uint8_t Dav1dSequenceHeader::frame_id_numbers_present
uint8_t Dav1dSequenceHeader::frame_presentation_delay_length
uint8_t Dav1dSequenceHeader::hbd

0, 1 and 2 mean 8, 10 or 12 bits/component, respectively. This is not exactly the same as 'hbd' from the spec; the spec's hbd distinguishes between 8 (0) and 10-12 (1) bits/component, and another element (twelve_bit) to distinguish between 10 and 12 bits/component. To get the spec's hbd, use !!our_hbd, and to get twelve_bit, use hbd == 2.

uint8_t Dav1dSequenceHeader::height_n_bits
uint8_t Dav1dSequenceHeader::inter_intra
uint8_t Dav1dSequenceHeader::intra_edge_filter
uint8_t Dav1dSequenceHeader::jnt_comp
enum Dav1dPixelLayout Dav1dSequenceHeader::layout

format of the picture

uint8_t Dav1dSequenceHeader::masked_compound
int Dav1dSequenceHeader::max_height
int Dav1dSequenceHeader::max_width

Maximum dimensions for this stream. In non-scalable streams, these are often the actual dimensions of the stream, although that is not a normative requirement.

uint8_t Dav1dSequenceHeader::monochrome
enum Dav1dMatrixCoefficients Dav1dSequenceHeader::mtrx

matrix coefficients (av1)

uint8_t Dav1dSequenceHeader::num_operating_points
uint32_t Dav1dSequenceHeader::num_ticks_per_picture
uint32_t Dav1dSequenceHeader::num_units_in_decoding_tick
uint32_t Dav1dSequenceHeader::num_units_in_tick
uint8_t Dav1dSequenceHeader::order_hint
uint8_t Dav1dSequenceHeader::order_hint_n_bits
enum Dav1dColorPrimaries Dav1dSequenceHeader::pri

color primaries (av1)

uint8_t Dav1dSequenceHeader::profile

Stream profile, 0 for 8-10 bits/component 4:2:0 or monochrome; 1 for 8-10 bits/component 4:4:4; 2 for 4:2:2 at any bits/component, or 12 bits/component at any chroma subsampling.

uint8_t Dav1dSequenceHeader::reduced_still_picture_header
uint8_t Dav1dSequenceHeader::ref_frame_mvs
uint8_t Dav1dSequenceHeader::restoration
uint8_t Dav1dSequenceHeader::sb128
enum Dav1dAdaptiveBoolean Dav1dSequenceHeader::screen_content_tools
uint8_t Dav1dSequenceHeader::separate_uv_delta_q
uint8_t Dav1dSequenceHeader::ss_hor
uint8_t Dav1dSequenceHeader::ss_ver
uint8_t Dav1dSequenceHeader::still_picture
uint8_t Dav1dSequenceHeader::super_res
uint32_t Dav1dSequenceHeader::time_scale
uint8_t Dav1dSequenceHeader::timing_info_present
enum Dav1dTransferCharacteristics Dav1dSequenceHeader::trc

transfer characteristics (av1)

uint8_t Dav1dSequenceHeader::warped_motion
uint8_t Dav1dSequenceHeader::width_n_bits

The documentation for this struct was generated from the following file: