Association of operation point information properties with vvc image items

By defining new file tags and image item types, the problems of inaccurate transition time periods and monotonous transition effects in the VVC image file format are solved, achieving multiple transition effects and consistency, and improving the interoperability and flexibility of the image file format.

CN114205596BActive Publication Date: 2026-06-19FACE CUTE CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
FACE CUTE CO LTD
Filing Date
2021-09-02
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

The VVC image file format draft lacks interoperability points, has imprecise transition time periods, unclear restrictions on image project types, inconsistent layer set and operation point information, and a single transition effect, resulting in incomplete and inflexible signaling for image transition effects.

Method used

By defining new file tags and image item types, it is stipulated that an image item includes only one access unit, supports multiple layers and multiple transition effects, allows different operation point information to be associated, signals to recommend or force transition periods, and supports multiple transition effects to be applied to an image or its region.

Benefits of technology

It achieves precise control over the transition time period, supports various image transition effects, ensures consistency of image project type and layer set information, and improves the interoperability and flexibility of image file formats.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114205596B_ABST
    Figure CN114205596B_ABST
Patent Text Reader

Abstract

A system, method, and apparatus for associating operation point information attributes with VVC image items and processing image data are described. An example method includes performing a conversion between a visual media file and a bitstream. Depending on the media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, and depending on the video codec format, the bitstream includes access units, each access unit comprising one or more pictures, each picture belonging to a layer. The media file format specifies that image items including pictures derived from the bitstream are allowed to be associated with different instances of attribute descriptors that indicate high-level characteristics of the bitstream.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-reference to related applications

[0002] Pursuant to applicable patent law and / or the rules of the Paris Convention, this application promptly claims priority and interest in U.S. Provisional Patent Application No. 63 / 073,829, filed September 2, 2020. For all purposes under that law, the entire disclosure of the aforementioned application is incorporated herein by reference as part of the disclosure of this application. Technical Field

[0003] This patent document relates to image and video encoding and decoding. Background Technology

[0004] Digital video accounts for the largest share of bandwidth usage on the Internet and other digital communication networks. As the number of connected user devices capable of receiving and displaying video increases, the bandwidth required for digital video usage is expected to continue to grow. Summary of the Invention

[0005] This document discloses techniques that can be used by video encoders and decoders to process video or image representations according to file formats.

[0006] In one example aspect, a method for processing image data includes performing a conversion between a visual media file and a bitstream. Depending on the media file format, the visual media file comprises a sequence of one or more pictures, and depending on the video codec format, the bitstream comprises one or more access units. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items of a specific type value in the visual media file comprise a single access unit of the bitstream. A single access unit is either an Intra Random Access Picture (IRAP) access unit according to the video codec format, or a Gradual Decoding Refresh (GDR) access unit according to the video codec format. All pictures in the GDR access unit are identified as recovery points in the bitstream. In another example aspect, a method for processing image data includes performing a conversion between a visual media file and a bitstream. Depending on the media file format, the visual media file comprises a sequence of one or more pictures, and depending on the video codec format, the bitstream comprises one or more access units. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items of a specific type value in the visual media file do not include layers that do not belong to the target output layer set.

[0007] In another example, a method for processing image data includes performing a conversion between a visual media file and a bitstream. The visual media file comprises a sequence of one or more images, depending on the media file format, and the bitstream comprises one or more access units, depending on the video codec format. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items in the visual media file include at least a portion of access units comprising one or more sub-images.

[0008] In another example, a method for processing image data includes performing a conversion between a visual media file and a bitstream. Depending on the media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, and depending on the video codec format, the bitstream includes access units, each access unit comprising one or more pictures, each picture belonging to a layer. The media file format specifies that image items comprising pictures derived from the bitstream are allowed to be associated with different instances of attribute descriptors that indicate high-level characteristics of the bitstream.

[0009] In another example, a method for processing image data includes performing a conversion between a visual media file and a bitstream. Depending on the media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, and depending on the video codec format, the bitstream includes access units, each access unit comprising one or more pictures, each picture belonging to a layer. The media file format specifies that, in response to a record being included in an operation point's attribute descriptor, which indicates high-level characteristics of the bitstream, at least one of the values ​​of a first syntax element or a second syntax element in the record is constrained to a predetermined value.

[0010] In one example aspect, a video processing method is disclosed. The method includes performing a conversion between a visual media comprising one or more image sequences and a bitstream representation based on a file format; wherein the file format is configured to include one or more syntax elements indicating transition properties between one or more images during the display of the one or more images.

[0011] In another example, a different video processing method is disclosed. This method includes performing a conversion between a visual medium comprising one or more image sequences and a bitstream representation, based on a file format; wherein the file format specifies, according to rules, that the visual medium is represented in a file with a specific file tag.

[0012] In another example, a different video processing method is disclosed. This method includes performing a conversion between a visual media comprising one or more image sequences and a bitstream representation, based on a file format configured to indicate the image type of one or more images according to rules.

[0013] In yet another example, a video encoder apparatus is disclosed. The video encoder includes a processor configured to implement the methods described above.

[0014] In yet another example, a video decoder apparatus is disclosed. The video decoder includes a processor configured to implement the methods described above.

[0015] In yet another example, a computer-readable medium on which code is stored is disclosed. This code embodies one of the methods described herein in the form of processor-executable code.

[0016] In another example, a computer-readable medium on which a bitstream is stored is disclosed. The bitstream is generated using the methods described in this document.

[0017] This document describes these and other features throughout. Attached Figure Description

[0018] Figure 1 This is a block diagram of an example video processing system.

[0019] Figure 2 This is a block diagram of a video processing device.

[0020] Figure 3 This is a flowchart of an example method for video processing.

[0021] Figure 4 This is a block diagram illustrating a video encoding / decoding system according to some embodiments of the present disclosure.

[0022] Figure 5 This is a block diagram illustrating an encoder according to some embodiments of the present disclosure.

[0023] Figure 6 This is a block diagram illustrating a decoder according to some embodiments of the present disclosure.

[0024] Figure 7 An example of an encoder block diagram is shown.

[0025] Figure 8 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology.

[0026] Figure 9 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology.

[0027] Figure 10 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology.

[0028] Figure 11 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology.

[0029] Figure 12 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Detailed Implementation

[0030] For ease of understanding, chapter headings are used in this document, and the applicability of the techniques and embodiments disclosed in each chapter is not limited to that chapter. Furthermore, the use of H.266 terminology in some descriptions is merely for ease of understanding and not to limit the scope of the disclosed techniques. Thus, the techniques described herein are also applicable to other video codec protocols and designs. In this document, edits to text relative to the current draft of the VVC specification are shown with strikethrough indicating deleted text, and highlighted (including bold and italic) indicating added text.

[0031] 1. Overview

[0032] This document relates to image file formats. Specifically, it concerns the signaling and storage of images and image transitions in media files based on the ISO Basic Media File Format. These ideas can be applied, individually or in various combinations, to images encoded and decoded by any codec, such as the Versatile Video Coding (VVC) standard, and to any image file format, such as the VVC image file format under development.

[0033] 2. Abbreviation

[0034] AU (Access Unit)

[0035] AUD (Access Unit Delimiter)

[0036] AVC (Advanced Video Coding)

[0037] BP (Buffering Period)

[0038] CLVS (Coded Layer Video Sequence)

[0039] CLVSS (Coded Layer Video Sequence Start) - Start of the codec layer video sequence

[0040] CPB (Coded Picture Buffer) is a codec image buffer.

[0041] CRA (Clean Random Access)

[0042] CTU (Coding Tree Unit)

[0043] CVS (Coded Video Sequence) is a video sequence encoding / decoding mechanism.

[0044] DCI (Decoding Capability Information)

[0045] DPB (Decoded Picture Buffer)

[0046] DUI (Decoding Unit Information)

[0047] EOB (End Of Bitstream) indicates the end of the bitstream.

[0048] End of EOS (End Of Sequence)

[0049] GDR (Gradual Decoding Refresh)

[0050] HEVC (High Efficiency Video Coding)

[0051] HRD (Hypothetical Reference Decoder)

[0052] IDR (Instantaneous Decoding Refresh)

[0053] Inter-Layer Prediction (ILP)

[0054] ILPR (Inter-Layer Reference Picture)

[0055] IRAP (Intra Random Access Picture)

[0056] JEM (Joint Exploration Model)

[0057] LTRP (Long-Term Reference Picture)

[0058] MCTS (Motion-Constrained Tile Sets) is a set of tiles with motion constraints.

[0059] NAL (Network Abstraction Layer)

[0060] OLS (Output Layer Set)

[0061] PH (Picture Header)

[0062] POC (Picture Order Count) is a method of counting images in sequence.

[0063] PPS (Picture Parameter Set)

[0064] PT (Picture Timing)

[0065] PTL (Profile, Tier, and Level) refers to the level, tier, and grade of a product or service.

[0066] PU (Picture Unit)

[0067] RAP (Random Access Point)

[0068] RBSP (Raw Byte Sequence Payload)

[0069] SEI (Supplemental Enhancement Information)

[0070] SLI (Subpicture Level Information)

[0071] SPS (Sequence Parameter Set)

[0072] STRP (Short-Term Reference Picture)

[0073] SVC (Scalable Video Coding)

[0074] VCL (Video Coding Layer)

[0075] VPS (Video Parameter Set)

[0076] VTM (VVC Test Model)

