IP Library Granted Patent US 12,081,796
Granted Patent B2
US 12,081,796 · App. 18/139,162 · Granted Sep 3, 2024

Method and apparatus for intra prediction with multiple weighted references

Inventors: Gagan Bihari Rath (Rennes, FR); Tangi Poirier (Thorigné-Fouillard, FR); Fabrice Urban (Thorigné-Fouillard, FR)
H04N19/593H04N19/176H04N19/182H04N19/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,081,796
App. No.
18/139,162
Granted
Sep 3, 2024
Kind
B2
Abstract

A method of performing intra prediction for encoding or decoding uses multiple layers of reference samples. The layers are formed into reference arrays that are used by a function, such as a weighted combination, to form a final prediction. The prediction is used in encoding or decoding a block of video data. The weights can be determined in a number of ways, and for a given prediction mode, the same weights, or different weights can be used for all pixels in a target block. If the weights are varied, they can depend on the distance of the target pixel from reference arrays.

Claims (40)

1. A method, comprising:

obtaining a plurality of reference arrays based on a plurality of reconstructed samples neighboring a block of video data, wherein each respective reference array of the plurality of reference arrays is adjacent to at least one other reference array of the plurality of reference arrays, and one of the plurality of reference arrays borders the block of video data;

obtaining an intra prediction value for a target pixel of the block of video using a weighted combination of at least a first predicted sample from a first reference array of the plurality of reference arrays and a second predicted sample from a second reference array of the plurality of reference arrays, wherein the first reference array is closer to the block than the second reference array, and wherein a first weight applied to the first predicted sample is greater than a second weight applied to the second predicted sample; and

encoding the block of video data using the intra prediction value for the target pixel.

2. The method of claim 1 , wherein each of the plurality of reference arrays is included in a respective layer comprising a row of pixels above the block of video data and a column of pixels to the left of the block of video data.

3. The method of claim 1 , further comprising:

obtaining the first predicted sample and the second predicted sample based on a prediction direction for intra prediction.

4. The method of claim 1 , further comprising:

obtaining the first predicted sample based on interpolation of two reconstructed samples of the first reference array.

5. The method of claim 1 , further comprising:

obtaining the second predicted sample based on interpolation of two reconstructed samples of the second reference array.

6. A method, comprising:

obtaining a plurality of reference arrays based on a plurality of decoded samples neighboring a block of video data, wherein each respective reference array of the plurality of reference arrays is adjacent to at least one other reference array of the plurality of reference arrays, and one of the plurality of reference arrays borders the block of video data;

obtaining an intra prediction value for a target pixel of the block of video using a weighted combination of at least a first predicted sample from a first reference array of the plurality of reference arrays and a second predicted sample from a second reference array of the plurality of reference arrays, wherein the first reference array is closer to the block than the second reference array, and wherein a first weight applied to the first predicted sample is greater than a second weight applied to the second predicted sample; and

decoding the block of video using the intra prediction value for the target pixel.

7. The method of claim 6 , wherein each of the plurality of reference arrays is included in a respective layer comprising a row of pixels above the block of video data and a column of pixels to the left of the block of video data.

8. The method of claim 6 , further comprising:

obtaining the first predicted sample and the second predicted sample based on a prediction direction for intra prediction.

9. The method of claim 6 , further comprising:

obtaining the first predicted sample based on interpolation of two reconstructed samples of the first reference array.

10. The method of claim 6 , further comprising:

obtaining the second predicted sample based on interpolation of two reconstructed samples of the second reference array.

11. An apparatus, comprising:

a processor and a memory which are configured to:

obtain a plurality of reference arrays based on a plurality of reconstructed samples neighboring a block of video data, wherein each respective reference array of the plurality of reference arrays is adjacent to at least one other reference array of the plurality of reference arrays, and one of the plurality of reference arrays borders the block of video data;

obtain an intra prediction value for a target pixel of the block of video using a weighted combination of at least a first predicted sample from a first reference array of the plurality of reference arrays and a second predicted sample from a second reference array of the plurality of reference arrays, wherein the first reference array is closer to the block than the second reference array, and wherein a first weight applied to the first predicted sample is greater than a second weight applied to the second predicted sample; and

encode the block of video data using the intra prediction value for the target pixel.

12. The apparatus of claim 11 , wherein each of the plurality of reference arrays is included in a respective layer comprising a row of pixels above the block of video data and a column of pixels to the left of the block of video data.

13. The apparatus of claim 11 , wherein the processor and the memory are configured to obtain the first predicted sample and the second predicted sample based on a prediction direction for intra prediction.

14. The apparatus of claim 11 , wherein the processor and the memory are configured to obtain the first predicted sample based on interpolation of two reconstructed samples of the first reference array.

15. An apparatus, comprising:

a processor and a memory which are configured to:

obtain a plurality of reference arrays based on a plurality of decoded samples neighboring a block of video data, wherein each respective reference array of the plurality of reference arrays is adjacent to at least one other reference array of the plurality of reference arrays, and one of the plurality of reference arrays borders the block of video data;

obtain a intra prediction value for a target pixel of the block of video using a weighted combination of at least a first predicted sample from a first reference array of the plurality of reference arrays and a second predicted sample from a second reference array of the plurality of reference arrays, wherein the first reference array is closer to the block than the second reference array, and wherein a first weight applied to the first predicted sample is greater than a second weight applied to the second predicted sample; and

decode the block of video data using the intra prediction value for the target pixel of the block of video data.

16. The apparatus of claim 15 , wherein each of the plurality of reference arrays is included in a respective layer comprising a row of pixels above the block of video data and a column of pixels to the left of the block of video data.

17. The apparatus of claim 15 , wherein the processor and the memory are configured to obtain the first predicted sample and the second predicted sample based on a prediction direction for intra prediction.

18. The apparatus of claim 15 , wherein the processor and the memory are configured to obtain the first predicted sample based on interpolation of two reconstructed samples of the first reference array.

19. A non-transitory computer readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the method of claim 10 .

20. A non-transitory computer readable medium comprising instructions which, when executed by a computer, cause the computer to carry out the method of claim 15 .

Priority Claims (2)
EP 17305794 · Jun 26, 2017 · regional
EP 17305921 · Jul 12, 2017 · regional
Continuity (3)
Continuation 17512203 · Oct 27, 2021
Continuation 16624472
Related Publication 20230262260A1 · Aug 17, 2023