IP Library Granted Patent US 11,290,728
Granted Patent B2
US 11,290,728 · App. 17/255,593 · Granted Mar 29, 2022

Method and apparatus for tile-relative addressing in video coding

Inventor: Miska Hannuksela (Tampere, FI)
Assignee: Nokia Technologies Oy
H04N19/174H04N19/172H04N19/176H04N19/513H04N19/70H04N19/597
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 11,290,728
App. No.
17/255,593
Granted
Mar 29, 2022
Kind
B2
Abstract

A method, apparatus and computer program product is provided to encode or decode a picture. The method, apparatus and computer program product receives a picture; then encode the picture as one or more slices. The method, apparatus and computer program product encode, into a slice header of a slice of the one or more slices, one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice. The method, apparatus and computer program product encode one or more assignments of one or more tile identifier values for the one or more tile identifiers indicative of tile positions in a parameter set file. Another or the same method, apparatus and computer program product may be provided to encode or decode an indication of an in-picture-prediction-enabled tile set comprising the one or more dependent tiles by identifying one or more dependent tiles from the one or more tiles. The one or more dependent tiles are dependent on another dependent tile within a coded picture or form a logical atomic unit with another dependent tile.

Claims (56)

1. A method, comprising:

receiving a picture;

encoding the picture as one or more slices;

encoding, into a slice header of a slice of the one or more slices, a tile identifier indicative of a tile position for a tile comprising a first block of the slice, the tile identifier being among one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice; and

encoding one or more assignments of one or more tile identifier values for the one or more tile identifiers indicative of one or more tile positions in a parameter set.

2. A method according to claim 1 further comprising: encoding, into the slice header, a block index relative to a tile of the one or more tiles, wherein the block index comprises a syntax element indicative of a block position for a block within the tile.

3. A method according to claim 1 wherein one tile identifier of the one or more tile identifiers is indicative of a tile that comprises a pre-defined block of the slice.

4. A method according to claim 1 , further comprising: constructing one or more motion vectors associated with one or more prediction units in one or more coding units in the one or more tiles, wherein the one or more motion vectors apply in one or more anchor locations derived from one or more anchor location identifiers defining a position relative to the one or more tiles indicated with the one or more tile identifiers.

5. A method according to claim 1 , further comprising: constructing a decoding order constraint file associated with the picture, wherein the decoding order constraint file includes a reorder indication indicating whether the one or more tiles are able to be reordered without affecting decodability for the one or more tiles.

6. An apparatus comprising:

at least one processor; and

at least one non-transitory memory including computer program code;

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a picture;

encode the picture as one or more slices;

encode, into a slice header of a slice of the one or more slices, a tile identifier indicative of a tile position for a tile comprising a first block of the slice;

encode, into the slice header of the slice of the one or more slices, one or more assignments of one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice; and

encode one or more assignments of one or more tile identifier values for the one or more tile identifiers indicative of tile positions in a parameter set.

7. An apparatus according to claim 6 , further comprising: encoding, into the slice header, a block index relative to a tile of the one or more tiles, wherein the block index comprises a syntax element indicative of a block position for a block within the tile.

8. An apparatus according to claim 7 wherein one tile identifier of the one or more tile identifiers is indicative of a tile that comprises a pre-defined block of the slice.

9. An apparatus according to claim 6 , further comprising:

constructing one or more motion vectors associated with one or more prediction units in one or more coding units in the one or more tiles, wherein the one or more motion vectors apply in one or more anchor locations derived from one or more anchor location identifiers defining a position relative to the one or more tiles indicated with the one or more tile identifiers.

10. An apparatus according to claim 6 , further comprising:

constructing a decoding order constraint file associated with the picture, wherein the decoding order constraint file includes a reorder indication indicating whether the one or more tiles are able to be reordered without affecting decodability for the one or more tiles.

11. A method comprising:

receiving a coded picture comprising one or more slices;

decoding, from a slice header of a slice of the one or more slices, a tile identifier indicative of a tile position for a tile comprising a first block of the slice;

decoding, from the slice header of the slice of the one or more slices, one or more assignments of one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice; and

decoding slice data of the slice into a decoded picture starting from one or more tile positions for one or more tiles in the slice.

12. A method according to claim 11 further comprising: decoding, from the slice header, a block index relative to a tile of the one or more tiles, wherein the block index comprises a syntax element indicative of a block position for a block within the tile.

