IP Library Granted Patent US 12,726,621
Granted Patent B2
US 12,726,621 · App. 18/887,634 · Granted Sep 1, 2026

Tile partitions with sub-tiles in video coding

Inventors: Rickard Sjöberg (Stockholm, SE); Jack Enhorn (Bålsta, SE); Martin Pettersson (Vallentuna, SE); Mitra Damghanian (Upplands-Bro, SE)
Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
H04N19/119H04N19/11H04N19/124H04N19/172H04N19/174H04N19/463H04N19/593H04N19/96
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 12,726,621
App. No.
18/887,634
Granted
Sep 1, 2026
Kind
B2
Abstract

An encoder, a decoder, and methods for partitioning a picture from a sequence of video pictures into a layout having a plurality of flexible tiles or segments is disclosed. Each tile or segment comprises a single rectangular or square region. The encoder generates a partition structure and encodes the tiles according to the partition structure. The encoder also generates a bitstream comprising a plurality of coded segments and information indicating the partition structure used to partition the picture into the plurality of flexible tiles or segments, and sends the bitstream to the decoder. Upon receipt, the decoder uses the coded segments and information in the bitstream to decode the plurality of coded segments.

Claims (68)

1 . A method of decoding a picture, the picture being partitioned into a plurality of picture segments according to a spatial partition structure of the picture, the method comprising:

receiving a bitstream comprising a plurality of coded segments, and parameter set information associated with the plurality of coded segments;

deriving, using the parameter set information:

the spatial partition structure of the picture, wherein:

each of the plurality of picture segments of the spatial partition structure corresponds to one of the plurality of coded segments and comprises one or more subsegments; and

each subsegment comprises a plurality of units with each unit corresponding to a region of the picture;

a subsegment size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

a segment size of a picture segment of the spatial partition structure based upon an integer multiple of a height, width, or area of the respective one or more subsegments; and

decoding the plurality of coded segments received in the bitstream in accordance with the spatial partition structure.

2 . The method of claim 1 , wherein the decoding comprises deriving a quantization parameter value for a second unit of a given one of the plurality of picture segments based on a quantization parameter value for a first unit of the given one of the plurality of picture segments, and independently of any quantization parameter value for units of other ones of the plurality of picture segments.

3 . The method of claim 1 , wherein deriving the spatial partition structure comprises deriving the spatial partition structure responsive to receiving an indication that an encoder sending the bitstream is using flexible partitioning to divide the picture into the plurality of picture segments.

4 . The method of claim 1 , wherein deriving the spatial partition structure comprises deriving the spatial partition structure responsive to receiving an indication that an encoder sending the bitstream is using subsegments.

5 . The method of claim 1 , wherein decoding the plurality of coded segments received in the bitstream comprises decoding each of the plurality of picture segments according to a predefined decoding order, wherein the predefined decoding order is a raster scan order.

6 . The method of claim 1 , wherein deriving a subsegment size comprises deriving a first subsegment size for a first subsegment and a second subsegment size for a second subsegment, wherein the first subsegment size and the second subsegment size are different sizes.

7 . The method of claim 1 , further comprising deriving a spatial size of a segment based on a subsegment size.

8 . The method of claim 1 , wherein an edge of a first of the plurality of picture segments borders edges of two or more adjacent ones of the plurality of picture segments.

9 . The method of claim 1 , wherein the parameter set information indicates a first subsegment size for a first subsegment of the spatial partition structure and a second subsegment size for a second subsegment of the spatial partition structure, and wherein the first subsegment size and the second subsegment size are different sizes.

10 . The method of claim 1 , wherein the parameter set information indicates one of a height, a width, and an area of a subsegment of the spatial partition structure as an integer multiple of a respective one of a height, a width, and an area of a unit of the spatial partition structure.

11 . The method of claim 1 , wherein the parameter set information indicates a single subsegment size for all the subsegments of the spatial partition structure.

