-
Notifications
You must be signed in to change notification settings - Fork 16
conformance
Dimitri Podborski edited this page Nov 1, 2021
·
1 revision
-
ftyp.compatible_brands
SHALL include'av01'
- At least one track SHALL include
'av01'
sample entry -
VisualSampleEntry.width
(andheight
) SHALL be the same as signaled in Sequence Header OBU (max_frame_width_minus_1
,max_frame_height_minus_1
)- If Sequence Header OBU is in
AV1CodecConfigurationRecord
verify width/height - In every RAP sample check for Sequence Header OBU and verify width/height
- If Sequence Header OBU is in
- iterate all
frame_header_obu
's in all samples and computeMaxRenderWidth
andMaxRenderHeight
. Then, iterate all Sequence header OBUs (sample etnry and samples) and compare withmax_frame_width_minus_1
andmax_frame_width_minus_1
. If any of the values differ, make sure that thePixelAspectRatioBox
box is included in the sample entry and it's contentshSpacing / vSpacing
are as defined in Section 2.2.4. -
'av1C'
SHALL be present in each'av01'
sample entry AV1CodecConfigurationRecord.marker = 1
AV1CodecConfigurationRecord.version = 1
-
AV1CodecConfigurationRecord.seq_profile
is the same as in everysequence_header_obu.seq_profile
withinconfigOBUs
or in samples associated with this sample entry -
AV1CodecConfigurationRecord.seq_level_idx_0
is the same as in everysequence_header_obu.seq_level_idx[ 0 ]
withinconfigOBUs
or in samples associated with this sample entry -
AV1CodecConfigurationRecord.seq_tier_0
is the same as in everysequence_header_obu.seq_tier_0[ 0 ]
withinconfigOBUs
or in samples associated with this sample entry - Iterate all Sequence header OBUs (in sample entry and associated samples) and look if
sequence_header_obu.color_config.twelve_bit
is not present. If not present, make sure thatAV1CodecConfigurationRecord.twelve_bit = 0
- Iterate all Sequence header OBUs (in sample entry and associated samples) and look if
subsampling_x
,subsampling_y
, andchroma_sample_position
fields are not present. If not present, make sure that the corresponding entries inAV1CodecConfigurationRecord
are set to 0. -
AV1CodecConfigurationRecord.initial_presentation_delay_minus_one
TBD -
AV1CodecConfigurationRecord.configOBUs
search for Sequence Header OBU and if present:- make sure that it's the first OBU in the array
- make sure that only one Sequence Header OBU is included in the array
- make sure that all values in this
AV1CodecConfigurationRecord
match the values in this Sequence Header OBU. (high_bitdepth
,twelve_bit
,monochrome
,chroma_subsampling_x/y
,chroma_sample_position
)
-
AV1CodecConfigurationRecord.configOBUs
iterate all OBUs and make sure that each OBU hasobu_has_size_field
enabled. - If
colr
box withcolour_type
set tonclx
is present in the sample entry, make sure that the associated values match in the Sequence Header OBUs (config record and samples). - Sample format:
- TU TBD
- Each OBU (except the last) has
obu_has_size_field = 1
- Make sure that no OBUs with
OBU_TILE_LIST
are present - If sync sample make sure that
show_frame
flag is set to 1 and it contains a Sequence Header OBU before the first Frame Header OBU.
- Make sure no
ctts
box is present. - If
sdtp
box is present, make sure thatis_leading
is set to 0 or 2 only.
-
ftyp.compatible_brands
SHOULD include structural brands form Annex E of ISOBMFF (e.g.iso6
) -
TrackHeaderBox.width
(andheight
) SHOULD be equal toMaxRenderWidth
andMaxRenderHeight
(refer to 4. in SHALL requirements). - Warn if
AV1CodecConfigurationRecord.high_bitdepth
is not the same as in everysequence_header_obu.color_config.high_bitdepth
within samples associated with this sample entry. (Ralated to 14.3 in SHALL requirements) - Warn if
AV1CodecConfigurationRecord.twelve_bit
is not the same as in everysequence_header_obu.color_config.twelve_bit
within samples associated with this sample entry. (Ralated to 14.3 in SHALL requirements) - Warn if
AV1CodecConfigurationRecord.monochrome
field is not the same as in everysequence_header_obu.color_config.mono_chrome
flag within samples associated with this sample entry. (Ralated to 14.3 in SHALL requirements) - Warn if
AV1CodecConfigurationRecord.chroma_subsampling_x, y
field is not the same as in everysequence_header_obu.color_config.subsampling_x, y
flag within samples associated with this sample entry. (Ralated to 14.3 in SHALL requirements) - Warn if
AV1CodecConfigurationRecord.chroma_sample_position
field is not the same as in everysequence_header_obu.color_config.chroma_sample_position
flag within samples associated with this sample entry. (Ralated to 14.3 in SHALL requirements) - Warn if
timing_info_present_flag
is set to 1 in any Sequence Header OBUs (config record or samples) - Warn if no
colr
box withcolour_type
set tonclx
is present in the sample entry - Warn if no
clap
box is present in the sample entry - HDR TBD