IP Library Granted Patent US 10,523,949
Granted Patent B2
US 10,523,949 · App. 15/605,898 · Granted Dec 31, 2019

Weighted angular prediction for intra coding

Inventors: Krit Panusopone (San Diego, CA); Koohyar Minoo (San Diego, CA); Yue Yu (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/159H04N19/126H04N19/184H04N19/1883H04N19/593
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,523,949
App. No.
15/605,898
Filed
May 25, 2017
Granted
Dec 31, 2019
Kind
B2
Art Unit
2482
USPC
375/240.13
Abstract

A method of decoding JVET video, comprising receiving a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows nodes to be split according to a partitioning technique. An intra direction mode for a coding unit may be selected, as well as one or more of the plurality of reference lines to generate at least one predictor for the intra direction mode. A predictor may be generated from reference samples within each selected reference line by combining predicted pixel values based on a projected position on a main reference line in combination with predicted pixel values based on a projected position on a side reference line. The predicted pixel values are weighted according to a weight parameter, wherein the weight parameter is determined based on a shift conversion factor.

Claims (1829)

1. An apparatus for coding video data comprising one or more processors configured to:

receive a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows nodes to be split according to a partitioning technique;

select an intra direction mode for a coding unit;

select one or more of the plurality of reference lines to generate at least one predictor for the intra direction mode;

generate the at least one predictor from one or more plurality of reference samples within each selected reference line by combining predicted pixel values based on a projected position on a main reference line in combination with predicted pixel values based on a projected position on a side reference line,

wherein the predicted pixel values are weighted according to a weight parameter, wherein the weight parameter is determined based on a shift conversion factor, wherein the weight parameter is determined from a weighting table S[n], where

S

[

n

]

=

{

0

,

0

,

512

,

341

,

256

,

205

,

171

,

146

,

128

,

114

,

103

,

93

,

85

,

79

,

73

,

68

,

64

,

60

,

57

,

54

,

51

,

49

,

47

,

45

,

43

,

41

,

39

,

38

,

37

,

35

,

34

,

33

,

32

,

31

,

30

,

29

,

28

,

28

,

27

,

26

,

26

,

25

,

24

,

24

,

23

,

23

,

22

,

22

,

21

,

21

,

20

,

20

,

20

,

19

,

19

,

19

,

18

,

18

,

18

,

17

,

17

,

17

,

16

,

16

,

16

,

16

,

16

,

15

,

15

,

15

,

15

,

14

,

14

,

14

,

14

,

14

,

14

,

13

,

13

,

13

,

13

,

13

,

13

,

12

,

12

,

12

,

12

,

12

,

12

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

5

,

5

,

5

,

5

,

5

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

}

.

2. The apparatus of claim 1 , wherein a flag signals which reference lines are selected for a respective intra directional mode.

3. The apparatus of claim 1 , wherein a sum of width and height is 256 and the factor for shift conversion is 10.

4. An apparatus for coding video data comprising one or more processors configured to:

receive a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows nodes to be split according to a partitioning technique;

select an intra direction mode for a coding unit;

select one or more of the plurality of reference lines to generate at least one predictor for the intra direction mode;

generate the at least one predictor from one or more plurality of reference samples within each selected reference line by combining predicted pixel values based on a projected position on a main reference line in combination with predicted pixel values based on a projected position on a side reference line,

wherein the predicted pixel values are weighted according to a weight parameter, wherein the weight parameter is determined based on a shift conversion factor wherein the weight parameter is determined from a weighting table S[n], where

S

[

n

]

=

{

0

,

0

,

512

,

341

,

256

,

205

,

171

,

146

,

128

,

114

,

103

,

93

,

85

,

79

,

73

,

68

,

64

,

60

,

57

,

54

,

51

,

49

,

47

,

45

,

43

,

41

,

39

,

38

,

37

,

35

,

34

,

33

,

32

,

31

,

30

,

29

,

28

,

28

,

27

,

26

,

26

,

25

,

24

,

24

,

23

,

23

,

22

,

22

,

21

,

21

,

20

,

20

,

20

,

19

,

19

,

19

,

18

,

18

,

18

,

17

,

17

,

17

,

16

,

16

,

16

,

16

,

16

,

15

,

15

,

15

,

15

,

14

,

14

,

14

,

14

,

14

,

14

,

13

,

13

,

13

,

13

,

13

,

13

,

12

,

12

,

12

,

12

,

12

,

12

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

11

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

10

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

9

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

8

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

7

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

6

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

5

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

5

,

5

,

5

,

5

,

5

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

4

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

3

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

,

2

}

.

5. The apparatus of claim 4 , wherein a sum of width and height is 512 and the factor for shift conversion is 10.

6. An apparatus for coding video data comprising one or more processors configured to:

receive a bitstream indicating how a coding tree unit was partitioned into coding units according to a partitioning structure that allows nodes to be split according to a partitioning technique;

select an intra direction mode for a coding unit;

select one or more of the plurality of reference lines to generate at least one predictor for the intra direction mode;

generate the at least one predictor from one or more plurality of reference samples within each selected reference line by combining predicted pixel values based on a projected position on a main reference line in combination with predicted pixel values based on a projected position on a side reference line,

wherein the predicted pixel values are weighted according to a weight parameter, wherein the weight parameter is determined based on a shift conversion factor where predicted pixels at coordinate (x,y) are determined using weighted angular prediction by computing P[x,y] =((((x+1)*Recon[x+y+2,−1]) +((y+1)*Recon[−1,x+y+2]) * S[y+x+2]+(y+x+2)/2)>>ShiftDenom), where Recon[0,0] is a reconstructed pixel at top left coordinate (0,0) of the current coding node, and S[n] is calculated as

S

[

n

]

=

Round

(

(

1

ShiftDenom

)

n

)

.

7. The apparatus of claim 6 , wherein P[x,y] weights parameters based on at least one of a horizontal or vertical predictor.

8. The apparatus of claim 7 , wherein a selection of at least one of the horizontal or vertical predictor is based on which predictor is more accurate.

9. The apparatus of claim. 7 , wherein the calculation to determine P[x,y] is further weighted with at least oen of horWeight or verWeight by computing:

P

[

x

,

y

]

=

(

(

(

horWeight

*

Recon

[

x

+

y

+

2

,

-

1

]

)

+

(

verWeight

*

Recon

[

-

1

,

x

+

y

+

2

]

)

+

(

y

+

x

+

2

)

/

2

)

>>

ShiftDenom

)

wherein

horWeight

=

{

(

1

ShiftDenom

)

-

verWeight

when

x

<

y

(

y

+

1

)

*

S

[

x

+

y

+

2

]

otherwise

,

and

wherein

verWeight

=

{

(

x

+

1

)

*

S

[

x

+

y

+

2

]

when

x

<

y

(

1

ShiftDenom

)

-

horWeight

otherwise

,

where ShiftDenom is the factor for shift conversion.

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 Jun 30, 2017
From: PANUSOPONE, KRIT; MINOO, KOOHYAR; YU, YUE; WANG, LIMIN
To: ARRIS ENTERPRISES LLC
Reel/Frame 042880/0718 →
Continuity (3)
Provisional Application 62481285 · Apr 4, 2017
Provisional Application 62341210 · May 25, 2016
Related Publication 20170347102A1 · Nov 30, 2017
Cited By (3)
US 12,244,825 US 12,355,979 US 12,676,990