IP Library Granted Patent US 12,652,402
Granted Patent B2
US 12,652,402 · App. 18/970,696 · Granted Jun 9, 2026

Constrained position dependent intra prediction combination (PDPC)

Inventors: Krit Panusopone (San Diego, CA); Seungwook Hong (San Diego, CA); Limin Wang (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/197H04N19/105H04N19/11H04N19/119H04N19/12H04N19/159H04N19/174H04N19/176H04N19/182H04N19/186H04N19/1883H04N19/189H04N19/593H04N19/63H04N19/647H04N19/70H04N19/82H04N19/117
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 12,652,402
App. No.
18/970,696
Filed
Dec 5, 2024
Granted
Jun 9, 2026
Kind
B2
Examiner
LEE, Y YOUNG
Art Unit
2485
USPC
375/240.12
Abstract

A second level intra prediction mode can be combined with one or more of sixty-seven JVET intra prediction modes during encoding of a coding unit in a video bitstream. Embodiments include making a position dependent intra prediction combination (PDPC) mode available as the second level intra prediction mode. In embodiments, when a PDPC (position dependent intra prediction combination) mode is enabled, the second level intra prediction is combined with one of the 67 selected intra predictor modes. In embodiments, the PDPC mode is only enabled or available for a predetermined subset of intra prediction modes (out of 67 possible modes), in order to reduce encoder complexity and potentially improve coding efficiency. The PDPC mode may be identifies as enabled or available by a list of modes or signaling in the video bitstream.

Claims (15)

1 . An apparatus for decoding video data using a decoder comprising:

(a) 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, where the partitioning technique allows a node to be partitioned with quadtree partitioning technique, where said partitioning technique allows nodes to be partitioned with binary partitioning that splits a node in half in either a horizontal direction or a vertical direction resulting in two blocks that together are the same size as child nodes;

(b) parsing said bitstream to generate at least one predictor based on an intra prediction mode signaled in the bitstream, the intra prediction mode selected from a plurality of intra prediction modes for calculating a prediction pixel P[x,y] at coordinate x,y for the coding unit, where at least one of said coding units is rectangular;

(c) wherein the prediction pixel is calculated based upon a value where said value is determined based upon, a vertical pixel value being based upon at least one reconstructed pixel value of the next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of the next adjacent column left the coding unit, said vertical pixel value having an associated vertical weight, said horizontal pixel value having an associated horizontal weight, a summation of (i) said vertical pixel value multiplied by said vertical weight (ii) said horizontal pixel value multiplied by said horizontal weight, (iii) an adjustment value based upon said vertical weight and said horizontal weight, and a value based upon said summation shifted by a bit shift operation to the right;

(d) wherein the calculation is based upon reconstructed pixels of one or more above neighboring blocks and reconstructed pixels of one or more left neighboring blocks as the predictions for the pixels within the coding unit.

2 . An apparatus for encoding video data in a bitstream using an encoder comprising:

(a) providing 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, where the partitioning technique allows a node to be partitioned with quadtree partitioning technique, where said partitioning technique allows nodes to be partitioned with binary partitioning that splits a node in half in either a horizontal direction or a vertical direction resulting in two blocks that together are the same size as child nodes;

(b) wherein said bitstream is configured for parsing to generate at least one predictor based on an intra prediction mode signaled in the bitstream, the intra prediction mode selected from a plurality of intra prediction modes for calculating a prediction pixel P[x,y] at coordinate x,y for the coding unit, where at least one of said coding units is rectangular;

(c) wherein the prediction pixel is calculated based upon a value where said value is determined based upon, a vertical pixel value being based upon at least one reconstructed pixel value of the next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of the next adjacent column left the coding unit, said vertical pixel value having an associated vertical weight, said horizontal pixel value having an associated horizontal weight, a summation of (i) said vertical pixel value multiplied by said vertical weight (ii) said horizontal pixel value multiplied by said horizontal weight, (iii) an adjustment value based upon said vertical weight and said horizontal weight, and a value based upon said summation shifted by a bit shift operation to the right;

(d) wherein the calculation is based upon reconstructed pixels of one or more above neighboring blocks and reconstructed pixels of one or more left neighboring blocks as the predictions for the pixels within the coding unit.

3 . A computer readable storage device storing a bitstream of compressed video data for decoding by a decoder, the bitstream comprising:

(a) said 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, where the partitioning technique allows a node to be partitioned with quadtree partitioning technique, where said partitioning technique allows nodes to be partitioned with binary partitioning that splits a node in half in either a horizontal direction or a vertical direction resulting in two blocks that together are the same size as child nodes;

(b) said bitstream configured for parsing to generate at least one predictor based on an intra prediction mode signaled in the bitstream, the intra prediction mode selected from a plurality of intra prediction modes for calculating a prediction pixel P[x,y] at coordinate x,y for the coding unit, where at least one of said coding units is rectangular;

(c) wherein the prediction pixel is calculated based upon a value where said value is determined based upon, a vertical pixel value being based upon at least one reconstructed pixel value of the next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of the next adjacent column left the coding unit, said vertical pixel value having an associated vertical weight, said horizontal pixel value having an associated horizontal weight, a summation of (i) said vertical pixel value multiplied by said vertical weight (ii) said horizontal pixel value multiplied by said horizontal weight, (iii) an adjustment value based upon said vertical weight and said horizontal weight, and a value based upon said summation shifted by a bit shift operation to the right;

(d) wherein the calculation is based upon reconstructed pixels of one or more above neighboring blocks and reconstructed pixels of one or more left neighboring blocks as the predictions for the pixels within the coding unit.