Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Example sequences are not compliant #115

Open
leo-barnes opened this issue Feb 27, 2023 · 0 comments
Open

Example sequences are not compliant #115

leo-barnes opened this issue Feb 27, 2023 · 0 comments

Comments

@leo-barnes
Copy link

sea1_animation.heic and starfield_animation.heic are not spec-compliant. Both files contain an stss box that marks every 16th sample as a sync sample.

When actually looking at the samples, only sample 1 (if counting from 1) is a sync sample. The other samples marked as sync samples are not actually sync samples according to 14496-15, paragraph "8.4.3 Sync sample":

A sync sample in 'hvc1' and 'hev1' tracks shall contain VCL NAL units indicating that the coded picture with nuh_layer_id equal to 0 in the sample is an Instantaneous Decoding Refresh (IDR) picture, a Clean Random Access (CRA) picture, or a Broken Link Access (BLA) picture. When the coded picture with nuh_layer_id equal to 0 in a sync sample is a BLA or CRA picture, there shall be no RASL pictures associated with that BLA or CRA picture.

Sample 1 has nal_unit_type IDR_W_RADL (19), but the remaining samples marked as sync samples have nal_unit_type TRAIL_R (1).

I have only checked sea1_animation.heic and starfield_animation.heic. There may be other files among the examples that are incorrect.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant