JVET-AL0116 AHG9: On DSCI content UUID [Y. Li (SJTU), J. Xu, Y.-K. Wang (Bytedance), K. Yang, Y. Xu (SJTU)]
Currently, the content UUID is required to be present when there is at least one independent non-base layer (INBL). The motivation can be seen from the JVET-AK meeting minutes for JVET-AK0287: "For independent non-base layer, uuid is required to be included for verification to avoid tampering." However, if an INBL is depended by a higher layer, then tempering of the INBL can be detected. Therefore, it is asserted that dependency by higher layers should also be taken into consideration on requiring the presence of content UUID.
This contribution proposes such changes to the DSCI SEI message semantics.
The changes are summarized as follows:
- Replace the variable IndependentNonBaseSubstreams with NumFullyIndependentSubstreams, which is derived to be equal to the number of substreams that do not depend on other substreams and are not depended by other substreams.
- When dsci_key_retrieval_mode_idc is equal to 0 or NumFullyIndependentSubstreams is greater than 0, dsci_content_uuid_present_flag shall be equal to 1.
The detailed proposed text changes are provided in an attachment to this contribution. The changes are marked relative to the spec text provided in JVET-AL0103, which includes asserted purely editorial changes to the DSC SEI messages based on JVET-AK2006-v1.
A fully independent substream does not have any other substreams that depend on it, in addition to not depending on another substream.
It was suggested that the original design intent for requiring the UUID for independent non-base layers was to avoid tampering.
The proposal relaxes the requirements for presence of UUID so that it doesn’t apply in as many cases as the existing design.
No action was taken on this.