[0077] VUI (Video Usability Information)

[0078] VVC (Versatile Video Coding) Universal Video Codec

[0079] 3. Preliminary Discussion

[0080] 3.1. Video codec standards

[0081] Video codec standards have primarily evolved through the development of well-known ITU-T and ISO / IEC standards. ITU-T produced H.261 and H.263, while ISO / IEC produced MPEG-1 and MPEG-4 video. These two organizations jointly developed the H.262 / MPEG-2 video standard, the H.264 / MPEG-4 Advanced Video Codec (AVC) standard, and the H.265 / HEVC standard. Since H.262, video codec standards have been based on a hybrid video codec architecture, utilizing temporal prediction plus transform coding. To explore future video codec technologies beyond HEVC, VCEG and MPEG jointly established the Joint Video Exploration Team (JVET) in 2015. Since then, many new methods have been adopted by JVET and incorporated into reference software called the Joint Exploration Model (JEM). When the Multifunctional Video Codec (VVC) project was officially launched, JVET was later renamed the Joint Video Experts Team (JVET). VVC is a new codec standard that aims to reduce the bit rate by 50% compared to HEVC. The standard was finalized by JVET at its 19th meeting, which concluded on July 1, 2020.

[0082] The Universal Video Coding (VVC) standard (ITU-T H.266|ISO / IEC 23090-3) and the related Versatile Supplemental Enhancement Information (VSEI) standard (ITU-T H.274|ISO / IEC 23002-7) have been designed for the widest range of applications, including traditional uses such as television broadcasting, video conferencing, or playback from stored media, as well as newer and more advanced uses such as adaptive bitrate streaming, video region extraction, content composition and merging from multiple codec video bitstreams, multi-view video, scalable layered codecs, and viewport-adaptive 360° immersive media.

[0083] 3.2. File Format Standards

[0084] Media streaming applications are typically based on IP, TCP, and HTTP transport methods and often rely on file formats such as the ISO Basic Media File Format (ISOBMFF). One such streaming system is HTTP-based Dynamic Adaptive Streaming (DASH). To use video formats with ISOBMFF and DASH, a file format specification specific to the video format (such as AVC and HEVC) is needed to encapsulate the video content within ISOBMFF tracks and DASH representations and segments. Important information about the video bitstream (such as grade, layer, and level, and much other information) needs to be presented as file format-level metadata and / or a DASH Media Presentation Description (MPD) for content selection purposes, such as selecting appropriate media segments, and for both initialization at the start of a streaming session and stream adaptation during the session.

[0085] Similarly, for image formats using ISOBMFF, image format specifications specific to the image format may be required, such as AVC image file format and HEVC image file format.

[0086] 3.3. VVC video file format

[0087] The VVC video file format, based on ISOBMFF, is a file format for storing VVC video content and is currently being developed by MPEG.

[0088] 3.4. VVC image file format and image transition

[0089] The VVC image file format based on ISOBMFF, which is a file format used to store image content encoded and decoded using VVC, is currently being developed by MPEG.

[0090] In some cases, including slideshow signaling designs, image transition effects such as erase, zoom, gradient, split, and dissolve are supported. The transition effect attribute structure signals the transition effect, which is associated with the first of two consecutive items involved in the transition, indicating the transition type, and may signal other transition information, such as transition direction and shape, where applicable.

[0091] 4. Examples of technical problems solved by publicly available technical solutions

[0092] The latest design of the signaling for VVC image file format and image transition effects has the following problems:

[0093] 1) In applications based on slideshows or other types of images, transition effects from one image to another are involved. While the transition duration typically doesn't need to be precise, for a good user experience, the transition period shouldn't be too long or too short. The optimal transition period depends on the content and the type of transition. Therefore, from a user experience perspective, signaling notifications recommending a suitable transition period, where the recommended value is determined by the content creator.

[0094] 2) In the latest draft specification of the VVC image file format, the defined VVC image item type and file tag allow the VVC bitstream of an image item to include access units. Access units comprise multiple pictures across multiple layers, some of which can be inter-frame encoded, i.e., including predicted B-strips or P-strips using inter-layer prediction as specified by VVC. In other words, there is a lack of interoperability points, whether through image item type or file tag, where an image item can only include one intra-frame encoded picture (i.e., only intra-frame encoded I-strips). In the VVC standard itself, this interoperability point is provided through the definition of two still image profiles: the primary 10 still image profile and the primary 10 4:4:4 still image profile.

[0095] 3) Projects of type "vvc1" are defined as follows:

[0096] A “vvc1” type item consists of NAL units of a VVC bitstream, which are length-separated according to the following rules, and the bitstream includes exactly one access unit.

[0097] Note 2: Items of type "vvc1" may consist of IRAP access units as defined in ISO / IEC 23090-3, and may include more than one codec image, and at most one codec image with any specific value of nuh_layer_id.

[0098] However, not every access unit can be an access unit in such an image project. Therefore, the first part of Note 2 above should be moved to the basic definition (i.e., the first sentence quoted above), and the missing part of the GDR access unit should be added.

[0099] 4) The following statements exist:

[0100] The “vvc1” image project should include the layers included in the layer set identified by the associated TargetOlsProperty, and may also include other layers.

[0101] If we consider layers other than those included in the identified OLS, which entity in the application system should set the correct target OLS index value in the associated TargetOlsProperty? This is because the value needs to be set correctly in any situation, such as by the document writer, and discarding unnecessary images in unnecessary layers is also a simple operation for the document writer; therefore, it makes sense to completely disallow unnecessary images in unnecessary layers.

[0102] 5) The following constraints exist:

[0103] Image items originating from the same bitstream should be associated with the same VvcOperatingPointsInformationProperty.

[0104] However, a VVC bitstream may include multiple CVSs that may have different operating points.

[0105] 6) In the following text, the values ​​of some other syntax elements of VvcOperatingPointsRecord, such as ptl_max_temporal_id[i] (the temporal ID of the highest sub-layer representation of the level information in the i-th profile_tier_level() syntax structure) and op_max_temporal_id, should also be constrained:

[0106] When a syntax element of VvcOperatingPointsRecord is included in VvcOperatingPointsInformationProperty, the value of the syntax element of VvcOperatingPointsRecord is constrained as follows:

[0107] frame_rate_info_flag should be equal to 0. Therefore, avgFrameRate and constantFrameRate do not exist, and their semantics are not defined.

[0108] bit_rate_info_flag should be equal to 0. Therefore, maxBitRate and avgBitRate do not exist, and their semantics are not defined.

[0109] 7) The following text exists:

[0110] If a VVC sub-image item is suitable for decoding with a VVC decoder and is consumed when no other VVC sub-image items are available, then the VVC sub-image item should be stored as an item of type "vvc1". Otherwise, the VVC sub-image item should be stored as an item of type "vvs1" and formatted as a series of NAL units preceded by a length field, as defined in L.2.2.1.2.

[0111] This presents the following problems:

[0112] a) This condition is not clear enough to serve as a condition for a consistency requirement (e.g., when considering how to check if the requirement is met), and therefore requires clarification.

[0113] b) The use of image items of type 'vvc1' does not fully conform to the previous definition that the bitstream includes only one VVC access unit, because here the bitstream of image items of type 'vvc1' can include only a subset of VVC access units.

[0114] c) It is unclear whether a VVC image project, such as a project of type "vvc1", is allowed, which includes an image containing multiple "extractable" sub-images.

[0115] 8) The following description does not include the OPI NAL unit:

[0116] VPS, DCI, SPS, PPS, AUD, PH, EOS, and EOB NAL units should not exist in either the project or the sample of the 'vvs 1' project.

[0117] However, in this paper, the Operation Point Information (OPI) NAL cell should be treated similarly.

[0118] 9) Only one transition effect (e.g., scaling, rotation) is allowed for a given image or a region within a given image. However, in practice, multiple effects can be applied to an image or a region within a given image.

[0119] 5. Example Implementations and Solutions

[0120] To address the aforementioned and other issues, methods outlined below are disclosed. These items should be considered as examples for interpreting general concepts and should not be interpreted narrowly. Furthermore, these items can be applied individually or in combination in any way.

[0121] 1) To solve problem 1, a recommended transition period can be signaled for the transition from one image to another.

[0122] a) In one example, alternatively, for the transition from one image to another, signaling notification enforces the transition period.

[0123] b) In one example, the value of the signaling notification, the recommended transition period, or the mandatory transition period, is determined by the content creator.

[0124] c) In one example, for each transition attribute, a signaling notification is given for a transition period.

[0125] d) In one example, for each type of transition, a transition period is notified via signaling.

[0126] e) In one example, for a list of transition attributes, signaling notifies of a transition period.

[0127] f) In one example, for a list of transition types, signaling notifies of a transition period.

[0128] g) In one example, for all transitions, signaling is used to notify a transition period.

[0129] 2) To solve problem 2, define one or more file tags such that VVC bitstreams included in image items conforming to such tags need to include only one access unit, which includes only one intra-frame encoded picture (or a portion thereof).

[0130] a. Alternatively, define one or more file tags such that a VVC bitstream included in an image item conforming to such a tag needs to include only one access unit, which includes only one picture (or a portion thereof) of the intra-frame / IBC / palette codec.

[0131] i. Alternatively, define one or more file tags such that a VVC bitstream included in an image item conforming to such a tag needs to include only one access unit, which includes only one I-picture (or a portion thereof).

