IP Library Granted Patent US 12,238,300
Granted Patent B2
US 12,238,300 · App. 18/420,560 · Granted Feb 25, 2025

Weighted angular prediction coding for intra coding

Inventors: Yue Yu (San Diego, CA); Limin Wang (San Diego, CA); Krit Panusopone (San Diego, CA)
Assignee: ARRIS Enterprises LLC
H04N19/159G01B11/002H04N19/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 12,238,300
App. No.
18/420,560
Granted
Feb 25, 2025
Kind
B2
Abstract

A method of decoding JVET video that includes receiving a bitstream indicating how a coding tree unit was partitioned into coding units, and 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. A number of intra prediction modes available for coding the coding unit are reduced by replacing two or more non-weighted intra prediction modes by a weighted intra prediction mode.

Claims (20)

1. An apparatus for decoding video data using a decoder comprising one or more processors configured to:

(a) 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, where said partitioning technique allows nodes to be partitioned with quadtree partitioning, where said partitioning technique allows nodes partitioned by said quadtree partitioning to be further partitioned by said quadtree partitioning, where said partitioning technique allows nodes to be partitioned with binary partitioning, wherein a node is recursively partitionable using said binary partitioning, where at least one of said binary partitioning results in a rectangular node;

(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;

(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 a next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of a next adjacent column left of 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 and (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 65 intra angular prediction modes are reduced to 64 intra prediction modes by replacing a first non-weighted intra prediction mode 2 directed in a first direction and a second non-weighted intra prediction mode 66 directed in a second direction opposite of the first direction with at least one of a weighted intra prediction mode 2 or a weighted intra prediction mode 66.

2. An apparatus for decoding video data using a decoder comprising one or more processors configured to:

(a) 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, where said partitioning technique allows nodes to be partitioned with quadtree partitioning, where said partitioning technique allows nodes partitioned by said quadtree partitioning to be further partitioned by said quadtree partitioning, where said partitioning technique allows nodes to be partitioned with binary partitioning, wherein a node is recursively partitionable using said binary partitioning, where at least one of said binary partitioning results in a rectangular node;

(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;

(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 a next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of a next adjacent column left of 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 and (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 uses a weighted average of 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. An apparatus for encoding video data using an encoder comprising one or more processors configured to:

(a) provide 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 said partitioning technique allows nodes to be partitioned with quadtree partitioning, where said partitioning technique allows nodes partitioned by said quadtree partitioning to be further partitioned by said quadtree partitioning, where said partitioning technique allows nodes to be partitioned with binary partitioning, wherein a node is recursively partitionable using said binary partitioning, where at least one of said binary partitioning results in a rectangular node;

(b) wherein said bitstream is configured 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;

(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 a next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of a next adjacent column left of 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 and (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 uses a weighted average of 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.

4. A non-transitory computer-readable storage medium having instructions stored thereon that, when executed, cause at least one processor to provide a bitstream of compressed video data for decoding by a decoder comprising:

(a) said bitstream containing data 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 said partitioning technique allows nodes to be partitioned with quadtree partitioning, where said partitioning technique allows nodes partitioned by said quadtree partitioning to be further partitioned by said quadtree partitioning, where said partitioning technique allows nodes to be partitioned with binary partitioning, wherein a node is recursively partitionable using said binary partitioning, where at least one of said binary partitioning results in a rectangular node;

(b) said bitstream containing data indicating how 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;

(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 a next adjacent row above the coding unit, a horizontal pixel value being based upon at least one reconstructed pixel value of a next adjacent column left of 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 and (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 uses a weighted average of 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.

Assignments (2)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
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 →
Continuity (9)
Continuation 18078743 · Dec 9, 2022
Continuation 17475136 · Sep 14, 2021
Continuation 16823853 · Mar 19, 2020
Continuation 15605905 · May 25, 2017
Provisional Application 62486939 · Apr 18, 2017
Provisional Application 62481671 · Apr 4, 2017
Provisional Application 62481285 · Apr 4, 2017
Provisional Application 62341210 · May 25, 2016
Related Publication 20240205418A1 · Jun 20, 2024
References Cited (30)
US 10645395B2 · Yu · 2020 [cited by examiner]
US 11153573B2 · Yu · 2021 [cited by examiner]
US 11553189B2 · Yu · 2023 [cited by examiner]
US 11917166B2 · Yu · 2024 [cited by examiner]
US 11936858B1 · Panusopone · 2024 [cited by examiner]
US 20170094314A1 · Zhao et al. · 2017 [cited by applicant]
US 20170208336A1 · Li · 2017 [cited by examiner]
US 20180288408A1 · Ikai · 2018 [cited by examiner]
EP 2890130A1 · 2015 [cited by applicant]
WO 2012035640A1 · 2012 [cited by applicant]
WO 2017205701A1 · 2017 [cited by applicant]
WO 2017205703A1 · 2017 [cited by applicant]
PCT International Search Report & Written Opinion, Re: Application No. PCT/US2017/034594, dated Aug. 16, 2017. [cited by applicant]
Y. Yan, et al., “Improved H.264 intra coding based on bi-directional intra prediction, directional transform, and adaptive coefficient scanning”, 15th IEEE International Conference on Image Processing, ICIP 2008, Oct. 1… [cited by applicant]
S. Matsuo, et al., “AHG7: Modification of intra angular prediction blending”, 12th JCT-VC Meeting, 103rd MPEG Meeting (Joint Collaborative Team on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), Jan. 7, 2013, f… [cited by applicant]
Y.-J. Chang, et al., “Arbitrary reference tier for Intra directional modes”, Joint Video Exploration Team (JVET) of ITU-T SG16 WP3 and ISO/IET JTC 1/SC 29/WG11, JVET C0043, 3rd Meeting, May 26-Jun. 1, 2016, 3 pgs. [cited by applicant]
K. Suehring and X. Li, “JVET common test conditions and software reference configurations,” JVET 2nd meeting, Joint Video Exploration Team (JVET) of ITU-T SG16/WP3 and ISO/IEC JTC1/SC29/WG11, JVET-B1010, Feb. 2016. [cited by applicant]
K. Panusopone, et al., “ Weighted Angular Prediction”, 6th Meeting, Joint Video Exploration Team (JVET) of ITU-T SG16/WP3 and ISO/IEC JTC1/SC29/WG11, JVET-F0104, Mar. 3-Apr. 7, 2017. [cited by applicant]
J. Chen, et al., “Algorithm Description of Joint Exploration Test Model 5,” JVET-E1001, Jan. 2017. [cited by applicant]
J. Chen, et al., “Algorithm Description of Joint Exploration Test Model 4”, 4th Meeting, Joint Video Exploration Team (JVET) of ITU-T SG16/WP3 and ISO/IEC JTC1/SC29/WG11, JVET-D1001-v3, Oct. 15-21, 2016. [cited by applicant]
K. Panusopone, et al., “Comparisons between UWP, W66 and Planar, Angular mode 66 under the same coding conditions”, Joint Video Exploration Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 7th Meeting: Tor… [cited by applicant]
PCT International Search Report & Written Opinion, RE:Application No. PCT/US2018/040862, dated Sep. 24, 2018. [cited by applicant]
Y. Lin, et al., “JCTVC-F509: CE6.a: Report of Bidirectional UDI mode for Intra prediction”, Hisilicon Technologies, Ltd., V2, Jul. 14, 2011, 8 pgs. [cited by applicant]
PCT International Search Report & Written Opinion, RE: Application No. PCT/US2017/068682, dated Mar. 16, 2018. [cited by applicant]
S. Yu, et al., “Distance-based weighted prediction for H.264 intra coding”, Audio, Language and Image Processing, Jul. 7, 2008, pp. 1477-1480. [cited by applicant]
PCT International Search Report & Written Opinion, RE: Application No. PCT/US2017/034592, dated Aug. 16, 2017. [cited by applicant]
T. Shiodera, et al., “CE6 Subset A: Bidirectional Intra Prediction (JCTVC-C079)”, 95th MPEG Meeting (Motion Picture Expert Group or Iso/Iec JTC1/SC29/WG11), No. M18859, Jan. 20, 2011. [cited by applicant]
K. Panusopone, et al., “Unequal Weight Planar Prediction and PDPC”, 5th JVET Meeting (Joint Video Exploration Team of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16), No. JVET-E0068, Jan. 5, 2017. [cited by applicant]
Matsuo S et al: “Intra angular prediction blending”, 11. JCT-VC Meeeting; 102. MPEG Meeting; Oct. 10, 2012-Oct. 19, 2012; Shanghai; (Joint Collaborative Team on Video Coding of ISO/IEC JTC1/SC29/WG11 and ITU-T SG.16 ); … [cited by applicant]
European Examination Report in EP Patent Application No. 17728028.6-1208, dated Mar. 29, 2022. [cited by applicant]
Cited By (1)
US 12,456,230