Temporal motion constrained sub-picture signaling in video coding
AssigneeHuawei Technologies Co., Ltd.
InventorsYe-Kui Wang, Fnu Hendry
Life of this patent
Estimating the term…
Abstract
A video coding mechanism is disclosed. The mechanism includes a bitstream comprising a parameter set and one or more sub-pictures partitioned from a picture. The parameter set is parsed to obtain a flag indicating that a current sub-picture is a temporal motion constrained sub-picture. The current sub-picture is extracted from the bitstream independently of the picture and based on the flag. The current sub-picture is decoded to create a video sequence. The video sequence is forwarded for display.
Claims14
A method implemented by a decoder, the method comprising:
- receiving a bitstream comprising a sequence parameter set (SPS) and a first picture;
- obtaining a first flag from the SPS, the first flag indicating that a current sub-picture in the first picture is treated as a picture;
- obtaining a loop filter across sub-picture boundaries enabled flag (loop_filter_across_subpic_enabled_flag) from the SPS, wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations across sub-picture boundaries are enabled when equal to one, and wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations are not performed across sub-picture boundaries when equal to zero;
- and
- decoding the current sub-picture based on the first flag and the loop_filter_across_subpic_enabled_flag,
- wherein the SPS further comprises sub-picture identifiers (IDs) for sub-pictures partitioned from the first picture, wherein the SPS further comprises a subpicture identifier length minus 1 (subpic_id_len_minus1), wherein the subpic_id_len_minus1 plus 1 specifies a number of bits used to represent the sub-picture IDs in the SPS,
- wherein the SPS further comprises a number of subpictures minus one (num_subpicture_minus1), and wherein the num_subpicture_minus1 plus 1 specifies the number of sub-pictures partitioned from the first picture.
A decoder comprising:
- a receiver configured to receive a bitstream comprising a sequence parameter set (SPS) and a first picture;
- and
- a processor coupled to the receiver and configured to:
- obtain a first flag from the SPS, the first flag indicating that a current sub-picture in the first picture is treated as a picture;
- obtain a loop filter across sub-picture boundaries enabled flag (loop_filter_across_subpic_enabled_flag) from the SPS, wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations across sub-picture boundaries are enabled when equal to one, and wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations are not performed across sub-picture boundaries when equal to zero;
- and
- decode the current sub-picture based on the first flag and the loop_filter_across_subpic_enabled_flag, wherein the SPS further comprises sub-picture identifiers (IDs) for sub-pictures partitioned from the first picture, wherein the SPS further comprises a subpicture identifier length minus 1 (subpic_id_len_minus1), wherein the subpic_id_len_minus1 plus 1 specifies a number of bits used to represent the sub-picture IDs in the SPS,
- wherein the SPS further comprises a number of subpictures minus one (num_subpicture_minus1), and wherein the num_subpicture_minus1 plus 1 specifies the number of sub-pictures partitioned from the first picture.
A method implemented by an encoder, the method comprising:
- partitioning a first picture into a plurality of sub-pictures;
- obtaining a first flag indicating that a current sub-picture in the first picture is treated as a picture;
- obtaining a loop filter across sub-picture boundaries enabled flag (loop_filter_across_subpic_enabled_flag), wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations across sub-picture boundaries are enabled when equal to one, and wherein the loop_filter_across_subpic_enabled_flag specifies that in-loop filtering operations are not performed across sub-picture boundaries when equal to zero;
- and
- encoding the picture, the first flag, and the loop_filter_across_subpic_enabled_flag in a bitstream, wherein the first flag and the loop_filter_across_subpic_enabled_flag are encoded in a sequence parameter set (SPS), wherein the SPS further comprises sub-picture identifiers (IDs) for sub-pictures partitioned from the first picture, wherein the SPS further comprises a subpicture identifier length minus 1 (subpic_id_len_minus1), wherein the subpic_id_len_minus1 plus 1 specifies a number of bits used to represent the sub-picture IDs in the SPS,
- wherein the SPS further comprises a number of subpictures minus one (num_subpicture_minus1), and wherein the num_subpicture_minus1 plus 1 specifies the number of sub-pictures partitioned from the first picture.
Dependencies are inferred from the claim text.