[0132] b. In one example, the values ​​of such file tags are specified as 'vvic', 'vvi1', and 'vvi2'.

[0133] c. Additionally, in one example, the VVC bitstream included in such an image project needs to conform to master 10 still image quality, master 10 4:4:4 still image quality, master 10 quality, master 10 4:4:4 quality, multi-level master 10 quality, or multi-level master 10 4:4:4 quality.

[0134] i. Alternatively, additionally, the VVC bitstream included in such image projects needs to conform to the main 10 still image quality, main 10 4:4:4 still image quality, main 10 quality, or main 10 4:4:4 quality.

[0135] ii. Alternatively, additionally, the VVC bitstream included in such image projects needs to conform to the Master 10 still image format or the Master 10 4:4:4 still image format.

[0136] d. In one example, it can be specified that image items conforming to this label should not have any of the following properties: TargetOlsProperty and VVCOperatingPointsInformationProperty.

[0137] 3) To address problem 2, one or more image item types are defined such that a VVC bitstream included in an image item of this type contains only one access unit, which contains only intra-frame encoded / decoded images.

[0138] a. Alternatively, define one or more image item types such that a VVC bitstream included in an image item of this type includes only one access unit, which includes only intra-frame / palette / IBC encoded / decoded images.

[0139] i. Alternatively, define one or more image item types such that a VVC bitstream included in an image item of this type includes only one access unit, which includes only I-pictures.

[0140] b. In one example, the type value for this image item type is specified as "vvc1" or "vvc2".

[0141] c. In one example, additionally, the bitstream in such an image project needs to conform to the following formats: main 10 still image format, main 10 4:4:4 still image format, main 10 format, main 10 4:4:4 format, multi-level main 10 format, or multi-level main 10 4:4:4 format.

[0142] i. Alternatively, additionally, the bitstream in such image projects needs to conform to the main 10 still image quality, main 10 4:4:4 still image quality, main 10 quality, or main 10 4:4:4 quality.

[0143] ii. Alternatively, additionally, the bitstream in such image projects needs to conform to the main 10 still image format or the main 10 4:4:4 still image format.

[0144] d. In one example, it can be specified that this type of image item should not have any of the following properties: TargetOlsProperty and VVCOperatingPointsInformationProperty.

[0145] 4) To address problem 3, for example, a VVC image project of type "vvc1" is defined as consisting of NAL units of a VVC bitstream that includes exactly one access unit, which is an IRAP access unit or a GDR access unit as defined in ISO / IEC 23090-3, where the ph_recovery_poc_cnt of all images is equal to 0, as defined in ISO / IEC 23090-3.

[0146] 5) To address issue 4, for VVC image projects of type "vvc1", images not included in layers that do not belong to the target output layer set are not allowed.

[0147] 6) To address issue 5, for image items originating from the same bitstream, it is permissible to associate them with different instances of VvcOperatingPointsInformationProperty.

[0148] 7) To address the issue in 6, when VvcOperatingPointsRecord is included in VvcOperatingPointsInformationProperty, the syntax elements ptl_max_temporal_id[i] and op_max_temporal_id of VvcOperatingPointsRecord are constrained to certain values.

[0149] 8) To address problem 7, it can be specified that for VVC image projects of type "vvc1", any of the following is allowed:

[0150] a. Includes the entire VVC access unit, where each image may include multiple "extractable" sub-images.

[0151] b. Includes a subset of VVC access units, wherein for each layer present in the bitstream, there are one or more “extractable” sub-images that together form a rectangular region.

[0152] The “extractable” subpicks refer to subpicks whose corresponding flag sps_subpic_treated_as_pic_flag[i] is equal to 1, as defined in VVC.

[0153] 9) To solve problem 8, it can be specified that the OPI NAL unit does not exist in the samples of both the project and the "vvs1" project.

[0154] 10) To address problem 9, propose a method that allows multiple transition effects in a slide from one image (or a region thereof) to another image (or a region thereof).

[0155] a. In one example, for instance, by associating multiple transition effect attribute structures with the first image item in two consecutive image items, the indication of multiple transition effects can be signaled.

[0156] b. In one example, a signaling instruction can be provided in the file indicating the number of transition effects to be applied to two consecutive image items.

[0157] c. Alternatively, multiple transition effects can be applied via signaling notification in a file, or predefined or inferred on the spot.

[0158] i. In one example, the order in which multiple transition effects are applied can be specified in a file via signaling.

[0159] ii. In one example, the order in which multiple transition effects are applied can be deduced from the indicated order of multiple effects in the bitstream.

[0160] 11) To address problem 9, it is proposed to allow multiple transition effects in a slide from one image to another, wherein each of the multiple transition effects is applied to a specific area in the two image items involved in the transition.

[0161] a. In one example, a specific area in one of the two image items involved in the transition to which the transition effect is applied is signaled in the transition effect properties.

[0162] 12) To address problem 9, it is proposed to allow signaling notification of multiple alternative transition effects for a pair of consecutive image items, and for the file player to select one of the multiple transition effects to apply.

[0163] a. In one example, the priority order (or preference order) of multiple transition effects is signaled in the file, or predefined, or deduced based on the order of signaling notifications of the transition attributes.

[0164] 6. Example

[0165] The following are some example embodiments of the invention outlined in Section 5 above, which can be applied to the standard specifications of the VVC image file format and support slideshows. Most of the relevant parts that have been added or modified are highlighted in bold italics, and some deleted parts are indicated by [[]].

[0166] 6.1. First Embodiment

[0167] This embodiment relates at least to items 1, 1.b, and 1.c.

[0168] 6.5.28 Erase transition effect

[0169] 6.5.28.1 Definition

[0170] Box type: "Erase"

[0171] Attribute type: Transformation project attribute

[0172] Container: ItemPropertyContainerBox

[0173] Mandatory (per item): No

[0174] Quantity (per item): Maximum one

[0175] WipeTransitionEffectProperty records a suggested wipe transition effect applied between the display of two consecutive items in a slide entity group (the image item gradually replaces the other image item from one side to the other).

[0176] The project attribute should be associated with the first of the two consecutive projects involved in the transition.

[0177] After associating any other descriptive or transform attributes, the project attribute should be associated with the image project.

[0178] 6.5.28.2 Syntax

[0179] aligned(8)class WipeTransitionEffectProperty

[0180] extends ItemFullProperty('wipe',version=0,flags=0){

[0181] unsigned int(8)transition_direction;

[0182] unsigned int(8)transition_period;

[0183] }

[0184] 6.5.28.3 Semantics

[0185] `transition_direction` identifies the direction of the transition to be applied. It takes one of the following values:

[0186] 0: From the left;

[0187] 1: From the right side;

[0188] 2: From above;

[0189] 3: From below;

[0190] 4: From the upper left;

[0191] 5: From the upper right;

[0192] 6: From the bottom left;

[0193] 7: From the bottom right;

[0194] Keep other values.

[0195] `transition_period` indicates the recommended transition period, in seconds, from the start to the end of the transition. Time period. A value of 0 indicates that a transition period is not recommended.

[0196] 6.5.29 Scaling transition effect

[0197] 6.5.29.1 Definition

[0198] Box type: "Scaling"

[0199] Attribute type: Transformation project attribute

[0200] Container: ItemPropertyContainerBox

[0201] Mandatory (per item): No

[0202] Quantity (per item): Maximum one

[0203] ZoomTransitionEffectProperty records a suggested zoom transition effect applied between the display of two consecutive items in a slide entity group (an image item replaces another image item by zooming in or out from another image item).

[0204] The project attribute should be associated with the first of the two consecutive projects involved in the transition.

[0205] After associating any other descriptive or transform attributes, the project attribute should be associated with the image project.

[0206] 6.5.29.2 Syntax

[0207] aligned(8)class ZoomTransitionEffectProperty

[0208] extends ItemFullProperty('zoom',version=0,flags=0){

[0209] unsigned int(1)transition_direction;

[0210] unsigned int(7)transition_shape;

[0211] unsigned int(8)transition_period;

[0212] }

[0213] 6.5.29.3 Semantics

[0214] `transition_direction` identifies the direction of the transition to be applied. It takes one of the following values:

[0215] 0: Magnify; (Magnify using the shape defined by transition_shape)

[0216] 1: Shrink; (Shrink using the shape defined by transition_shape)

[0217] `transition_shape` identifies the transition shape to be applied. It takes one of the following values.

[0218] 0: Rectangle;

[0219] 1: Circle;

[0220] 2: Rhombus;

[0221] Keep other values.

[0222] `transition_period` indicates the recommended transition period, in seconds, from the start to the end of the transition. Time period. A value of 0 indicates that a transition period is not recommended.

[0223] 6.5.30 Gradient Transition Effect

[0224] 6.5.30.1 Definition

[0225] Box type: "Gradient"

[0226] Attribute type: Transformation item attribute

[0227] Container: ItemPropertyContainerBox

[0228] Mandatory (per item): No

[0229] Quantity (per item): Maximum one

[0230] FadeTransitionEffectProperty records suggested gradient transition effects (image items replace one image item by first gradually transitioning to a white or black image, and then gradually transitioning from that white or black image to a new image item) to be applied between the display of two consecutive items in a slide entity group.

[0231] This project attribute should be associated with the first project in two consecutive projects.

[0232] After associating any other descriptive or transform attributes, the project attribute should be associated with the image project.

[0233] 6.5.30.2 Syntax