12 . The method of claim 1 , wherein each subsegment of the spatial partition structure corresponds to one of a rectangular region of the picture and a square region of the picture.

13 . The method of claim 1 , wherein the spatial partition structure divides the picture into picture segments by arranging corners of each of the plurality of picture segments on a grid that defines, for each of the plurality of picture segments, corresponding values for a start corner and an end corner.

14 . A method of encoding a picture, the method comprising:

defining a spatial partition structure that divides the picture into a plurality of picture segments, wherein:

each of the plurality of picture segments comprises one or more subsegments; and

each subsegment comprises a plurality of units with each unit corresponding to a region of the picture;

encoding the plurality of picture segments in accordance with the spatial partition structure to generate a plurality of coded segments, wherein each of the plurality of coded segments corresponds to one of the plurality of picture segments of the spatial partition structure;

generating a bitstream comprising the plurality of coded segments, and parameter set information associated with the plurality of coded segments, the parameter set information indicating the spatial partition structure that divides the picture into the plurality of picture segments, and a subsegment size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

outputting the bitstream.

15 . The method of claim 14 , wherein generating the bitstream further comprises generating the bitstream to comprise an indication that the spatial partition structure comprises subsegments.

16 . The method of claim 14 , wherein an edge of a first of the plurality of picture segments borders edges of two or more adjacent ones of the plurality of picture segments.

17 . The method of claim 14 , wherein the parameter set information indicates a first subsegment size for a first subsegment of the spatial partition structure and a second subsegment size for a second subsegment of the spatial partition structure, and wherein the first subsegment size and the second subsegment size are different sizes.

18 . The method of claim 14 , wherein the parameter set information indicates one of a height, a width, and an area of a subsegment of the spatial partition structure as an integer multiple of a respective one of a height, a width, and an area of one of the plurality of units of the spatial partition structure.

19 . The method of claim 14 , wherein the parameter set information indicates a single subsegment size for all the subsegments of the spatial partition structure.

20 . The method of claim 14 , wherein each subsegment of the spatial partition structure corresponds to one of a rectangular region of the picture and a square region of the picture.

21 . The method of claim 14 , wherein the spatial partition structure divides the picture by arranging corners of each of the plurality of picture segments on a grid that defines, for each of the plurality of picture segments, corresponding values for a start corner and end corner.

22 . The method of claim 21 , wherein the grid is defined with respect to subsegments of the spatial partition structure.

23 . A decoder for decoding a picture, the picture being partitioned into a plurality of picture segments according to a spatial partition structure of the picture, the decoder comprising:

an input for receiving a bitstream comprising a plurality of coded segments, and parameter set information associated with the plurality of coded segments;

a memory configured to store instructions; and

processing circuitry operatively connected to the memory and the input and configured to execute the instructions stored in the memory, whereby the decoder is configured to:

derive, using the parameter set information:

the spatial partition structure of the picture, wherein:

each of the plurality of picture segments of the spatial partition structure corresponds to one of the plurality of coded segments and comprises one or more subsegments; and

each subsegment comprises a plurality of units with each unit corresponding to a region of the picture;

a subsegment size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

a segment size of a picture segment of the spatial partition structure based upon an integer multiple of a height, width or area of the respective one or more subsegments; and

decode the plurality of coded segments received in the bitstream in accordance with the spatial partition structure.

24 . A non-transitory computer readable medium comprising executable instructions stored thereon that, when executed by a processing circuit in a decoder of a picture, causes the decoder to decode a picture partitioned into a plurality of picture segments according to a spatial partition structure, by:

receiving a bitstream comprising a plurality of coded segments, and parameter set information associated with the plurality of coded segments;

deriving, using the parameter set information:

the spatial partition structure, wherein:

each of the plurality of picture segments corresponds to one of the plurality of coded segments and comprises one or more subsegments; and

each subsegment comprises a plurality of units with each unit corresponding to a region of the picture;

