Method and apparatus for video encoding for each spatial sub-area, and method and apparatus for video decoding for each spatial sub-area
Provided are a video encoding method and a video decoding method according to spatial subdivisions based on splitting a picture into a first tile and a second tile, and splitting a current tile among the first tile and the second tile into at least one slice segment, encoding the first tile and the second tile, independently from each other, and encoding maximum coding units of a current slice segment among the at least one slice segment included in the current tile, with respect to the at least one slice segment included in the current tile.
1. A video encoding apparatus comprising:
a data storage system; and
at least one processor configured to interact with the data storage system to execute instructions to:
determine tiles, including a current tile, wherein the tiles splits an image vertically;
determine a plurality of maximum coding units in the current tile and a current slice segment; and
generate a bitstream including information about a location of a column boundary of the tiles and split information of a coding unit, wherein:
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
2. A video encoding apparatus comprising:
a data storage system; and
at least one processor configured to interact with the data storage system to execute instructions to:
determine tiles, including a current tile, wherein the tiles splits an image horizontally;
determine a plurality of maximum coding units in the current tile and a current slice segment; and
generate a bitstream including information about a location of a row boundary of the tiles and split information of a coding unit, wherein:
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
3. A non-transitory computer-readable medium for storing video data, comprising a bitstream, the bitstream comprising:
information about a location of a row boundary of tiles and split information of a coding unit, which are obtained by at least one processor and used to obtain coding unit by executing operations using the at least one processor, the operations including:
determining tiles, including a current tile, based on the information about the location of the row boundary of the tile; and
obtaining, based on the split information of a coding unit, at least one coding unit from a maximum coding unit included in both the current tile and a current slice segment,
wherein:
a plurality of maximum coding units are determined in the current tile and a current slice segment,
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
4. A video encoding method performed by at least one processor, the method comprising:
determining, by the at least one processor, tiles, including a current tile, wherein the tiles splits an image vertically;
determining, by the at least one processor, a plurality of maximum coding units in the current tile and a current slice segment; and
generating, by the at least one processor, a bitstream including information about a location of a column boundary of the tiles and split information of a coding unit,
wherein:
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
5. A non-transitory computer-readable medium for storing video data comprising a bitstream, the bitstream comprising:
information about a location of a column boundary of tiles and split information of a coding unit, which are obtained by at least one processor and used to obtain coding unit by executing operations using the at least one processor, the operations including:
determining tiles, including a current tile, based on the information about the location of the column boundary of the tile; and
obtaining, based on the split information of a coding unit, at least one coding unit from a maximum coding unit included in both the current tile and a current slice segment,
wherein:
a plurality of maximum coding units are determined in the current tile and a current slice segment,
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
6. A video encoding method performed by at least one processor, the method comprising:
determining, by the at least one processor, tiles, including a current tile, wherein the tiles splits an image vertically;
determining, by the at least one processor, a plurality of maximum coding units in the current tile and a current slice segment; and
generating, by the at least one processor, a bitstream including information about a location of a column boundary of the tiles, information about a location of a row boundary of the tiles and split information of a coding unit,
wherein:
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
7. A non-transitory computer-readable medium for storing video data comprising a bitstream, the bitstream comprising:
information about a location of a column boundary of tiles, information about a location of a row boundary of the tiles and split information of a coding unit, which are obtained by at least one processor and used to obtain coding unit by executing operations using the at least one processor, the operations including:
determining tiles, including a current tile, based on the information about the location of the column boundary of the tile and the information about a location of a row boundary of the tiles; and
obtaining, based on the split information of a coding unit, at least one coding unit from a maximum coding unit included in both the current tile and a current slice segment,
wherein:
a plurality of maximum coding units are determined in the current tile and a current slice segment,
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
8. A non-transitory computer-readable medium for storing video data, comprising a bitstream, the bitstream comprising:
information about a location of a column boundary of tiles, information about a maximum size of a coding unit; and split information of a coding unit, which are obtained by at least one processor and used to obtain coding unit by executing operations using the at least one processor, the operations including:
determining tiles, including a current tile, based on the information about the location of the column boundary of the tile;
determining, based on the information about a maximum size of a coding unit, a maximum coding unit included in both the current tile and a current slice segment; and
obtaining, based on the split information of a coding unit, at least one coding unit from the maximum coding unit,
wherein:
a plurality of maximum coding units are determined in the current tile and a current slice segment based on the information about a maximum size of a coding unit,
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
9. A video encoding method performed by at least one processor, the method comprising:
determining, by the at least one processor, tiles, including a current tile, wherein the tiles splits an image vertically;
determining, by the at least one processor, a plurality of maximum coding units in the current tile and a current slice segment; and
generating, by the at least one processor, a bitstream including information about a location of a column boundary of the tiles, information about a location of a row boundary of the tiles, information about a maximum size of a coding unit and split information of a coding unit,
wherein:
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.
10. A non-transitory computer-readable medium for storing video data, comprising a bitstream, the bitstream comprising:
information about a location of a column boundary of tiles, information about a location of a row boundary of the tiles, information about a maximum size of a coding unit and split information of a coding unit, which are obtained by at least one processor and used to obtain coding unit by executing operations using the at least one processor, the operations including:
determining tiles, including a current tile, based on the information about the location of the column boundary of the tile and the information about a location of a row boundary of the tiles;
determining, based on the information about a maximum size of a coding unit, a maximum coding unit included in both the current tile and a current slice segment, and
obtaining, based on the split information of a coding unit, at least one coding unit from the maximum coding unit,
wherein:
a plurality of maximum coding units are determined in the current tile and a current slice segment based on the information about a maximum size of a coding unit,
all maximum coding units in the current slice segment are included in the current tile, and
when the split information of the coding unit of a current depth indicates a split, the coding unit of the current depth is split into coding units of a lower depth.