[0234] aligned(8)class FadeTransitionEffectProperty

[0235] extends ItemFullProperty('fade',version=0,flags=0){

[0236] unsigned int(8)transition_direction;

[0237] unsigned int(8)transition_period;

[0238] }

[0239] 6.5.30.3 Semantics

[0240] `transition_direction` identifies the transition image to use. It takes one of the following values:

[0241] 0: through_white;

[0242] 1: through_black;

[0243] Keep other values.

[0244] `transition_period` indicates the recommended transition period, in seconds, which is the time from the start to the end of the transition. Interval. A value of 0 indicates that a transition period is not recommended.

[0245] 6.5.31 Segmentation Transition Effect

[0246] 6.5.31.1 Definition

[0247] Box type: "Segment"

[0248] Attribute type: Transformation item attribute

[0249] Container: ItemPropertyContainerBox

[0250] Mandatory (per project): No

[0251] Quantity (per item): Maximum one

[0252] SplitTransitionEffectProperty records a suggested split transition effect applied between the display of two consecutive items in a slide entity group (image items gradually replace one image item by first being split horizontally or vertically).

[0253] This project attribute should be associated with the first project in two consecutive projects.

[0254] After associating any other descriptive or transform attributes, the project attribute should be associated with the image project.

[0255] 6.5.31.2 Syntax

[0256] aligned(8)class SplitTransitionEffectProperty

[0257] extends ItemFullProperty('split',version=0,flags=0){

[0258] unsigned int(8)transition_direction;

[0259] unsigned int(8)transition_period;

[0260] }

[0261] 6.5.31.3 Semantics

[0262] `transition_direction` identifies the direction of the transition to be applied. It takes one of the following values:

[0263] 0:vertical_in;

[0264] 1:vertical_ou;

[0265] 2:horizontal_in;

[0266] 3:horizontal_out;

[0267] Keep other values.

[0268] `transition_period` indicates the recommended transition period, in seconds, from the start to the end of the transition. Time period. A value of 0 indicates that a transition period is not recommended.

[0269] 6.5.32 Dissolution transition effect

[0270] 6.5.32.1 Definition

[0271] Box type: "dsvl"

[0272] Attribute type: Transformation item attribute

[0273] Container:ItemPropertyContainerBox

[0274] Mandatory (per project): No

[0275] Quantity (per item): Maximum one

[0276] The DissolveTransitionEffectProperty records a suggested dissolve transition effect applied between two consecutive items in a slide entity group (one image item fades in while another fades out, replacing the other).

[0277] This project attribute should be associated with the first project in two consecutive projects.

[0278] After associating any other descriptive or transform attributes, the project attribute should be associated with the image project.

[0279] 6.5.32.2 Syntax

[0280] aligned(8)class DissolveTransitionEffectProperty

[0281] extends ItemFullProperty('dsvl',version=0,flags=0){

[0282] unsigned int(8)transition_period;

[0283] }

[0284] 6.5.32.3 Semantics

[0285] `transition_period` indicates the recommended transition period, in seconds, from the start to the end of the transition. Time period. A value of 0 indicates that a transition period is not recommended. 6.8

[0287] The following new sub-clause is added after sub-clause 6.8.8:

[0288] 6.5.33 Slide

[0289] 6.8.9.1 “slid” entity group

[0290] A slide entity group (“slid”) refers to the collection of entities that form the slide in the illustration. This entity group should include entity_id values ​​pointing to image items, but should not include entity_id values ​​pointing to tracks.

[0291] Note 1: For advanced slides that require composite images (possibly on a canvas), the input image items can be derived items (such as logos, overlays, or grids).

[0292] The entity_id values ​​of the slide images entered in the slide entity group should be listed in ascending order.

[0293] There may be multiple slide entity groups with different group_id values ​​in the same file.

[0294] Transition effect item properties can be associated with image items in a slide entity group to record the transition effects to be applied between that image item and consecutive image items in the entity list.

[0295] Note 2: When the same image needs to be included in different slides, the same image can be associated with different transition effects in different slides by using a derivation item of type "iden" in different slides associated with different transition effects, or by having two items share the same data (via "iloc") but have different transition effects in different slides.

[0296] Note 3: Transition effects should only be marked as necessary if their properties truly reflect this, as unrecognized transition properties marked as necessary might obstruct the display of individual images. In most slides, transitions are "fine," but they should not hinder image display if the reader does not understand them.

[0297] 6.2. Second Embodiment

[0298] This embodiment relates at least to items 4 and 5.

[0299] L.2.2.1.2 Image projects of type "vvc1"

[0300] A "vvc1" type item consists of NAL units of a vvc bitstream, which are length-separated according to the following rules, and the bitstream contains exactly one access unit. This access unit is defined in ISO / IEC 23090-3. This refers to a defined IRAP access unit, or GDR access unit, where the ph_recovery_poc_cnt value for all images is equal to 0, such as... Defined in ISO / IEC 23090-3.

[0301] NAL cells with nuh_layer_id greater than 0 may appear in items of type "vvc1". The reader should handle NAL cells with nuh_layer_id greater than 0 in items of type "vvc1" in a similar way to NAL cells with nuh_layer_id equal to 0.

[0302] Note 1: In image projects of type "vvc1", images in non-independent layers may use inter-layer prediction and therefore may include inter-frame codec stripes. Images in an image project that do not use inter-layer prediction can be IDR images or CRA images, or GDR images where ph_recovery_poc_cnt equals 0 as defined in ISO / IEC 23090-3.

[0303] Note 2: Items of type “vvc1” [[may consist of IRAP access units as defined in ISO / IEC 23090-3, may include more than one codec image, and]] may include at most one codec image with any specific value of nuh_layer_id.

[0304] All image projects of type “vvc1” with multiple layers should have an associated project property VvcOperatingPointsInformationProperty. VvcOperatingPointsInformationProperty provides an overview of the high-level characteristics of the bitstream included in an image project with multiple layers, similar to the “vopi” sample grouping in ISO / IEC 14496-15.

[0305] All image projects of type "vvc1" should have zero or one associated project property TargetOlsProperty. TargetOlsProperty includes target_ols_idx, which provides the output layer set index to be used as input to the decoding process of the VVC codec image project. target_ols_idx is used as the value of the TargetOlsIdx variable and is specified in the same codec format as in VVC. The number of TargetOlsProperty should not be zero unless there is only one image in the image project. "vvc1" image projects should include an output layer set identified by the associated TargetOlsProperty. Output A layer set includes the layers it contains, and may also include other layers. It should not include its Other layers .

[0306] Image items of type "vvc1" can have an associated item property LayerSelectorProperty. LayerSelectorProperty should include layer_id, which is one of the nuh_layer_id values ​​of the output layer of the output layer set identified by the TargetOlsProperty associated with the same image item.

[0307] 6.3. Third Embodiment

[0308] This embodiment relates at least to items 6 and 7.

[0309] L.2.3.3 VVC Operation Point Information Attributes

[0310] L.2.3.3.1 Definition

[0311] Box type: "vopi"

[0312] Attribute type: Describes project attributes

[0313] Container: ItemPropertyContainerBox

[0314] Forced shape (per item): No for image items of type "vvc1".

[0315] Quantity (per item): For image items of type "vvc1", zero or one

[0316] VvcOperatingPointsInformationProperty is similar to VvcOperatingPointsInformation as specified in ISO / IEC 14496-15, but is applicable to image projects.

[0317] Image items originating from the same bitstream should be associated with the same VvcOperatingPointsInformationProperty. VvcOperatingPointsInformationProperty informs about the different operation points provided by the bitstream and their composition. Each operation point is associated with an output layer set and a combination of grades, layers, and levels. The TargetOlsProperty associated with the image item provides an output layer set index, which can be used to select which operation point-specific information from VvcOperatingPointsInformationProperty is applied to the image item. VvcOperatingPointsInformationProperty also provides dependency information between layers.

[0318] L.2.3.3.2 Syntax

[0319] aligned(8)class VvcOperatingPointsInformationProperty

[0320] extends ItemFullProperty('vopi',version=0,flags=0){

[0321] VvcOperatingPointsRecord; / / specified in ISO / IEC 14496-15

[0322] }

[0323] L.2.3.3.3 Semantics

[0324] The semantics of VvcOperatingPointsRecord are specified in ISO / IEC 14496-15. When VvcOperatingPointsRecord is included in VvcOperatingPointsInformationProperty, the values ​​of the syntax elements of VvcOperatingPointsRecord are constrained as follows:

[0325] For each value of i in the range from 0 to num_profile_tier_level_minus1 (inclusive), ptl_ max_temporal_id[i] should be equal to 0.

[0326] max_temporal_id should be equal to 0.

[0327] frame_rate_info_flag should be equal to 0. Therefore, avgFrameRate and constantFrameRate do not exist, and their semantics are not defined.

[0328] bit_rate_info_flag should be equal to 0. Therefore, maxBitRate and avgBitRate do not exist, and their semantics are not defined.

[0329] 6.4. Fourth Embodiment

[0330] This embodiment relates at least to item 9.

[0331] VVC sub-image project

[0332] ISO / IEC 23090-3 allows for the segmentation of an image into sub-images. ISO / IEC 23090-3 includes precise definitions of the attributes of these sub-images and... Signaling notificationAnd some attributes are reiterated informatively in the following text:

[0333] A sub-image is a rectangular area of ​​an image that has one or more stripes.

