IP Library Granted Patent US 10,757,404
Granted Patent B2
US 10,757,404 · App. 16/359,936 · Granted Aug 25, 2020

Adaptive unequal weight planar prediction

Inventors: Krit Panusopone (San Diego, CA); Yue Yu (San Diego, CA); Seungwook Hong (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/105H04N19/107H04N19/11H04N19/136H04N19/176H04N19/186H04N19/52H04N19/593H04N19/82H04N19/126H04N19/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 10,757,404
App. No.
16/359,936
Granted
Aug 25, 2020
Kind
B2
Abstract

A method of decoding JVET video includes receiving a bitstream that includes encoded video data that includes encoded video data. From the encoded data, a horizontal predictor and a vertical predictor for a pixel in the current coding block may be interpolated. A coding block size may be identified to determine whether to use equal weight or unequal weights to apply to each of the horizontal and vertical predictors for calculating a final planar prediction value P(x,y) by comparing the coding block size to a coding block size threshold.

Claims (52)

1. A device configured for calculating a final planar prediction in 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, the device comprising:

one or more computer processors comprising instructions that, when executed, control the one or more computer processors to be configured for:

receiving a video bitstream including encoded video data;

from the encoded data, interpolating a horizontal predictor and a vertical predictor for a pixel in the current coding block;

identifying a coding block size to determine whether to use equal weight or unequal weights to apply to each of the horizontal and vertical predictors for calculating a final planar prediction value P(x,y) by comparing the coding block size to a coding block size threshold in accordance with:

if the coding block size is larger than the coding block size threshold, calculating the final planar prediction value P(x,y) using unequal weights applied to each of the horizontal and vertical predictors in accordance with P(x,y)=(A(x,y)*P h (x,y)+B(x,y)*P v (x,y)+c(x,y))/(D(x,y)), where A(x,y) and B(x,y) are position dependent weighting factors for the horizontal and vertical predictors, respectively, c(x,y) is a position dependent rounding factor, and D(x,y) is a position dependent scaling factor,

else if the coding block size is smaller than the coding block size threshold, calculating the final planar prediction value P(x,y) using equal weights applied to each of the horizontal and vertical predictors in accordance with P(x,y)=(H*P h (x,y)+W*P v (x,y))/(2*H*W), where W is block width, and H is block height.

2. The device of claim 1 , wherein unequal weights A(x,y) and B(x,y) are assigned for prediction of each pixel within the coding block.

3. The device of claim 1 , wherein unequal weights A(x,y) and B(x,y) are each assigned to a distance ratio from a reliable neighboring pixel for each of the horizontal predictor and the vertical predictor.

4. The device of claim 1 , further comprising instructions for applying unequal weights to at least one of the horizontal predictor and/or the vertical predictor.

5. The device of claim 1 , wherein the CU block size also determines whether to apply dimension based weight such that P(x,y) is determined as

P

(

W

,

H

)

=

W

*

R

(

W

,

-

1

)

+

H

*

R

(

-

1

,

H

)

H

+

W

,

where R(x,y) denotes the intensity value of the reconstructed neighboring pixel at (x,y) coordinate.

6. The device of claim 1 , wherein the coding block size is indicated by information in the bitstream.

7. The device of claim 6 , wherein the information in the bitstream includes at least one of: the coding block size, a slice type associated with the coding block size, and/or a number of non-zero quantized coefficients associated with the coding block size.

8. The device of claim 7 , wherein the information in the bitstream is signaled via a flag.

9. The device of claim 8 , wherein the information in the bitstream is signaled in at least one of a sequence parameter set (SPS), a picture parameter set (PPS), and/or a slice header.

10. The device of claim 1 , further comprising instructions for calculating an intensity value of a bottom right neighboring pixel of the current coding block for use in interpolating the horizontal and vertical predictors, where constructed or reconstructed neighboring pixels form rows 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 method further comprising:

using the calculated bottom right neighboring pixel value, calculate intensity values for the neighboring pixels in a row along the lower side of the current coding block and in a column along the right side of the current coding block;

calculating the horizontal predictor P h (x,y) and the vertical predictor P v (x,y) for a pixel at coordinate (x, y) in the current coding block by interpolating between corresponding neighboring pixels in neighboring rows and by interpolating between corresponding neighboring pixels in neighboring columns, respectively.

Assignments (2)
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
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 →
Continuity (9)
Continuation 15856393 · Dec 28, 2017
Provisional Application 62566117 · Sep 29, 2017
Provisional Application 62528732 · Jul 5, 2017
Provisional Application 62522420 · Jun 20, 2017
Provisional Application 62482178 · Apr 5, 2017
Provisional Application 62459797 · Feb 16, 2017
Provisional Application 62440379 · Dec 29, 2016
Provisional Application 62439724 · Dec 28, 2016
Related Publication 20190222835A1 · Jul 18, 2019