13. A method according to claim 11 , further comprising: decoding one or more motion vectors associated with one or more prediction units in one or more coding units in the one or more tiles, wherein the one or more motion vectors apply in one or more anchor locations derived from one or more anchor location identifiers defining a position relative to the one or more tiles indicated with the one or more tile identifiers.

14. A method according to claim 11 , further comprising: decoding one or more assignments of one or more tile identifier values for the one or more tile identifiers indicative of the one or more tile positions from a parameter set.

15. A method according to claim 11 , further comprising: decoding the one or more tiles according to a decoding order constraint file associated with the picture, wherein the decoding order constraint file includes a reorder indication indicating whether the one or more tiles are able to be reordered without affecting decodability for the one or more tiles.

16. An apparatus comprising:

at least one processor; and

at least one non-transitory memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to:

receive a coded picture comprising one or more slices;

decode, from a slice header of a slice of the one or more slices, a tile identifier indicative of a tile position for a tile comprising a first block of the slice;

decode, from the slice header of the slice of the one or more slices, one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice; and

decode slice data of the slice into a decoded picture starting from one or more tile positions for one or more tiles in the slice.

17. An apparatus according to claim 16 , further comprising: decoding, from the slice header, a block index relative to a tile of the one or more tiles, wherein the block index comprises a syntax element indicative of a block position for a block within the tile.

18. An apparatus according to claim 16 , further comprising: decoding one or more motion vectors associated with one or more prediction units in one or more coding units in the one or more tiles, wherein the one or more motion vectors apply in one or more anchor locations derived from one or more anchor location identifiers defining a position relative to the one or more tiles indicated with the one or more tile identifiers.

19. An apparatus according to claim 16 , further comprising: decoding one or more assignments of one or more tile identifier values for the one or more tile identifiers indicative of the one or more tile positions from a parameter set.

20. An apparatus according to claim 16 , further comprising: decoding the one or more tiles according to a decoding order constraint file associated with the picture, wherein the decoding order constraint file includes a reorder indication indicating whether the one or more tiles are able to be reordered without affecting decodability for the one or more tiles.

21. A method according to claim 1 , further comprising: indicating, within a syntax element, a length of the one or more tile identifiers in a slice header.

22. A method according to claim 21 , wherein the parameter set or a sequence parameter set comprises the syntax element.

23. A method according to claim 1 , further comprising: indicating, in or along a bitstream, whether the one or more assignments of the one or more tile identifier values indicative of one or more tile positions are assigned in a pre-defined manner in a raster scan order of tiles or indicated explicitly in or along the bitstream.

24. A method according to claim 23 , further comprising: indicating, in or along the bitstream, the one or more assignments of the one or more tile identifier values indicative of one or more tile positions as a list of tile identifier values in the raster scan order of tiles.

25. A method according to claim 24 , wherein the parameter set or a sequence parameter set comprises the list of tile identifier values.

26. A method according to claim 1 , further comprising: indicating, in the parameter set, the one or more assignments of the one or more tile identifier values indicative of one or more tile positions as a list of tile identifier values in a raster scan order of tiles.

27. A method according to claim 11 , further comprising: decoding, from a syntax element, a length of the one or more tile identifiers in a slice header.

28. A method according to claim 27 , wherein a picture parameter set or a sequence parameter set comprises the syntax element.

29. A method according to claim 11 , further comprising: decoding, from or along a bitstream, whether the one or more assignments of the one or more tile identifier values indicative of one or more tile positions are assigned in a pre-defined manner in a raster scan order of tiles or indicated explicitly in or along the bitstream.

30. A method according to claim 29 , further comprising: decoding, from or along the bitstream, the one or more assignments of the one or more tile identifier values indicative of one or more tile positions as a list of tile identifier values in the raster scan order of tiles.

31. A method according to claim 30 , wherein a picture parameter set or a sequence parameter set comprises the list of tile identifier values.

32. A method according to claim 11 , further comprising: decoding, from a parameter set, the one or more assignments of the one or more tile identifier values indicative of one or more tile positions as a list of tile identifier values in a raster scan order of tiles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: HANNUKSELA, MISKA MATIAS
To: NOKIA TECHNOLOGIES OY
Reel/Frame 054738/0788 →
Continuity (2)
Provisional Application 62693118 · Jul 2, 2018
Related Publication 20210281858A1 · Sep 9, 2021
Cited By (1)
US 12,395,638