US 11,936,854 B2
Adaptive unequal weight planar prediction
Krit Panusopone, San Diego, CA (US); Yue Yu, San Diego, CA (US); Seungwook Hong, San Diego, CA (US); and Limin Wang, San Diego, CA (US)
Assigned to ARRIS Enterprises LLC, Suwanee, GA (US)
Filed by ARRIS Enterprises LLC, Suwanee, GA (US)
Filed on Mar. 13, 2023, as Appl. No. 18/120,934.
Application 18/120,934 is a continuation of application No. 17/483,531, filed on Sep. 23, 2021, granted, now 11,785,206.
Application 17/483,531 is a continuation of application No. 17/001,939, filed on Aug. 25, 2020, granted, now 11,159,786, issued on Oct. 6, 2021.
Application 17/001,939 is a continuation of application No. 16/359,936, filed on Mar. 20, 2019, granted, now 10,757,404, issued on Mar. 20, 2019.
Application 16/359,936 is a continuation of application No. 15/856,393, filed on Dec. 28, 2017, granted, now 10,277,895, issued on Apr. 30, 2019.
Claims priority of provisional application 62/566,117, filed on Sep. 29, 2017.
Claims priority of provisional application 62/528,732, filed on Jul. 5, 2017.
Claims priority of provisional application 62/522,420, filed on Jun. 20, 2017.
Claims priority of provisional application 62/482,178, filed on Apr. 5, 2017.
Claims priority of provisional application 62/459,797, filed on Feb. 16, 2017.
Claims priority of provisional application 62/440,379, filed on Dec. 29, 2016.
Claims priority of provisional application 62/439,724, filed on Dec. 28, 2016.
Prior Publication US 2023/0224456 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 19/105 (2014.01); H04N 19/107 (2014.01); H04N 19/11 (2014.01); H04N 19/119 (2014.01); H04N 19/136 (2014.01); H04N 19/176 (2014.01); H04N 19/186 (2014.01); H04N 19/52 (2014.01); H04N 19/593 (2014.01); H04N 19/82 (2014.01); H04N 19/126 (2014.01); H04N 19/96 (2014.01)
CPC H04N 19/105 (2014.11) [H04N 19/107 (2014.11); H04N 19/11 (2014.11); H04N 19/119 (2014.11); H04N 19/136 (2014.11); H04N 19/176 (2014.11); H04N 19/186 (2014.11); H04N 19/52 (2014.11); H04N 19/593 (2014.11); H04N 19/82 (2014.11); H04N 19/126 (2014.11); H04N 19/96 (2014.11)] 3 Claims
OG exemplary drawing
 
1. A method of decoding a bitstream, including a plurality of frames, by a decoder, comprising:
(a) receiving said bitstream indicating how a coding tree unit was partitioned into rectangular coding units according to a quad tree plus multi tree structure that allows a coding block to be split in half in both horizontal and vertical directions, wherein one of said partitioned blocks to be split is further based upon one selected from a group consisting of,
(i) a symmetric binary partitioning that splits one of said partitioned blocks in half in either a horizontal direction or a vertical direction resulting in two blocks that are the same size, and
(ii) an asymmetric partitioning that splits one of said partitioned blocks in either a horizontal direction or a vertical direction resulting in a plurality of blocks that are different sizes;
(b) where a first one of said coding units has a first width and a first height, wherein said first width is different than said first height;
(c) where a second one of said coding units has a second width and a second height, wherein said second width is different than said second height;
(d) where said first width is different than said second width, and said first height is different than said second height;
(e) calculating a first prediction to predict pixel values for said first coding unit and calculating a second prediction to predict pixel values for said second coding unit;
(f) determining a first predictor based upon a plurality of pixels drawn from a first horizontal array of pixels and drawn from a first vertical array of pixels for a pixel in said first coding unit;
(g) determining a second predictor based upon a plurality of pixels drawn from a second horizontal array of pixels and drawn from a second vertical array of pixels for a pixel in said second coding unit;
(h) where said first horizontal array of pixels is different than said second horizontal array of pixels, and said first vertical array of pixels is different than said second vertical array of pixels;
(i) where a set of available first horizontal array of pixels and available first vertical array of pixels for said first coding unit is based upon said first height and said first width, respectively;
(j) where a set of available second horizontal array of pixels and available second vertical array of pixels for said second coding unit is based upon said second height and said second width, respectively;
(k) decoding said first coding unit based upon said first prediction for said predicted pixel of said first coding unit which is based upon said first predictor, and decoding said second coding unit based upon said second prediction for said predicted pixel of said second coding unit which is based upon said second predictor.