[0334] -If there are no intra-frame prediction, entropy decoding, and loop filter dependencies between sub-images. Sub-image border Boundaries are considered as image boundaries during inter-frame prediction (i.e., when ISO / IEC...). The corresponding mark SPS_ as specified in 23090-3 When subpic_treated_as_pic_flag[i] equals 1 If a sub-image is decoded independently of other sub-images, then the sub-image can be decoded independently of other sub-images.

[0335] If a VVC sub-image item is suitable for decoding with a VVC decoder and is consumed when no other VVC sub-image items are available, then the VVC sub-image item should be stored as an item of type "vvc1". Otherwise, the VVC sub-image item should be stored as an item of type "vvs1" and formatted as a series of NAL units preceded by a length field, as defined in L.2.2.1.2.

[0336] Sub-image items stored as type "vvc1" shall comply with all requirements of sub-clause L.2.2.1.2.

[0337] When a VVC sub-image project is stored as a project of type "vvs1", the following constraints apply to that project:

[0338] - The VCL·NAL cell set includes one or more sub-pictures, as defined in ISO / IEC 23090-3, such that the sub-pictures included in the VCL·NAL cell set represent a rectangular array of pixels;

[0339] -VPS, DCI, OPI SPS, PPS, AUD, PH, EOS, and EOB NAL cells should not exist in the samples of the project and the 'vvs 1' project.

[0340] - The project should be associated with the "vvnC" project property, where the syntax and semantics are the same as those specified in ISO / IEC 14496-15 for VvcNALUConfigBox.

[0341] Note that NAL cells with nuh_layer_id greater than 0 can exist in items of type "vvs1". The reader should handle NAL cells with nuh_layer_id greater than 0 in "vvs1" type items in a similar way to NAL cells with nuh_layer_id equal to 0.

[0342] The decoding order of VVC sub-image items is determined by the VVC base item as defined in sub-clause L.2.5.

[0343] Visual Figure 1 This is a block diagram illustrating an example video processing system 1900 in which various techniques disclosed herein may be implemented. Various implementations may include some or all of the components of system 1900. System 1900 may include an input 1902 for receiving video content. The video content may be received in a raw or uncompressed format, such as 8 or 10-bit multi-component pixel values, or in a compressed or encoded / decoded format. Input 1902 may represent a network interface, a peripheral bus interface, or a storage interface. Examples of network interfaces include wired interfaces such as Ethernet, Passive Optical Network (PON), and wireless interfaces such as Wi-Fi or cellular interfaces.

[0344] System 1900 may include codec component 1904, which may implement the various codec or encoding methods described in this document. Codec component 1904 may reduce the average bit rate of the video from input 1902 to the output of codec component 1904 to produce a codec representation of the video. Therefore, codec techniques are sometimes referred to as video compression or video transcoding techniques. The output of codec component 1904 may be stored or transmitted via connected communication (as represented by component 1906). Component 1908 may use the stored or communicatively transmitted bitstream (or codec) representation of the video received at input 1902 to generate pixel values ​​or displayable video sent to display interface 1910. The process of generating a user-viewable video from the bitstream representation is sometimes referred to as video decompression. Furthermore, although a particular video processing operation is referred to as a "codec" operation or tool, it should be understood that a codec tool or operation is used at the encoder and will be performed by the decoder to reverse the codec result to obtain a corresponding decoding tool or operation.

[0345] Examples of peripheral bus interfaces or display interfaces may include Universal Serial Bus (USB), High Definition Multimedia Interface (HDMI), or DisplayPort. Examples of storage interfaces include SATA (Serial Advanced Technology Accessory), PCI, IDE, etc. The technologies described in this document can be found in a variety of electronic devices, such as mobile phones, laptops, smartphones, or other devices capable of performing digital data processing and / or video display.

[0346] Figure 2This is a block diagram of a video processing apparatus 3600. Apparatus 3600 can be used to implement one or more methods described herein. Apparatus 3600 can be embodied in a smartphone, tablet, computer, Internet of Things (IoT) receiver, etc. Apparatus 3600 may include one or more processors 3602, one or more memories 3604, and video processing hardware 3606. The processors(multiple) 3602 may be configured to implement one or more methods described herein. The memories(multiple) 3604 may be used to store data and code for implementing the methods and techniques described herein. The video processing hardware 3606 may be used to implement some of the techniques described herein in a hardware circuit system. In some embodiments, the video processing hardware 3606 may be at least partially included in the processor 3602, such as a graphics coprocessor.

[0347] Figure 4 This is a block diagram illustrating an example video codec system 100 that can utilize the techniques disclosed herein.

[0348] like Figure 4 As shown, the video encoding / decoding system 100 may include a source device 110 and a destination device 120. The source device 110 generates encoded video data, which may be referred to as a video encoding device. The destination device 120 can decode the encoded / decoded video data generated by the source device 110, which may be referred to as a video decoding device.

[0349] The source device 110 may include a video source 112, a video encoder 114, and an input / output (I / O) interface 116.

[0350] Video source 112 may include sources such as video capture devices, interfaces for receiving video data from video content providers, and / or computer graphics systems for generating video data, or combinations of these sources. Video data may include one or more pictures. Video encoder 114 encodes the video data from video source 112 to generate a bitstream. The bitstream may include a sequence of bits forming a codec representation of the video data. The bitstream may include codec pictures and related data. A codec picture is a codec representation of a picture. Related data may include sequence parameter sets, picture parameter sets, and other syntax structures. I / O interface 116 may include a modulator / demodulator (modem) and / or a transmitter. Encoded video data may be transmitted directly to destination device 120 via I / O interface 116 through network 130a. Encoded video data may also be stored on storage medium / server 130b for access by destination device 120.

[0351] The target device 120 may include an I / O interface 126, a video decoder 124, and a display device 122.

[0352] I / O interface 126 may include a receiver and / or a modem. I / O interface 126 may acquire encoded video data from source device 110 or storage medium / server 130b. Video decoder 124 may decode the encoded video data. Display device 122 may display the decoded video data to a user. Display device 122 may be integrated with destination device 120, or it may be external to destination device 120, which is configured to interface with an external display device.

[0353] The video encoder 114 and the video decoder 124 can operate according to video compression standards, such as the High Efficiency Video Codec (HEVC) standard, the Universal Video Codec (VVM) standard, and other current and / or further standards.

[0354] Figure 5 This is a block diagram illustrating an example of a video encoder 200, which can be... Figure 4 The video encoder 114 in the system 100 shown.

[0355] The video encoder 200 can be configured to perform any or all of the technologies disclosed herein. Figure 5 In the example, the video encoder 200 includes multiple functional components. The techniques described in this disclosure can be shared among the various components of the video encoder 200. In some examples, the processor can be configured to perform any or all of the techniques described in this disclosure.

[0356] The functional components of the video encoder 200 may include a segmentation unit 201, a prediction unit 202 (which may include a mode selection unit 203), a motion estimation unit 204, a motion compensation unit 205, an intra-frame prediction unit 206, a residual generation unit 207, a transform unit 208, a quantization unit 209, an inverse quantization unit 210, an inverse transform unit 211, a reconstruction unit 212, a buffer 213, and an entropy coding unit 214.

[0357] In other examples, the video encoder 200 may include more, fewer, or different functional components. In one example, the prediction unit 202 may include an intra-block copy (IBC) unit. The IBC unit can perform prediction in IBC mode, where at least one reference picture is the picture containing the current video block.

[0358] Furthermore, some components, such as the motion estimation unit 204 and the motion compensation unit 205, can be highly integrated, but for illustrative purposes, in Figure 5 The example is shown separately.

[0359] The segmentation unit 201 can segment an image into one or more video blocks. The video encoder 200 and the video decoder 300 can support various video block sizes.

[0360] The mode selection unit 203 can, for example, select one of the encoding / decoding modes (intra-frame or inter-frame) based on the error result, and provide the resulting intra-frame or inter-frame codec block to the residual generation unit 207 to generate residual block data, and provide it to the reconstruction unit 212 to reconstruct the codec block for use as a reference picture. In some examples, the mode selection unit 203 can select a combination of intra-frame and inter-frame prediction (CIIP) modes, where the prediction is based on the inter-frame prediction signal and the intra-frame prediction signal. In the case of inter-frame prediction, the mode selection unit 203 can also select the resolution of the motion vector for the block (e.g., sub-pixel or integer pixel precision).

[0361] To perform inter-frame prediction on the current video block, motion estimation unit 204 can generate motion information for the current video block by comparing one or more reference frames from buffer 213 with the current video block. Motion compensation unit 205 can determine the predicted video block for the current video block based on the motion information and decoded samples of images from buffer 213 other than the image associated with the current video block.

[0362] The motion estimation unit 204 and the motion compensation unit 205 can perform different operations on the current video block, for example, depending on whether the current video block is in an I-strip, a P-strip, or a B-strip.

[0363] In some examples, motion estimation unit 204 can perform unidirectional prediction on the current video block, and can search for reference images in list 0 or list 1 for reference video blocks of the current video block. Motion estimation unit 204 can then generate a reference index indicating the reference image in list 0 or list 1 containing the reference video block, and a motion vector indicating the spatial displacement between the current video block and the reference video block. Motion estimation unit 204 can output the reference index, prediction direction indicator, and motion vector as motion information for the current video block. Motion compensation unit 205 can generate a predicted video block for the current block based on the reference video block indicated by the motion information of the current video block.

