IP Library › Granted Patent US 12,278,960
Granted Patent B2
US 12,278,960 · App. 18/531,092 · Granted Apr 15, 2025

Partitioned intra coding concept

Inventors: Santiago De Luxán Hernández (Berlin, DE); Philipp Merkle (Berlin, DE); Heiko Schwarz (Berlin, DE); Detlev Marpe (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V.
H04N19/119H04N19/105H04N19/132H04N19/159H04N19/176H04N19/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 12,278,960
App. No.
18/531,092
Granted
Apr 15, 2025
Kind
B2
Abstract

Block-based coding of a picture is done by providing an intra-prediction coding concept according to which a certain block of the picture is intra-prediction coded using a certain intra-coding mode by partitioning the predetermined block into partitions which are, for reconstruction purposes, sequentially subject to spatial prediction using the intra-prediction coding mode signaled for the certain block followed by correcting the thus obtained predictor using a prediction residual so that for preceding partitions a reconstruction of the samples is available to the decoder at the time of processing the next, then current, partition.

Claims (143)

1. A method for decoding of a picture from a data stream, the method comprising:

decoding a split mode flag for a block of the picture from the data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivision;

determining an intra-coding mode of the block;

in response to a determination that the split mode flag indicates a first split mode:

determining a number of partitions into which the block is partitioned, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially reconstructing each partition of the block according to a partition order based on the intra-coding mode of the block; and

in response to a determination that the split mode flag indicates a second split mode, reconstructing the block using spatial intra prediction based on the intra-coding mode,

wherein using the spatial intra prediction for reconstructing the block, comprises:

further subdividing the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially reconstructing the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks of the block.

2. The method of claim 1 , wherein, sequentially reconstructing each partition of the block according to the partition order when the split mode flag indicates the first split mode, comprises:

for a current partition and before proceeding with a subsequent partition:

deriving a predictor for the current partition using the intra-coding mode of the block, based on one or more already reconstructed samples neighboring the current partition; and

combining the predictor and a prediction residual of the current partition signaled in the data stream.

3. The method of claim 2 , further comprising:

decoding the prediction residual from the data stream in transform domain; and

re-transforming the prediction residual into spatial domain for combining with the predictor.

4. The method of claim 2 , further comprising:

decoding the prediction residual from the data stream in transform domain using a transform per partition,

wherein the transform is selected based on at least one of an intra prediction mode, a dedicated syntax element or a size of the partition.

5. The method of claim 1 , further comprising:

determining the width of the partitions based on the intra-coding mode.

6. The method of claim 1 , further comprising:

identifying an index represented in the data stream associated with the block, the index indicating the at least two different width settings; and

determining the width of the partitions based on the index.

7. The method of claim 1 , further comprising:

decoding a partition dimension flag for the block from the data stream, and

determining that the partition dimension is horizontal or vertical based on the partition dimension flag.

8. The method of claim 7 , further comprising:

decoding the partition dimension flag using context-dependent entropy decoding using a context, wherein the context is based on the intra-coding mode.

9. The method of claim 8 , wherein:

the context is a first context, when the intra-coding mode is a non-angular mode,

the context is a second context, when the intra-coding mode is a horizontal mode, or

the context is a third context, when the intra-coding mode is a vertical mode.

10. The method of claim 1 , further comprising:

setting the partition order depending on the intra-coding mode.

11. An apparatus for decoding of a picture from a data stream, wherein the apparatus comprises:

a processor configured to:

decode a split mode flag for a block of the picture from the data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivision;

determine an intra-coding mode of the block;

in response to a determination that the split mode flag indicates a first split mode:

determine a number of partitions into which the block is partitioned, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially reconstruct each partition of the block according to a partition order based on the intra-coding mode of the block; and

in response to a determination that the split mode flag indicates a second split mode, reconstruct the block using spatial intra prediction based on the intra-coding mode,

wherein to use the spatial intra prediction to reconstruct the block, the processor is further configured to:

further subdivide the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially reconstruct the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks of the block.

12. The apparatus of claim 11 , wherein to sequentially reconstruct each partition of the block according to the partition order when the split mode flag indicates the first split mode, the processor is further configured to:

for a current partition and before proceeding with a subsequent partition:

derive a predictor for the current partition using the intra-coding mode of the block, based on one or more already reconstructed samples neighboring the current partition; and

combine the predictor and a prediction residual of the current partition signaled in the data stream.

13. The apparatus of claim 12 , wherein the processor is further configured to:

decode the prediction residual from the data stream in transform domain; and

re-transform the prediction residual into spatial domain for combining with the predictor.

14. The apparatus of claim 12 , wherein the processor is further configured to:

decode the prediction residual from the data stream in transform domain using a transform per partition,

wherein the transform is selected based on at least one of an intra prediction mode, a dedicated syntax element or a size of the partition.

15. The apparatus of claim 11 , wherein the processor is further configured to:

determine the width of the partitions based on the intra-coding mode.

16. The apparatus of claim 11 , wherein the processor is further configured to:

identify an index represented in the data stream associated with the block, the index indicating the at least two different width settings; and

determine the width of the partitions based on the index.

17. The apparatus of claim 11 , wherein the processor is further configured to:

decode a partition dimension flag for the block from the data stream, and

determine that the partition dimension is horizontal or vertical based on the partition dimension flag.

18. The apparatus of claim 17 , wherein the processor is further configured to:

decode the partition dimension flag using context-dependent entropy decoding using a context, wherein the context is based on the intra-coding mode.

19. The apparatus of claim 18 , wherein:

the context is a first context, when the intra-coding mode is a non-angular mode,

the context is a second context, when the intra-coding mode is a horizontal mode, or

the context is a third context, when the intra-coding mode is a vertical mode.

20. The apparatus of claim 11 , wherein the processor is further configured to:

set the partition order depending on the intra-coding mode.

21. A non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the processor to:

decode a split mode flag for a block of a picture from a data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivision;

determine an intra-coding mode of the block;

in response to a determination that the split mode flag indicates a first split mode:

determine a number of partitions into which the block is partitioned, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially reconstruct each partition of the block according to a partition order based on the intra-coding mode of the block; and

in response to a determination that the split mode flag indicates a second split mode, reconstruct the block using spatial intra prediction based on the intra-coding mode,

wherein the instructions that when executed cause the processor to use the spatial intra prediction to reconstruct the block, comprise instructions that when executed cause the processor to:

further subdivide the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially reconstruct the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks of the block.

22. The non-transitory computer-readable medium of claim 21 , wherein the instructions that when executed cause the processor to sequentially reconstruct each partition of the block according to the partition order when the split mode flag indicates the first split mode, comprise instructions that when executed cause the processor to:

for a current partition and before proceeding with a subsequent partition:

derive a predictor for the current partition using the intra-coding mode of the block, based on one or more already reconstructed samples neighboring the current partition; and

combine the predictor and a prediction residual of the current partition signaled in the data stream.

23. The non-transitory computer-readable medium of claim 22 , further containing instructions that when executed cause the processor to:

decode the prediction residual from the data stream in transform domain; and

re-transform the prediction residual into spatial domain for combining with the predictor.

24. The non-transitory computer-readable medium of claim 22 , further containing instructions that when executed cause the processor to:

decode the prediction residual from the data stream in transform domain using a transform per partition,

wherein the transform is selected based on at least one of an intra prediction mode, a dedicated syntax element or a size of the partition.

25. The non-transitory computer-readable medium of claim 21 , further containing instructions that when executed cause the processor to:

determine the width of the partitions based on the intra-coding mode.

26. The non-transitory computer-readable medium of claim 21 , further containing instructions that when executed cause the processor to:

identify an index represented in the data stream associated with the block, the index indicating the at least two different width settings; and

determine the width of the partitions based on the index.

27. The non-transitory computer-readable medium of claim 21 , further containing instructions that when executed cause the processor to:

decode a partition dimension flag for the block from the data stream, and

determine that the partition dimension is horizontal or vertical based on the partition dimension flag.

28. The non-transitory computer-readable medium of claim 27 , further containing instructions that when executed cause the processor to:

decode the partition dimension flag using context-dependent entropy decoding using a context, wherein the context is based on the intra-coding mode.

29. The non-transitory computer-readable medium of claim 28 , wherein:

the context is a first context, when the intra-coding mode is a non-angular mode,

the context is a second context, when the intra-coding mode is a horizontal mode, or

the context is a third context, when the intra-coding mode is a vertical mode.

30. The non-transitory computer-readable medium of claim 21 , further containing instructions that when executed cause the processor to:

set the partition order depending on the intra-coding mode.

31. A method for encoding of a picture into a data stream, the method comprising:

encoding a split mode flag for a block of the picture into the data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivisioning;

determining an intra-coding mode of the block;

in response to determining that the split mode flag indicates a first split mode:

determining a number of partitions into which the block is to be partitioned,

partitioning the block of the picture into the number of partitions, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially processing each partition of the block according to a partition order based on the intra-coding mode; and

in response to determining that the split mode flag indicates a second split mode, processing the block using spatial intra prediction based on the intra-coding mode,

wherein use the spatial intra prediction to process the block, comprises:

further subdividing the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially processing the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks.

32. An apparatus for encoding of a picture into a data stream, wherein the apparatus comprises:

a processor configured to:

encode a split mode flag for a block of the picture into the data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivisioning;

determine an intra-coding mode of the block;

in response to a determination that the split mode flag indicates a first split mode:

determine a number of partitions into which the block is to be partitioned,

partition the block of the picture into the number of partitions, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially process each partition of the block according to a partition order based on the intra-coding mode; and

in response to a determination that the split mode flag indicates a second split mode, process the block using spatial intra prediction based on the intra-coding mode,

wherein to use the spatial intra prediction to process the block, the processor is further configured to:

further subdivide the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially process the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks.

33. A non-transitory computer-readable medium storing instructions that, when executed by a processor of an electronic device, cause the processor to:

encode a split mode flag for a block of a picture into a data stream, wherein the block is a leaf block subdivided from a tree-root block using recursive multi-tree subdivisioning;

determine an intra-coding mode of the block;

in response to a determination that the split mode flag indicates a first split mode:

determine a number of partitions into which the block is to be partitioned,

partition the block of the picture into the number of partitions, wherein a width of the partitions, measured along a partition dimension, is determined out of at least two different width settings using implicit signaling, and

sequentially process each partition of the block according to a partition order based on the intra-coding mode; and

in response to a determination that the split mode flag indicates a second split mode, process the block using spatial intra prediction based on the intra-coding mode,

wherein the instructions that when executed cause the processor to use the spatial intra prediction to process the block, comprise instructions that when executed cause the processor to:

further subdivide the block into leaf blocks of an hierarchical multi-tree subdivision of the block along horizontal and vertical subdivision leaf block borders, and

sequentially process the leaf blocks of the block according to a leaf block order which sequentially traverses the leaf blocks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2025
From: DE LUXÁN HERNÁNDEZ, SANTIAGO; MERKLE, PHILIPP; SCHWARZ, HEIKO; MARPE, DETLEV; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FÖRDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 071590/0422 →
Priority Claims (2)
EP 18183572 · Jul 13, 2018 · regional
EP 19150028 · Jan 2, 2019 · regional
Continuity (4)
Continuation 17959276 · Oct 3, 2022
Continuation 17147630 · Jan 13, 2021
Continuation PCTEP2019068901 · Jul 12, 2019
Related Publication 20240114135A1 · Apr 4, 2024
References Cited (27)
US 9532058B2 · Chien et al. · 2016 [cited by applicant]
US 20120163456A1 · Coban et al. · 2012 [cited by applicant]
US 20120307894A1 · Chien et al. · 2012 [cited by applicant]
US 20130070848A1 · Guo et al. · 2013 [cited by applicant]
US 20130107970A1 · Wang et al. · 2013 [cited by applicant]
US 20130114730A1 · Joshi et al. · 2013 [cited by applicant]
US 20140210652A1 · Bartnik et al. · 2014 [cited by applicant]
US 20150271515A1 · Pang et al. · 2015 [cited by applicant]
US 20200275124A1 · Ko et al. · 2020 [cited by applicant]
EP 2751999B1 · 2016 [cited by applicant]
EP 3288264A1 · 2018 [cited by applicant]
EP 2805485B1 · 2019 [cited by applicant]
KR 20140017014A · 2014 [cited by applicant]
KR 20170078874A · 2017 [cited by applicant]
KR 20180121402A · 2018 [cited by applicant]
WO 2012167119A1 · 2012 [cited by applicant]
WO 2013040370A1 · 2013 [cited by applicant]
WO 2013106888A1 · 2013 [cited by applicant]
WO 2017059044A1 · 2017 [cited by applicant]
Examination Report, dated Aug. 4, 2021, received in Indian Patent Application No. 202017033746, filed Aug. 6, 2020. [cited by applicant]
M. Albrecht, et al.: “Description of SDR, HDR and 360 video coding technology proposal by Fraunhofer HHI”, 10. JVET Meeting; Apr. 10, 2018-Apr. 20, 2018; San Diego; (The Joint Video Exploration Team of ISO/IEC JTC1 /SC2… [cited by applicant]
G. Laroche, et al., “Intra Prediction with 1D Macroblock Partitioning for Image and Video Coding”, Visual Communications and Image Processing; Jan. 20, 2009-Jan. 22, 2009; San Jose. Jan. 20, 2009 (Jan. 20, 2009), KP0300… [cited by applicant]
B. Bross, et al., “Versatile Video Coding (Draft 4)”, Joint Video Experts Team (JVET) of ITU-T TSG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET M1001-v1, Jan. 2019. [cited by applicant]
G.J. Sullivan, et al., “Overview of the High Efficiency Video Coding (HEVC) Standard,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 22, No. 12, pp. 1649-1668, Dec. 2012. [cited by applicant]
Examination Report for JP Application No. 2021-500947, May 10, 2022, Japanese Patent Office (English translation). [cited by applicant]
Huang, Han, et al., “EE2.1: Quadtree Plus Binary Tree Structure Integration with JEM Tools”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP3 and ISO/IEC JTC 1/SC 29/WG 11, Geneva, CH, May 26-Jun. 1, 2016. [cited by applicant]
De Luxan Hernandez, et al.—“CE3: Line-based intra coding mode (Tests 2.1.1 and 2.1.2)” Joint Video Experts Team (JVET) of ITU-T TSG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, JVET-L0076-v2, Oct. 2018. [cited by applicant]