a subsegment size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

a segment size of a picture segment of the spatial partition structure based upon an integer multiple of a height, width, or area of the respective one or more subsegments; and

decoding the plurality of coded segments received in the bitstream in accordance with the spatial partition structure.

25 . An encoder of a picture, the encoder comprising:

a memory configured to store instructions; and

processing circuitry operatively connected to the memory and configured to execute the instructions stored in the memory, whereby the encoder is configured to:

define a spatial partition structure that divides the picture into a plurality of picture segments, wherein each of the plurality of picture segments comprises one or more subsegments, and wherein each subsegment of the spatial partition structure comprises a plurality of units, with each unit corresponding to a region of the picture;

encode the plurality of picture segments in accordance with the spatial partition structure to generate a plurality of coded segments, wherein each of the plurality of coded segments corresponds to one of the plurality of picture segments of the spatial partition structure;

generate a bitstream comprising the plurality of coded segments, and parameter set information associated with the plurality of coded segments, the parameter set information indicating the spatial partition structure used to divide the picture into the plurality of picture segments, and a size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

output the bitstream.

26 . A non-transitory computer readable medium comprising executable instructions stored thereon that, when executed by a processing circuit in an encoder of a picture, causes the encoder to:

define a spatial partition structure that divides the picture into a plurality of picture segments, wherein each of the plurality of picture segments comprises one or more subsegments, and wherein each subsegment of the spatial partition structure comprises a plurality of units, with each unit corresponding to a region of the picture;

encode the plurality of picture segments in accordance with the spatial partition structure to generate a plurality of coded segments, wherein each of the plurality of coded segments corresponds to one of the plurality of picture segments of the spatial partition structure;

generate a bitstream comprising the plurality of coded segments, and parameter set information associated with the plurality of coded segments, the parameter set information indicating the spatial partition structure that divides the picture into the plurality of picture segments, and a size of a subsegment of the spatial partition structure based upon an integer multiple of a height, width, or area of one of the plurality of units; and

