IP Library Granted Patent US 10,542,275
Granted Patent B2
US 10,542,275 · App. 15/855,687 · Granted Jan 21, 2020

Video bitstream coding

Inventors: Krit Panusopone (San Diego, CA); Seungwook Hong (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/50H04N19/105H04N19/107H04N19/176H04N19/182H04N19/186H04N19/52H04N19/82H04N19/96H04N19/126
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 10,542,275
App. No.
15/855,687
Granted
Jan 21, 2020
Kind
B2
Abstract

A method of decoding JVET video includes receiving a bitstream indicating how a coding tree unit was partitioned into coding units, and parsing said bitstream to generate at least one predictor based on an intra prediction mode signaled in the bitstream. The predictor may be generated by interpolating neighboring pixels for each pixel within a coding block. The computation may be more accurate by deriving a value for a bottom right neighboring pixel.

Claims (428)

1. A method for using planar mode to predict pixel values for a current coding block having height H, width W, and a top-left (TL) pixel within the current coding block is defined by coordinates x=0 and y=0, where constructed or reconstructed neighboring pixels form a row of horizontal boundary pixels on an upper side of the current coding block and constructed or reconstructed neighboring pixels form a column of vertical boundary pixels on a left side of the current coding block, the neighboring pixels including a top right neighboring pixel, a top left neighboring pixel, and a bottom left neighboring pixel, the method configured to:

calculate an intensity value of a bottom right neighboring pixel of the current coding block;

use an intensity value of a neighboring pixel from the column of vertical boundary pixels on the left side of the current coding block and the calculated intensity value of the bottom right neighboring pixel, calculate intensity values for the neighboring pixels in a row along the lower side of the current coding block;

use an intensity value of a neighboring pixel from the row of horizontal boundary pixels on the upper side of the current coding block and the calculated intensity value of the bottom right neighboring pixel, calculate intensity values for the neighboring pixels in a column along the right side of the current coding block;

calculate a first predictor for a pixel at coordinate (x, y) in the current coding block by interpolating between an intensity value of a respective vertical neighboring pixel in the row of neighboring pixels along the upper side of the current coding block and at least one of the calculated intensity values for the neighboring pixels in the row along the lower side of the current coding block;

calculate a second predictor for the pixel at coordinate (x, y) in the current coding block by interpolating between an intensity value of a respective horizontal neighboring pixel from the row of neighboring pixels along the left side of the current coding block and at least one of the calculated intensity values for the neighboring pixels in the column along the right side of the current coding block; and

derive a prediction pixel value from the first and second predictors, wherein a plurality of prediction pixel values make up a prediction block.

2. The method of claim 1 , wherein deriving the prediction pixel value comprises averaging the first and second predictors.

3. The method of claim 1 , wherein the intensity value of the neighboring pixel from the row of horizontal boundary pixels on the upper side of the current coding block, used in calculating the intensity values for the neighboring pixels in the column along the right side of the current coding block, is a top right corner neighboring pixel.

4. The method of claim 1 , wherein the intensity value of the neighboring pixel from the column of vertical boundary pixels on the left side of the current coding block, used in calculating the intensity values for the neighboring pixels in the column along the left side of the current coding block, is a bottom left corner neighboring pixel.

5. The method of claim 1 , wherein calculating the intensity value of the bottom right neighboring pixel comprises calculating a weighted average of intensity values of two or more reconstructed neighboring pixels.

6. The method of claim 5 , wherein the intensity value of at least one of the neighboring pixels is filtered for use in the weighted average calculation of the intensity values.

7. The method of claim 5 , where R(W,−1) denotes an intensity value of a top right corner neighboring pixel at coordinates W,−1 and R(−1,H) denotes an intensity value of a bottom left corner neighboring pixel at coordinates −1,H, and the weighted average calculation is for the bottom right neighboring pixel P(W,H) and comprises as at least one of:

P ( W,H )=( W*R ( W,− 1)+ H*R (−1, H ))/( H+W ), or

P ( W,H )= R ( W,− 1)+ R (−1, H )− R (0,0).

8. The method of claim 7 , wherein the top right corner neighboring pixel is filtered before use in the weighted average calculation of the bottom right neighboring pixel according to at least one of:

R

filtered

(

W

,

-

1

)

=

(

R

(

W

-

3

,

-

1

)

+

3

*

R

(

W

-

2

,

-

1

)

+

5

*

R

(

W

-

1

,

-

1

)

+

7

*

R

(

W

,

-

1

)

)

16

R

filtered

(

W

,

-

1

)

=

(

R

(

W

-

2

,

-

1

)

+

2

*

R

(

W

-

1

,

-

1

)

+

5

*

R

(

W

,

-

1

)

)

8

.

9. The method of claim 7 , wherein the bottom left corner neighboring pixel is filtered before use in the weighted average calculation of the bottom right neighboring pixel according to at least one of:

R

filtered

(

-

1

,

H

)

=

(

R

(

-

1

,

H

-

3

)

+

3

*

R

(

-

1

,

H

-

2

)

+

5

*

R

(

-

1

,

H

-

1

)

+

7

*

R

(

-

1

,

H

)

)

16

R

filtered

(

-

1

,

H

)

=

(

R

(

-

1

,

H

-

2

)

+

2

*

R

(

-

1

,

H

-

1

)

+

5

*

R

(

-

1

,

H

)

)

8

.

10. The method of claim 1 , wherein the neighboring pixel used in the calculation of intensity values of the neighboring pixels along the lower side of the current coding block is a bottom left corner neighboring pixel R(−1,H) at coordinates x=−1 and y=H.

11. The method of claim 10 , wherein the intensity values of the neighboring pixels along the lower side of the current coding block is computed by

P

b

(

x

,

H

)

=

(

W

-

1

-

x

)

*

R

(

-

1

,

H

)

+

(

x

+

1

)

*

P

(

W

,

H

)

W

.

12. The method of claim 11 , wherein for each neighboring pixel R(m,H) . . . R(W−1,H) along the lower side of the current coding block where integer m<W, filter the respective intensity value for use in the second predictor calculation.

13. The method of claim 1 , wherein the neighboring pixel used in the calculation of the intensity values of the neighboring pixels in the column along the right side of the current coding block is a top right corner neighboring pixel R(W,−1) at coordinates x=W and y=−1 coordinates.

14. The method of claim 13 , wherein the intensity values for the neighboring pixels in a column along the right side of the current coding block are computed by

P

r

(

W

,

y

)

=

(

H

-

1

-

y

)

*

R

(

W

,

-

1

)

+

(

y

+

1

)

*

P

(

W

,

H

)

H

where R(W,−1) denotes an intensity value of the top right corner neighboring pixel at x=W and y=−1 coordinates.

15. The method of claim 14 , wherein for each neighboring pixel R(W,n) . . . R(W,H−1) in the column along the right side of the current coding block where integer n<H, filter the respective intensity value for use in the first predictor calculation.

16. The method of claim 14 , wherein the first predictor is a vertical predictor and is determined according to P h (x,y)=(W−1−x)*R(−1,y)+(x+1)*P r (W,y).

17. The method of claim 11 , wherein the second predictor is a horizontal predictor and is determined according to P v (x,y)=(H−1−y)*R(x,−1)+(y+1)*P b (x,H).

18. The method of claim 1 , where the top right neighboring pixel is at coordinates W−1,−1 and the bottom left neighboring pixel is at coordinates −1,H−1, wherein calculating the intensity value of the bottom right neighboring pixel P(W−1, H−1) comprises calculating a weighted average of intensity values of the top right neighboring pixel R(W−1,−1) and the bottom left neighboring pixel R(−1,H−1) according to P(W−1,H−1)=(W*R(W−1,−1)+H*R(−1,H−1))/(H+W).

19. The method of claim 1 , wherein the neighboring pixel used in the calculation of the intensity values of the neighboring pixels in the row along the lower side of the current coding block is the bottom left neighboring pixel R(−1,H−1), the intensity value of a neighboring pixel in the row along the lower side of the current coding block computed by

P

b

(

x

,

H

-

1

)

=

(

W

-

1

-

x

)

*

R

(

-

1

,

H

-

1

)

+

(

x

+

1

)

*

P

(

W

-

1

,

H

-

1

)

W

where R(−1,H−1) denotes an intensity value of the bottom left neighboring pixel at x=−1 and y=H−1 coordinates.

20. The method of claim 1 , wherein the neighboring pixel used in the calculation of the intensity values of the neighboring pixels in the column along the right side of the current coding block is the top right neighboring pixel R(W−1,−1) at coordinates x=W−1 and y=−1, and the intensity values of the neighboring pixels in the column along the right side of the current coding block is computed by

P

r

(

W

-

1

,

y

)

=

(

H

-

1

-

y

)

*

R

(

W

-

1

,

-

1

)

+

(

y

+

1

)

*

P

(

W

-

1

,

H

-

1

)

H

.

21. The method of claim 19 , wherein the first predictor is a horizontal predictor and is determined according to P h (x,y)=(W−1−x)*R(−1,y)+(x+1)*P r (W−1,y).

22. The method of claim 20 , wherein the second predictor is a vertical predictor and is determined according to P v (x,y)=(H−1−y)*R(x,−1)+(y+1)*P b (x,H−1).

Assignments (6)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: PANUSOPONE, KRIT; HONG, SEUNGWOOK; WANG, LIMIN
To: ARRIS ENTERPRISES LLC
Reel/Frame 044812/0939 →
Continuity (6)
Provisional Application 62439724 · Dec 28, 2016
Provisional Application 62440379 · Dec 29, 2016
Provisional Application 62459797 · Feb 16, 2017
Provisional Application 62522420 · Jun 20, 2017
Provisional Application 62482178 · Apr 5, 2017
Related Publication 20180184103A1 · Jun 28, 2018