Patent ID: 11936854
Assignee: ARRIS ENTERPRISES LLC
Field: Audio-visual technology (Electrical engineering)
Classification: CPC H | IPC H

Claim 2:
3. A method of encoding a bitstream, including a plurality of frames, by an encoder, comprising:
(a) providing 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) said bitstream containing data suitable for 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) said bitstream containing data suitable for 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) said bitstream containing data suitable for 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) encoding 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 encoding 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.