[0364] In other examples, motion estimation unit 204 can perform bidirectional prediction on the current video block. Motion estimation unit 204 can search for reference images in list 0 for a reference video block of the current video block, and can also search for reference images in list 1 for another reference video block of the current video block. Motion estimation unit 204 can then generate reference indices indicating the reference images in lists 0 and 1 containing the reference video blocks, and motion vectors indicating the spatial displacement between the reference video blocks and the current video block. Motion estimation unit 204 can output the reference index and motion vector of the current video block as motion information for the current video block. Motion compensation unit 205 can generate a predicted video block for the current video block based on the reference video blocks indicated by the motion information of the current video block.

[0365] In some examples, the motion estimation unit 204 can output a complete set of motion information for the decoder to process.

[0366] In some examples, motion estimation unit 204 may not output the complete set of motion information for the current video. Instead, motion estimation unit 204 may refer to motion information signaling from another video block to inform the motion information of the current video block. For example, motion estimation unit 204 may determine that the motion information of the current video block is sufficiently similar to the motion information of neighboring video blocks.

[0367] In one example, the motion estimation unit 204 may indicate a value in the syntax structure associated with the current video block that indicates to the video decoder 300 that the current video block has the same motion information as another video block.

[0368] In another example, motion estimation unit 204 can identify another video block and motion vector difference (MVD) within the syntax structure associated with the current video block. The motion vector difference indicates the difference between the motion vector of the current video block and the motion vector of the indicated video block. Video decoder 300 can use the motion vector of the indicated video block and the motion vector difference to determine the motion vector of the current video block.

[0369] As described above, the video encoder 200 can predictively signal motion vectors. Two examples of predictive signaling notification techniques that can be implemented by the video encoder 200 include advanced motion vector prediction (AMVP) and merge pattern signaling notification.

[0370] Intra-prediction unit 206 can perform intra-prediction on the current video block. When intra-prediction unit 206 performs intra-prediction on the current video block, it can generate prediction data for the current video block based on decoded samples from other video blocks in the same frame. The prediction data for the current video block can include the predicted video block and various syntax elements.

[0371] The residual generation unit 207 can generate residual data for the current video block by subtracting (e.g., indicated by a minus sign) multiple predicted video blocks from the current video block. The residual data for the current video block can include residual video blocks corresponding to different sample components of the samples in the current video block.

[0372] In other examples, such as in skip mode, the current video block may not have residual data for the current video block, and the residual generation unit 207 may not perform the subtraction operation.

[0373] The transform processing unit 208 can generate one or more transform coefficient video blocks for the current video block by applying one or more transforms to the residual video blocks associated with the current video block.

[0374] After the transform processing unit 208 generates a transform coefficient video block associated with the current video block, the quantization unit 209 can quantize the transform coefficient video block associated with the current video block based on one or more quantization parameter (QP) values ​​associated with the current video block.

[0375] Inverse quantization unit 210 and inverse transform unit 211 can apply inverse quantization and inverse transform to the transform coefficient video block, respectively, to reconstruct the residual video block from the transform coefficient video block. Reconstruction unit 212 can add the reconstructed residual video block to the corresponding samples of one or more predicted video blocks generated by prediction unit 202 to produce a reconstructed video block associated with the current block, which is stored in buffer 213.

[0376] After the video block is reconstructed by reconstruction unit 212, a loop filtering operation can be performed to reduce video block artifacts in the video block.

[0377] Entropy encoding unit 214 can receive data from other functional components of video encoder 200. When entropy encoding unit 214 receives data, it can perform one or more entropy encoding operations to generate entropy encoded data and output a bit stream including the entropy encoded data.

[0378] Figure 6 This is a block diagram illustrating an example of a video decoder 300, which can be... Figure 4 The video decoder 114 in the system 100 shown.

[0379] The video decoder 300 can be configured to perform any or all of the technologies disclosed herein. Figure 6 In the example, the video decoder 300 includes multiple functional components. The techniques described in this disclosure can be shared among the various components of the video decoder 300. In some examples, the processor can be configured to perform any or all of the techniques described in this disclosure.

[0380] exist Figure 6 In the example, the video decoder 300 includes an entropy decoding unit 301, a motion compensation unit 302, an intra-frame prediction unit 303, an inverse quantization unit 304, an inverse transform unit 305, a reconstruction unit 306, and a buffer 307. In some examples, the video decoder 300 can perform functions typically associated with the video encoder 200. Figure 5 The encoding and decoding process described is the opposite of the decoding process.

[0381] The entropy decoding unit 301 can retrieve the encoded bitstream. The encoded bitstream may include entropy-coded video data (e.g., encoded blocks of video data). The entropy decoding unit 301 can decode the entropy-coded video data, and based on the entropy-coded video data, the motion compensation unit 302 can determine motion information including motion vectors, motion vector precision, reference image list index, and other motion information. The motion compensation unit 302 can determine such information, for example, by executing AMVP and Merge modes.

[0382] The motion compensation unit 302 can generate motion compensation blocks, possibly performing interpolation based on an interpolation filter. The identifier of the interpolation filter to be used with sub-pixel precision can be included in the syntax element.

[0383] The motion compensation unit 302 can use the interpolation filter used by the video encoder 200 during video block encoding to calculate the sub-integer pixel interpolation of the reference block. The motion compensation unit 302 can determine the interpolation filter used by the video encoder 200 based on the received syntax information, and use the interpolation filter to generate the prediction block.

[0384] The motion compensation unit 302 may use some syntax information to determine the size of the blocks used to encode (multiple) frames and / or (multiple) stripes of the encoded video sequence, segmentation information describing how each macroblock of the picture of the encoded video sequence is segmented, a pattern indicating how each partition is encoded, one or more reference frames (and a list of reference frames) for each inter-frame codec block, and other information for decoding the encoded video sequence.

[0385] Intra-prediction unit 303 can use, for example, an intra-prediction mode received in the bitstream to form prediction blocks from spatially neighboring blocks. Inverse quantization unit 303 performs inverse quantization, i.e., dequantization, on the quantized video block coefficients provided in the bitstream and decoded by entropy decoding unit 301. Inverse transform unit 303 applies an inverse transform.

[0386] The reconstruction unit 306 can add the residual block to the corresponding prediction block generated by the motion compensation unit 202 or the intra-frame prediction unit 303 to form a decoded block. If necessary, a deblocking filter can also be applied to filter the decoded block to remove blockiness artifacts. The decoded video block is then stored in a buffer 307, which provides a reference block for subsequent motion compensation / intra-frame prediction and also generates the decoded video for presentation on the display device.

[0387] Next, a list of preferred solutions for some embodiments is provided.

[0388] The following solutions illustrate example embodiments of the techniques discussed in the previous section (e.g., Item 1, Item 10, and Item 11).

