Differential pulse code modulation intra prediction for high efficiency video coding
First Claim
Patent Images
1. A video codec comprising:
- a memory; and
a processor operably coupled to the memory and configured to;
compute a reconstructed pixel for a current block based on a residual pixel and a first prediction pixel, wherein the first prediction pixel for the current block is based on an external reference pixel located in a neighboring block;
compute a second prediction pixel in a directional intra prediction mode, which includes both horizontal and vertical directions, based on the reconstructed pixel,wherein the first and second prediction pixels are located in a same block of a video frame,wherein the first prediction pixel is one position before the second prediction pixel according to a direction of the directional intra prediction mode,wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, andwherein the first prediction pixel and the second prediction pixel are used for pixel-by-pixel coding of the video frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A video codec comprising a processor configured to compute a reconstructed pixel based on a residual pixel and a first prediction pixel and compute a second prediction pixel in a directional intra prediction mode based on the reconstructed pixel, wherein the first and second prediction pixels are located in a same block of a video frame. A method for intra prediction comprising computing a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one.
-
Citations
25 Claims
-
1. A video codec comprising:
-
a memory; and a processor operably coupled to the memory and configured to; compute a reconstructed pixel for a current block based on a residual pixel and a first prediction pixel, wherein the first prediction pixel for the current block is based on an external reference pixel located in a neighboring block; compute a second prediction pixel in a directional intra prediction mode, which includes both horizontal and vertical directions, based on the reconstructed pixel, wherein the first and second prediction pixels are located in a same block of a video frame, wherein the first prediction pixel is one position before the second prediction pixel according to a direction of the directional intra prediction mode, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, and wherein the first prediction pixel and the second prediction pixel are used for pixel-by-pixel coding of the video frame. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A video codec comprising:
-
a memory; and a processor operably coupled to the memory and configured to; compute a reconstructed pixel based on a residual pixel and a first prediction pixel; and compute a second prediction pixel in a directional intra prediction mode based on the reconstructed pixel, wherein the first and second prediction pixels are located in a same block of a video frame, wherein for each prediction pixel, two weights of the two reference pixel depend on α
,wherein the two weights add up to equal one, wherein α
denotes an angle between the directional intra prediction mode and a vertical upright direction,wherein α
has a unit of degrees, wherein when 0<
α
<
45 or −
45<
α
<
0, each prediction pixel is computed as a weighted linear combination of two reference pixels adjacent to each other,wherein the processor is further configured to compute a plurality of prediction pixels including the first and second prediction pixels, wherein the plurality of prediction pixels are used for pixel-by-pixel coding of the video frame, wherein the block has a size of N×
N, wherein N is an integer,wherein P(i, j) denotes a prediction pixel in a i-th row and j-th column, wherein R(i, j) denotes a reconstructed pixel in a i-th row and j-th column, wherein X(j) denotes an external reference pixel in an upper row and j-th column, and wherein computing a prediction pixel comprises equations; when α
=45,for i=0, . . . , N−
1,
P(i,N−
1)=X(i+N);
for j=0, . . . , N−
2,
P(0,j)=X(j+1); and
for i=1, . . . , N−
1 and j=0, . . . , N−
2,
P(i,j)=R(i−
1,j+1). - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for video coding comprising:
-
computing a reconstructed pixel for a current block based on a residual pixel and a first prediction pixel, wherein the first prediction pixel for the current block is based on an external reference pixel located in a neighboring block; computing a second prediction pixel in a directional intra prediction mode based on the reconstructed pixel, wherein the first and second prediction pixels are located in a same block of a video frame, wherein the first prediction pixel is one position before the second prediction pixel according to a direction of the directional intra prediction mode, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, and wherein the first prediction pixel and the second prediction pixel are used for pixel-by-pixel coding of the video frame. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A video codec comprising a processor configured to:
-
use intra prediction to generate a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, and wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein the prediction pixel, denoted as P(X), is computed via equation P(X)=(A+B+C+D)/4, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, and wherein the prediction pixels are used for pixel-by-pixel coding of a video frame.
-
-
21. A video codec comprising a processor configured to:
-
use intra prediction to generate a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein the prediction pixel, denoted as P(X), is computed via equation P(X)=median(A,B,C,D), wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, and wherein the prediction pixels are used for pixel-by-pixel coding of a video frame.
-
-
22. A video codec comprising a processor configured to:
-
use intra prediction to generate a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, wherein the prediction pixels are used for pixel-by-pixel coding of a video frame, and wherein the prediction pixel, denoted as P(X), is computed via equation;
-
-
23. A method for intra prediction comprising:
-
computing a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, wherein the prediction pixels are used for pixel-by-pixel coding of video frame, and wherein the prediction pixel, denoted as P(X), is computed via equation P(X)=(A+B+C+D)/4.
-
-
24. A method for intra prediction comprising:
-
computing a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, wherein the prediction pixels are used for pixel-by-pixel coding of a video frame and wherein the prediction pixels, denoted as P(X), are computed via equation P(X)=median(A,B,C,D).
-
-
25. A method for intra prediction comprising:
-
computing a prediction pixel adaptively based on a plurality of reconstructed neighboring pixels, wherein a distance between the prediction pixel and each of the plurality of reconstructed neighboring pixels is one, wherein the plurality of reconstructed neighboring pixels comprises a left neighboring pixel, an upper neighboring pixel, an upper-left neighboring pixel, and an upper-right pixel with reconstructed values denoted as A, B, C, and D respectively, wherein each particular prediction pixel is immediately adjacent to the reconstructed pixel used to compute the particular prediction pixel, wherein the prediction pixels are used for pixel-by-pixel coding of a video frame, and wherein the prediction pixel, denoted as P(X), is computed via equation;
-
Specification