IP Library › Granted Patent US 10,225,565
Granted Patent B2
US 10,225,565 · App. 15/721,266 · Granted Mar 5, 2019

Method and apparatus for video encoding for each spatial sub-area, and method and apparatus for video decoding for each spatial sub-area

Inventors: Tammy Lee (Seoul, KR); Byeong-doo Choi (Siheung-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N19/198H04N19/119H04N19/13H04N19/174H04N19/188H04N19/46H04N19/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,225,565
App. No.
15/721,266
Granted
Mar 5, 2019
Kind
B2
Abstract

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.

Claims (79)

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.

Continuity (4)
Continuation 14809910 · Jul 27, 2015
Continuation 14375649
Provisional Application 61592572 · Jan 30, 2012
Related Publication 20180027247A1 · Jan 25, 2018
Cited By (6)
US 12,231,634 US 12,250,383 US 12,267,523 US 12,457,355 US 12,647,583 US 12,726,661