[0389] 1. A visual media processing method (e.g., Figure 3 The method 700 described herein includes: performing (702) a conversion between a visual media comprising one or more image sequences and a bitstream representation according to a file format; wherein the file format is configured to include one or more syntax elements that indicate transition properties between one or more images during the display of one or more images.

[0390] 2. According to the method of Solution 1, wherein the transition attribute is the transition time, wherein the file format includes another syntax element indicating the type of transition time, wherein the type includes a mandatory transition time or a recommended transition time.

[0391] 3. According to the method of Solution 1, the transition attribute includes one or more transition effects between one or more images.

[0392] 4. According to the method of Solution 2, the file format includes one or more syntax elements for describing one or more transition effects that can be applied to a continuous image or a transition between portions of a continuous image.

[0393] 5. According to the method of Solution 3, the file format includes a syntax structure that specifies multiple transition effects and corresponding portions of the images to which the multiple transition effects can be applied during the transition from one image to the next.

[0394] The following solutions illustrate example embodiments of the techniques discussed in the previous section (e.g., Project 2).

[0395] 6. A visual media processing method, comprising: performing a conversion between a visual media comprising one or more image sequences and a bitstream representation according to a file format; wherein the file format specifies, in the case where the visual media is represented in a file having a specific file tag, that the file format is restricted according to rules.

[0396] 7. According to the method of Solution 6, the rule specifies that only a portion of the image encoded or decoded using a specific encoding / decoding tool is included in the access unit.

[0397] 8. According to the method of solution 6-7, wherein the specific codec tool includes an intra-frame codec tool.

[0398] 9. According to the method of solution 6-7, wherein the specific codec tool includes an intra-block copy codec tool.

[0399] 10. According to the method of Solution 6, wherein the specific codec tool includes a palette codec tool.

[0400] 11. According to the method of Solution 6, the rule stipulates that file formats are not allowed to store one or more images encoded or decoded according to the encoding / decoding attributes.

[0401] 12. According to the method of Solution 11, the encoding / decoding attributes include target output layer set attributes.

[0402] The following solutions illustrate example implementations of the techniques discussed in the previous section (e.g., Items 3, 4, 5, and 8).

[0403] 13. A visual media processing method, comprising: performing a conversion between a visual media comprising one or more image sequences and a bitstream representation according to a file format; wherein the file format is configured to indicate an image type of one or more images according to rules.

[0404] 14. According to the method of Solution 13, wherein the rule specifies that the file format further specifies that, for an image type, the file format allows only one access unit, which includes an intra-frame encoded image.

[0405] 15. According to the method of Solution 13, the rule specifies that a certain image type is allowed to include only network abstraction layer units, which exactly include one access unit, which is an intra-frame random access image unit.

[0406] 16. According to the method of Solution 13, the rule stipulates that for a certain image type, the file format is not allowed to include images from layers from different target output layer sets.

[0407] 17. According to the method of Solution 13, wherein the rule specifies that for a certain image type, the file format allows the inclusion of an entire access unit, which includes one or more images comprising multiple extractable sub-images.

[0408] 18. The method according to any one of solutions 1-17, wherein the conversion includes encoding one or more images to generate a bitstream representation according to a file format.

[0409] 19. The method of solution 18, wherein a bitstream representation according to a file format is stored on a computer-readable medium or transmitted via a communication connection.

[0410] 20. The method of any one of Solution 117, wherein the conversion includes decoding from a bitstream representation and reconstructing one or more images.

[0411] 21. The method according to solution 20 also includes facilitating the display of one or more images after decoding and reconstruction.

[0412] 22. A video decoding apparatus, comprising a processor configured to implement the methods of one or more of solutions 1 to 21.

[0413] 23. A video encoding apparatus, comprising a processor configured to implement the methods of one or more of solutions 1 to 21.

[0414] 24. A computer program product having computer code stored thereon, which, when executed by a processor, causes the processor to implement the method described in any one of solutions 1 to 21.

[0415] 25. A computer-readable medium having a bitstream representation thereon conforming to a file format generated according to any one of solutions 1 to 21.

[0416] 26. The methods, apparatus or systems described in this document.

[0417] Figure 8This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Method 800 includes, in operation 810, performing a conversion between a visual media file and a bitstream. According to a media file format, the visual media file includes a sequence of one or more pictures, and according to a video codec format, the bitstream includes one or more access units. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items of a specific type value in the visual media file comprise individual access units of the bitstream. A single access unit is either an Intra Random Access Picture (IRAP) access unit according to the video codec format, or a Gradual Decoding Refresh (GDR) access unit according to the video codec format. All pictures in the GDR access unit are identified as recovery points in the bitstream.

[0418] Figure 9 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Method 900 includes, in operation 910, performing a conversion between a visual media file and a bitstream. According to a media file format, the visual media file includes a sequence of one or more images, and according to a video codec format, the bitstream includes one or more access units. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items of a certain type value in the visual media file do not include layers that do not belong to the target output layer set.

[0419] Figure 10 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Method 1000 includes, in operation 1010, performing a conversion between a visual media file and a bitstream. According to a media file format, the visual media file comprises a sequence of one or more pictures, and according to a video codec format, the bitstream comprises one or more access units. The bitstream is encoded and decoded according to the video codec format. The media file format specifies that image items in the visual media file with specific type values ​​include at least a portion of access units for one or more sub-pictures.

[0420] The following is a combination Figures 8-10 Examples of the technologies discussed.

[0421] 1. An example method for processing video data, comprising: performing a conversion between a visual media file and a bitstream, wherein, according to a media file format, the visual media file comprises a sequence of one or more pictures, wherein, according to a video codec format, the bitstream comprises one or more access units, wherein the bitstream is encoded and decoded according to the video codec format, wherein the media file format specifies that image items of a specific type value in the visual media file comprise individual access units of the bitstream, wherein the individual access unit is an Intra-Frame Random Access Picture (IRAP) access unit according to the video codec format or a Progressive Decode Refresh (GDR) access unit according to the video codec format, wherein all pictures in the GDR access unit are identified as recovery points in the bitstream.

[0422] 2. The method according to Example 1, wherein the video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

[0423] 3. The method described in Example 1 or 2, wherein a specific type value is specified as "vvc1".

[0424] 4. The method described in any of Examples 1 to 3, wherein each of all pictures in the GDR access unit includes a picture header field with a value of zero, indicating that the corresponding picture is a recovery point.

[0425] 5. Following the method in Example 3, the image header field corresponds to the ph_recovery_poc_cnt field.

[0426] 6. An example method for processing video data, comprising: performing a conversion between a visual media file and a bitstream, wherein the visual media file comprises a sequence of one or more images according to a media file format, and wherein the bitstream comprises one or more access units according to a video codec format, wherein the bitstream is encoded and decoded according to the video codec format, and wherein the media file format specifies that image items of a specific type value in the visual media file do not include layers that do not belong to a target output layer set.

[0427] 7. The method according to Example 6, wherein the video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

[0428] 8. Following the method in Example 6 or 7, where a specific type value is specified as "vvc1".

[0429] 9. The method according to any one of Examples 6 to 8, wherein the image item includes layers in the output layer set identified by an attribute indicating the target output layer set, and excludes other layers.

[0430] 10. An example method for processing video data, comprising: performing a conversion between a visual media file and a bitstream, wherein, according to a media file format, the visual media file comprises a sequence of one or more pictures, wherein, according to a video codec format, the bitstream comprises one or more access units, wherein the bitstream is encoded and decoded according to the video codec format, wherein the media file format specifies that image items of a particular type value in the visual media file include at least a portion of access units in which each picture comprises one or more subpictures.

[0431] 11. The method according to Example 10, wherein the video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3, and wherein a specific type value is specified as "vvc1".

[0432] 12. The method according to Example 10 or 11, wherein the image item comprises the entire access unit.

[0433] 13. The method according to any one of Examples 10 to 12, wherein the image item includes a portion of the access unit, and wherein, for each layer present in the bitstream, one or more sub-images form a rectangular region.

[0434] 14. A video processing apparatus, comprising a processor, wherein the processor is configured to perform a method of any one of Examples 1 to 13.

[0435] 15. A non-transitory computer-readable recording medium for storing a bitstream of video, the bitstream being generated by any one of the methods of Examples 1 to 13 performed by a video processing apparatus.

[0436] Figure 11 This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Method 1100 includes, in operation 1110, performing a conversion between a visual media file and a bitstream. According to a media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, and according to a video codec format, the bitstream includes access units, each access unit comprising one or more pictures, each picture belonging to a layer. The media file format specifies that image items comprising pictures derived from the bitstream are allowed to be associated with different instances of attribute descriptors that indicate high-level characteristics of the bitstream.

[0437] Figure 12This is a flowchart representation of a method for processing image data according to one or more embodiments of the present technology. Method 1200 includes, in operation 1210, performing a conversion between a visual media file and a bitstream. According to a media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, and according to a video codec format, the bitstream includes access units, each access unit comprising one or more images, each image belonging to a layer. The media file format specifies that, in response to a record being included in an attribute descriptor of the operation point, the attribute descriptor indicating high-level characteristics of the bitstream, at least one of the values ​​of a first syntax element or a second syntax element in the record is constrained to a predetermined value.

[0438] The following is a combination Figures 11-12 Example solutions to the technologies discussed.

[0439] 1. An example solution for processing image data, comprising performing a conversion between a visual media file and a bitstream, wherein, according to a media file format, the visual media file includes image items, each image item comprising a sequence of one or more pictures, wherein, according to a video codec format, the bitstream includes access units, each access unit comprising one or more pictures, each picture belonging to a layer, wherein the media file format specifies that image items comprising pictures derived from the bitstream are allowed to be associated with different instances of an attribute descriptor indicating high-level characteristics of the bitstream.

[0440] 2. The method according to Example Solution 1, wherein the video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

[0441] 3. Following the approach of example solution 1 or 2, where the property descriptor is represented as VvcOperatingPointsInformationProperty.

[0442] 4. An example solution for processing image data includes: performing a conversion between a visual media file and a bitstream, wherein, according to a media file format, the visual media file includes image items, each image item including a sequence of one or more pictures, and according to a video codec format, the bitstream includes access units, each access unit including one or more pictures, each picture belonging to a layer, wherein the media file format specifies that, in response to a record being included in an attribute descriptor of the operation point, the attribute descriptor indicating high-level characteristics of the bitstream, at least one of the values ​​of a first syntax element or a second syntax element in the record is constrained to a predetermined value.

[0443] 5. The method according to Example Solution 4, wherein the video encoding format corresponds to the general video codec standard according to ISO / IEC 23090-3.

[0444] 6. According to the method of example solution 4 or 5, the first syntax element specifies the maximum temporal identifier associated with the i-th profile tier level syntax structure, where i is in the range of 0 to (number of profile tier levels - 1).

[0445] 7. According to the method of example solution 6, the first syntax element is represented as ptl_max_temporal_id[i].

[0446] 8. According to the method of any one of the example solutions 4 to 7, wherein the second syntax element specifies the maximum temporal identifier associated with the record of the operation point.

[0447] 9. Following the approach of example solution 8, where the second syntax element is represented as max_temproal_id.

[0448] 10. The method according to any one of Example Solutions 4 to 9, wherein the record includes a third syntax element specifying whether frame rate information exists, wherein the value of the third syntax element is constrained to a predetermined value.

[0449] 11. The method according to any one of example solutions 4 to 10, wherein the record includes a fourth syntax element specifying whether bit rate information exists, wherein the value of the fourth syntax element is constrained to a predetermined value.

[0450] 12. According to any of the example solutions 4 to 11, where the predetermined value is equal to 0.

[0451] 13. A video processing apparatus including a processor, wherein the processor is configured to perform a method of any one of the example solutions 1 to 12.

[0452] 14. A non-transitory computer-readable recording medium for storing a video bitstream generated by a method of any one of Example Solutions 1 to 12 performed by a video processing apparatus.

[0453] In the solution described herein, the encoder conforms to the format rules by generating a codec representation based on those rules. In the solution described herein, the decoder uses the format rules to parse the syntax elements in the codec representation, understanding their presence or absence to generate the decoded video. In this document, the term "video processing" can refer to video encoding, video decoding, video compression, or video decompression. For example, a video compression algorithm can be applied during the conversion from a pixel representation of the video to a corresponding bitstream representation, and vice versa. The bitstream representation or codec representation of the current video block can, for example, correspond to bits juxtaposed or distributed at different positions in the bitstream, as defined by the syntax. For example, macroblocks can be encoded based on transform and codec error residuals, and can also be encoded using bits in the header and other fields of the bitstream. Furthermore, during the conversion, the decoder can parse the bitstream based on this determination, knowing that some fields may or may not be present, as described in the solution above. Similarly, the encoder can determine whether certain syntax fields are included and generate the codec representation accordingly by including or excluding syntax fields from the codec representation.

[0454] The disclosed and other solutions, examples, embodiments, modules, and functional operations described in this document can be implemented in digital electronic circuits or computer software, firmware, or hardware, including the structures disclosed in this document and their structural equivalents, or combinations thereof. The disclosed embodiments and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer-readable medium for execution by a data processing apparatus or for controlling the operation of the data processing apparatus. The computer-readable medium can be a machine-readable storage device, a machine-readable storage substrate, a storage device, a material composition that influences machine-readable propagated signals, or combinations thereof. The term "data processing apparatus" encompasses all means, devices, and machines for processing data, including, for example, a programmable processor, a computer, or multiple processors or computers. In addition to hardware, the apparatus may also include code that creates an execution environment for the computer program under consideration, such as code constituting processor firmware, a protocol stack, a database management system, an operating system, or combinations thereof. The propagated signals are artificially generated signals, such as machine-generated electrical, optical, or electromagnetic signals, which are generated to encode information for transmission to a suitable receiver device.

[0455] Computer programs (also known as programs, software, software applications, scripts, or code) can be written in any programming language (including compiled or interpreted languages) and can be deployed in any form, including as standalone programs or as modules, components, subroutines, or other units suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinating files (e.g., a file storing one or more modules, subroutines, or code portions). Computer programs can be deployed to execute on one or more computers located at a single site or distributed across multiple sites and interconnected via a communication network.

[0456] The processes and logic flows described in this specification can be executed by one or more programmable processors executing one or more computer programs, thereby performing functions by manipulating input data and generating outputs. These processes and logic flows can also be executed by dedicated logic circuitry, and the apparatus can be implemented as dedicated logic circuitry, such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits).