output the bitstream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2024
From: DAMGHANIAN, MITRA; ENHORN, JACK; PETTERSSON, MARTIN; SJÖBERG, RICKARD
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 068613/0321 →
Continuity (4)
Continuation 18075686 · Dec 6, 2022
Continuation 17253997 · Jun 20, 2019
Provisional Application 62688301 · Jun 21, 2018
Related Publication 20250080733A1 · Mar 6, 2025
References Cited (91)
US 9300976B2 · Fuldseth · 2016 [cited by applicant]
US 9712837B2 · Wang et al. · 2017 [cited by applicant]
US 9736482B2 · Hendry et al. · 2017 [cited by applicant]
US 9762912B2 · Zhu et al. · 2017 [cited by applicant]
US 10104386B2 · Suehring et al. · 2018 [cited by applicant]
US 10419752B2 · Lim et al. · 2019 [cited by applicant]
US 10523933B2 · Wu et al. · 2019 [cited by applicant]
US 10609414B2 · Zhang · 2020 [cited by examiner]
US 10893268B2 · Jun et al. · 2021 [cited by applicant]
US 11134265B2 · Laroche · 2021 [cited by applicant]
US 11405610B2 · Wang · 2022 [cited by examiner]
US 11477470B2 · Petterson et al. · 2022 [cited by applicant]
US 20030138052A1 · Dufour et al. · 2003 [cited by applicant]
US 20090279601A1 · Strom et al. · 2009 [cited by applicant]
US 20090320081A1 · Chui et al. · 2009 [cited by applicant]
US 20120189049A1 · Coban et al. · 2012 [cited by applicant]
US 20120263231A1 · Zhou · 2012 [cited by applicant]
US 20120328004A1 · Coban et al. · 2012 [cited by applicant]
US 20130016786A1 · Segall · 2013 [cited by applicant]
US 20130101035A1 · Wang et al. · 2013 [cited by applicant]
US 20130107973A1 · Wang et al. · 2013 [cited by applicant]
US 20130114735A1 · Wang · 2013 [cited by applicant]
US 20140086333A1 · Wang · 2014 [cited by applicant]
US 20140119671A1 · Lim et al. · 2014 [cited by applicant]
US 20140247875A1 · Hattori et al. · 2014 [cited by applicant]
US 20150117538A1 · Sjöberg et al. · 2015 [cited by applicant]
US 20160295200A1 · Bruls · 2016 [cited by applicant]
US 20160353108A1 · Zhang · 2016 [cited by examiner]
US 20170034526A1 · Rapaka et al. · 2017 [cited by applicant]
US 20170332084A1 · Seregin · 2017 [cited by examiner]
US 20180098077A1 · Skupin et al. · 2018 [cited by applicant]
US 20180139453A1 · Park et al. · 2018 [cited by applicant]
US 20180249163A1 · Curcio et al. · 2018 [cited by applicant]
US 20190132590A1 · Morigami et al. · 2019 [cited by applicant]
US 20190273923A1 · Huang et al. · 2019 [cited by applicant]
US 20190281217A1 · Kim · 2019 [cited by applicant]
US 20200029080A1 · Kim et al. · 2020 [cited by applicant]
US 20200260063A1 · Hannuksela · 2020 [cited by applicant]
US 20200260071A1 · Hannuksela et al. · 2020 [cited by applicant]
US 20200322587A1 · Oh et al. · 2020 [cited by applicant]
US 20200336740A1 · Fang et al. · 2020 [cited by applicant]
US 20200374505A1 · Kammachi Sreedhar et al. · 2020 [cited by applicant]
US 20210195226A1 · Zhao et al. · 2021 [cited by applicant]
US 20210211664A1 · Wang et al. · 2021 [cited by applicant]
US 20210360234A1 · Wang · 2021 [cited by examiner]
US 20210385514A1 · Da Silva Pratas Gabriel et al. · 2021 [cited by applicant]
US 20240163431A1 · Abe · 2024 [cited by examiner]
CN 1555654A · 2004 [cited by applicant]
CN 102656887A · 2012 [cited by applicant]
CN 104221388A · 2014 [cited by applicant]
CN 105144720A · 2015 [cited by applicant]
CN 105432082A · 2016 [cited by applicant]
CN 105744272A · 2016 [cited by applicant]
CN 106105209A · 2016 [cited by applicant]
CN 107181960A · 2017 [cited by applicant]
CN 107409212A · 2017 [cited by applicant]
EP 3328081A1 · 2018 [cited by applicant]
EP 3468186A1 · 2019 [cited by applicant]
GB 2557430A · 2018 [cited by applicant]
RU 2648571C2 · 2018 [cited by applicant]
WO WO2012119569A1 · 2012 [cited by examiner]
WO 2013027407A1 · 2013 [cited by applicant]
WO 2013063094A1 · 2013 [cited by applicant]
WO 2014003428A1 · 2014 [cited by applicant]
WO 2016026526A2 · 2016 [cited by applicant]
WO 2016123476A1 · 2016 [cited by applicant]
WO 2016180741A2 · 2016 [cited by applicant]
WO 2017137444A1 · 2017 [cited by applicant]
WO 2017172783A1 · 2017 [cited by applicant]
WO 2017197434A1 · 2017 [cited by applicant]
WO 2017212930A1 · 2017 [cited by applicant]
WO 2019243541A2 · 2019 [cited by applicant]
WO 2020140066A1 · 2020 [cited by applicant]
WO 2012119569 · 2021 [cited by applicant]
He, Y. et al., “AHG12: On Rectangular Tile Group”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/ WG 11 13th Meeting, Marrakech, MA, Jan. 9, 2019, pp. 1-9, JVET-M0121, ITU. [cited by applicant]
Bross, B. et al., “Versatile Video Coding (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/ WG 11 13th Meeting, Marrakech, MA, Jan. 9, 2019, pp. 1-244, JVET-M1001-v2, ITU. [cited by applicant]
Sjöberg, R. et al., “Flexible Tiles”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Ljubljana, SI, Jul. 10, 2018, pp. 1-10, JVET-K0260-v2, ITU. [cited by applicant]
Hannuksela, M. et al., “Design Goals for Tiles”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Ljubljana, SI, Jul. 10, 208, pp. 1-8, JVET-K0300-v1, ITU. [cited by applicant]
Wang, Y. et al., “Tile Groups”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 8th Meeting, San José, USA, Feb. 1, 2012, pp. 1-8, JCTVC-G0520, ITU. [cited by applicant]
Sjöberg, R. et al., “Tile groups for VVC”, Joint Video Experts Team (JVET) of ITU-T SG16 WP 3 and ISO/IEC JTC 1/SC 29/ WG 11 12th Meeting, Macao, CN, Oct. 3, 2018, pp. 1-4, JVET-L0415-v1, ITU. [cited by applicant]
Richardson, I., “Chapter 6: H.264/MPEG4 Part 10”, H.264 and MPEG-4 Video Compression: Video Coding for Next-Generation Multimedia, Jan. 1, 2003, pp. 159-223, John Wiley & Sons, Ltd. [cited by applicant]
Bross, B. et al., “High Efficiency Video Coding (HEVC) Text Specification Draft 10 (for FDIS & Last Call)”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T Sg 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 12th Meetin… [cited by applicant]
Sjöberg, R. et al., “Flexible Tiles”, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 11th Meeting, Ljubljana, SI, Jul. 10, 2018, pp. 1-7, JVET-K0260-v1, ITU. [cited by applicant]
Wu, Y. et al., “Motion-Constrained Tile Sets SEI Message”, Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11 13th Meeting, Incheon, KR, Apr. 18, 2013, pp. 1-4, JCTVC- M0… [cited by applicant]
Wiegand, T., “Draft Text of Final Draft International Standard for Advanced Video Coding (ITU-T Rec. H.264 | ISO/IEC 14496-10 AVC)”, International Organization for Standardisation Coding of Moving Pictures and Audio, IS… [cited by applicant]
Skupin, R. et al., “HEVC Tile Based Streaming to Head Mounted Displays”, 2017 14th IEEE Annual Consumer Communications & Networking Conference (CCNC), Jan. 8, 2017, pp. 1-3, IEEE. [cited by applicant]
Sanchez, Y. et al., “Random Access Point Period Optimization for Viewport Adaptive Tile Based Streaming of 360 Video”, 2017 IEEE International Conference on Image Processing (ICIP), Sep. 17, 2017, pp. 1-5, IEEE. [cited by applicant]
Puri, A. et al., “Video Coding Using the H.264/MPEG-4 AVC Compression Standard”, Signal Processing: Image Communication, vol. 19 No. 9, Oct. 1, 2004, pp. 793-849, Elsevier. [cited by applicant]
Sánchez, Y. et al., “Compressed Domain Video Processing for Tile Based Panoramic Streaming Using HEVC”, 2015 IEEE International Conference on Image Processing (ICIP), Sep. 27, 2015, pp. 2244-2248, IEEE. [cited by applicant]
International Telecommunication Union, “High efficiency video coding”, Series H: Audiovisual and Multimedia Systems: Infrastructure of audiovisual services—Coding of moving video, Dec. 1, 2016, pp. 83-84, 352, ITU-T H.2… [cited by applicant]
Sullivan, G. et al., “Standardized Extensions of High Efficiency Video Coding (HEVC)”, IEEE Journal of Selected Topics in Signal Processing, vol. 7 No. 6, Dec. 1, 2013, pp. 1001-1016, IEEE. [cited by applicant]