[0457] For example, processors suitable for executing computer programs include general-purpose and special-purpose microprocessors, as well as any one or more processors in any kind of digital computer. Generally, a processor receives instructions and data from read-only memory or random access memory, or both. The basic components of a computer are a processor that executes instructions and one or more storage devices that store the instructions and data. Typically, a computer will also include one or more mass storage devices for storing data, such as magnetic disks, magneto-optical disks, or optical disks, or operatively coupled to receive data from or transfer data to one or more mass storage devices, or both. However, a computer does not necessarily have such devices. Computer-readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media, and memory devices, including, for example, semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks, such as internal hard disks or removable disks; magneto-optical disks; and CD-ROMs and DVD-ROMs. The processor and memory may be supplemented by or incorporated into special-purpose logic circuitry.

[0458] While this patent document contains numerous details, it should not be construed as limiting any subject matter or scope of the claims, but rather as a description of specific features of particular embodiments of a particular technology. Certain features described in the context of individual embodiments may also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment may also be implemented individually or in any suitable sub-combination in multiple embodiments. Furthermore, while certain features may be described above as functioning in certain combinations and even initially claimed in this manner, one or more features from the claimed combination may be removed from that combination in certain circumstances, and the claimed combination may involve sub-combinations or variations thereof.

[0459] Similarly, although the operations are described in a specific order in the accompanying drawings, this should not be construed as requiring the operations to be performed in the specific order shown or in a sequential manner to obtain the desired result, or as requiring all illustrated operations to be performed. Furthermore, the division of various system components in the embodiments described in this patent document should not be construed as requiring such division in all embodiments.

[0460] Only a few implementation methods and examples have been described, and other implementation methods, enhancements and variations may be made based on the content described and illustrated in this patent document.

Claims

1. A method for processing image data, comprising: Perform conversion between visual media files and bitstreams, wherein, according to the media file format, the visual media file includes image items, each image item comprising a sequence of one or more images, and wherein, according to the video codec format, the bitstream includes access units, each access unit comprising one or more images, each image belonging to a layer, and... The media file format specifies that image items, including pictures derived from the bitstream, are allowed to be associated with different instances of an attribute descriptor, which indicates advanced features of the bitstream and is represented as VvcOperatingPointsInformationProperty. The media file format further specifies that, in response to a record being included in the attribute descriptor of the operation point, the attribute descriptor indicating the advanced characteristics of the bitstream, the value of the first syntax element ptl_max_temporal_id[i] in the record and the value of the second syntax element max_temporal_id in the record are constrained to 0; Wherein, the first syntax element ptl_max_temporal_id[i] specifies the maximum temporal identifier associated with the i-th grade level syntax structure, where i is in the range of 0 to (number of grade levels - 1), and the second syntax element max_temporal_id specifies the maximum temporal identifier associated with the record of the operation point.

2. The method of claim 1, wherein, The video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

3. The method according to claim 1 or 2, wherein, The conversion includes encoding the visual media file into the bitstream.

4. The method of claim 1 or 2, wherein, The conversion includes decoding the visual media file from the bitstream.

5. An apparatus for processing visual media file data, comprising a processor and a non-transitory memory having instructions thereon, wherein, When the instruction is executed by the processor, the processor: Perform conversion between visual media files and bitstreams, wherein, according to the media file format, the visual media file includes image items, each image item comprising a sequence of one or more images, and wherein, according to the video codec format, the bitstream includes access units, each access unit comprising one or more images, each image belonging to a layer, and... The media file format specifies that image items, including pictures derived from the bitstream, are allowed to be associated with different instances of an attribute descriptor, which indicates advanced features of the bitstream and is represented as VvcOperatingPointsInformationProperty. The media file format further specifies that, in response to a record being included in the attribute descriptor of the operation point, the attribute descriptor indicating the advanced characteristics of the bitstream, the value of the first syntax element ptl_max_temporal_id[i] in the record and the value of the second syntax element max_temporal_id in the record are constrained to 0; Wherein, the first syntax element ptl_max_temporal_id[i] specifies the maximum temporal identifier associated with the i-th grade level syntax structure, where i is in the range of 0 to (number of grade levels - 1), and the second syntax element max_temporal_id specifies the maximum temporal identifier associated with the record of the operation point.

6. The apparatus of claim 5, wherein, The video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

7. A non-transitory computer-readable storage medium for storing instructions, said instructions causing a processor to: performing a conversion between a visual media file and a bitstream, wherein According to the media file format, the visual media file includes image items, each image item comprising a sequence of one or more images; wherein, according to the video codec format, the bitstream includes access units, each access unit comprising one or more images, each image belonging to a layer, and... The media file format specifies that image items, including pictures derived from the bitstream, are allowed to be associated with different instances of an attribute descriptor, which indicates advanced features of the bitstream and is represented as VvcOperatingPointsInformationProperty. The media file format further specifies that, in response to a record being included in the attribute descriptor of the operation point, the attribute descriptor indicating the advanced characteristics of the bitstream, the value of the first syntax element ptl_max_temporal_id[i] in the record and the value of the second syntax element max_temporal_id in the record are constrained to 0; Wherein, the first syntax element ptl_max_temporal_id[i] specifies the maximum temporal identifier associated with the i-th grade level syntax structure, where i is in the range of 0 to (number of grade levels - 1), and the second syntax element max_temporal_id specifies the maximum temporal identifier associated with the record of the operation point.

8. The non-transitory computer-readable storage medium of claim 7, wherein, The video codec format corresponds to the general video codec standard according to ISO / IEC 23090-3.

9. A non-transitory computer-readable recording medium storing a computer program and a bit stream, wherein the computer program, when executed by a processor, implements the method of claim 1 to generate the bit stream.

10. A method for storing a video bitstream, comprising: The bitstream is generated by performing a video encoding method; The bitstream is stored in a non-transitory computer-readable recording medium. The video encoding method includes: According to the media file format, the visual media file includes image items, each image item comprising a sequence of one or more images; wherein, according to the video codec format, the bitstream includes access units, each access unit comprising one or more images, each image belonging to a layer. The media file format specifies that image items, including pictures derived from the bitstream, are allowed to be associated with different instances of an attribute descriptor, which indicates advanced features of the bitstream and is represented as VvcOperatingPointsInformationProperty. The media file format further specifies that, in response to a record being included in the attribute descriptor of the operation point, the attribute descriptor indicating the advanced characteristics of the bitstream, the value of the first syntax element ptl_max_temporal_id[i] in the record and the value of the second syntax element max_temporal_id in the record are constrained to 0; Wherein, the first syntax element ptl_max_temporal_id[i] specifies the maximum temporal identifier associated with the i-th grade level syntax structure, where i is in the range of 0 to (number of grade levels - 1), and the second syntax element max_temporal_id specifies the maximum temporal identifier associated with the record of the operation point.