IP Library Granted Patent US 12,470,706
Granted Patent B2
US 12,470,706 · App. 18/581,884 · Granted Nov 11, 2025

Device and method for coding video data

Inventors: Yu-Chiao Yang (Taipei, TW); Po-Han Lin (Taipei, TW)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/117H04N19/124H04N19/159H04N19/176H04N19/52
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,470,706
App. No.
18/581,884
Granted
Nov 11, 2025
Kind
B2
Abstract

A method of decoding a bitstream is provided. The method determines a block unit of an image frame of the bitstream. The method determines an intra prediction mode index of the block unit, which corresponds to one of multiple wide-angle candidate modes, each having an angle parameter. The method determines reference samples neighboring the block unit and whether the determined intra prediction mode index is equal to one of predefined indices each corresponding to one of predefined wide-angle modes in the wide-angle candidate modes. The method generates filtered samples based on the determined reference samples. The filtered samples are generated by a reference filter when the determined intra prediction mode index is equal to the one of the predefined indices. The method reconstructs the determined block unit based on the generated filtered samples along a mode direction of the determined intra prediction mode index.

Claims (51)

1 . A method performed by an electronic device for decoding a bitstream, the method comprising:

receiving an image frame of the bitstream;

determining a block unit from the received image frame;

determining an intra prediction mode index of the block unit based on the bitstream, the intra prediction mode index corresponding to one of a plurality of wide-angle candidate modes, each of the plurality of wide-angle candidate modes having an angle parameter;

determining a plurality of reference samples neighboring the block unit;

determining whether the determined intra prediction mode index is equal to one of a plurality of predefined indices, each of the plurality of predefined indices corresponding to one of a plurality of predefined wide-angle modes in the plurality of wide-angle candidate modes;

generating a plurality of filtered samples based on the determined plurality of reference samples, wherein the plurality of filtered samples is generated by a reference filter when the determined intra prediction mode index is equal to the one of the plurality of predefined indices; and

reconstructing the determined block unit based on the generated plurality of filtered samples along a mode direction of the determined intra prediction mode index, wherein the angle parameters of the plurality of predefined wide-angle modes are divisible by a predefined value.

2 . The method according to claim 1 , wherein generating the plurality of filtered samples based on the determined plurality of reference samples comprises generating the plurality of filtered samples by an interpolation filter different from the reference filter when the determined intra prediction mode index is different from each of the plurality of predefined indices.

3 . The method according to claim 1 , wherein the plurality of filtered samples bypasses an interpolation filter different from the reference filter when the determined intra prediction mode index is equal to the one of the plurality of predefined indices.

4 . The method according to claim 1 , wherein:

the determined block unit includes a plurality of component blocks, and

each of the plurality of component blocks is directed along the mode direction toward a corresponding one of the determined plurality of reference samples when the determined intra prediction mode index is equal to the one of the plurality of predefined indices.

5 . The method according to claim 4 , wherein each of the plurality of component blocks is directed along the mode direction toward a fractional-sample position between two adjacent reference samples of the determined plurality of reference samples when the determined intra prediction mode index is different from each of the plurality of predefined indices.

6 . The method according to claim 1 , wherein each of the plurality of predefined wide-angle modes is directed from the determined block unit toward a full-sample position in the determined plurality of reference samples.

7 . The method according to claim 1 , wherein the predefined value is equal to a fractional sample precision parameter of an interpolation filter that is different from the reference filter.

8 . An electronic device for decoding a bitstream, the electronic device comprising:

at least one processor; and

one or more non-transitory computer-readable media coupled to the at least one processor and storing one or more computer-executable instructions that, when executed by the at least one processor, cause the electronic device to:

receive an image frame of the bitstream;

determine a block unit from the received image frame;

determine an intra prediction mode index of the determined block unit based on the bitstream, the determined intra prediction mode index corresponding to one of a plurality of wide-angle candidate modes, each of the plurality of wide-angle candidate modes having an angle parameter;

determine a plurality of reference samples neighboring the block unit;

determine whether the determined intra prediction mode index is equal to one of a plurality of predefined indices, each of the plurality of predefined indices corresponding to one of a plurality of predefined wide-angle modes in the plurality of wide-angle candidate modes;

generate a plurality of filtered samples based on the determined plurality of reference samples, wherein the plurality of filtered samples is generated by a reference filter when the determined intra prediction mode index is equal to the one of the plurality of predefined indices; and

reconstruct the determined block unit based on the generated plurality of filtered samples along a mode direction of the intra prediction mode index, wherein the angle parameters of the plurality of predefined wide-angle modes are divisible by a predefined value.

9 . The electronic device according to claim 8 , wherein

generating the plurality of filtered samples based on the determined plurality of reference samples comprises generating the plurality of filtered samples by an interpolation filter different from the reference filter when the determined intra prediction mode index is different from each of the plurality of predefined indices.

10 . The electronic device according to claim 8 , wherein the plurality of filtered samples bypasses an interpolation filter different from the reference filter when the plurality of reference samples is filtered by the reference filter to generate the plurality of filtered samples.

11 . The electronic device according to claim 8 , wherein:

the determined block unit includes a plurality of component blocks, and

each of the plurality of component blocks is directed along the mode direction toward a corresponding one of the determined plurality of reference samples when the intra prediction mode index is equal to the one of the plurality of predefined indices.

12 . The electronic device according to claim 11 , wherein each of the plurality of component blocks is directed along the mode direction toward a fractional-sample position between two adjacent reference samples of the determined plurality of reference samples when the determined intra prediction mode index is different from each of the plurality of predefined indices.

13 . The electronic device according to claim 8 , wherein the predefined value is equal to a fractional sample precision parameter of an interpolation filter that is different from the reference filter.

14 . A non-transitory machine-readable medium of an electronic device storing a plurality of computer-executable instructions for decoding a bitstream, the plurality of computer-executable instructions, when executed by a processing unit of the electronic device, causing the electronic device to:

receive an image frame of the bitstream;

determine a block unit from the received image frame;

determine an intra prediction mode index of the block unit based on the bitstream, the intra prediction mode index corresponding to one of a plurality of wide-angle candidate modes, each of the plurality of wide-angle candidate modes having an angle parameter;

determine a plurality of reference samples neighboring the block unit;

determine whether the determined intra prediction mode index is equal to one of a plurality of predefined indices, each of the plurality of predefined indices corresponding to one of a plurality of predefined wide-angle modes in the plurality of wide-angle candidate modes;

generate a plurality of filtered samples based on the determined plurality of reference samples, wherein the plurality of filtered samples is generated by a reference filter when the determined intra prediction mode index is equal to the one of the plurality of predefined indices; and

reconstruct the determined block unit based on the generated plurality of filtered samples along a mode direction of the determined intra prediction mode index, wherein the angle parameters of the plurality of predefined wide-angle modes are divisible by a predefined value.

15 . The non-transitory machine-readable medium according to claim 14 , wherein

generating the plurality of filtered samples based on the determined plurality of reference samples comprises generating the plurality of filtered samples by an interpolation filter different from the reference filter when the determined intra prediction mode index is different from each of the plurality of predefined indices.

16 . The non-transitory machine-readable medium according to claim 14 , wherein the plurality of filtered samples bypasses an interpolation filter different from the reference filter when the determined intra prediction mode index is equal to the one of the plurality of predefined indices.

17 . The non-transitory machine-readable medium according to claim 14 , wherein:

the determined block unit includes a plurality of component blocks, and

each of the plurality of component blocks is directed along the mode direction toward a corresponding one of the determined plurality of reference samples when the determined intra prediction mode index is equal to the one of the plurality of predefined indices.

18 . The non-transitory machine-readable medium according to claim 17 , wherein each of the plurality of component blocks is directed along the mode direction toward a fractional-sample position between two adjacent reference samples of the determined plurality of reference samples when the determined intra prediction mode index is different from each of the plurality of predefined indices.

19 . The non-transitory machine-readable medium according to claim 14 , wherein each of the plurality of predefined wide-angle modes is directed from the determined block unit toward a full-sample position in the determined plurality of reference samples.

20 . The non-transitory machine-readable medium according to claim 14 , wherein the predefined value is equal to a fractional sample precision parameter of an interpolation filter that is different from the reference filter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2024
From: FG INNOVATION COMPANY LIMITED
To: SHARP KABUSHIKI KAISHA
Reel/Frame 068656/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2024
From: YANG, YU-CHIAO; LIN, PO-HAN
To: FG INNOVATION COMPANY LIMITED
Reel/Frame 066536/0570 →
Continuity (4)
Continuation 17862837 · Jul 12, 2022
Continuation 16813658 · Mar 9, 2020
Provisional Application 62817084 · Mar 12, 2019
Related Publication 20240195963A1 · Jun 13, 2024
References Cited (11)
US 10491893B1 · Zhao · 2019 [cited by examiner]
US 10841578B2 · Zhao · 2020 [cited by examiner]
US 11128872B2 · Van der Auwera · 2021 [cited by examiner]
US 11425374B2 · Yang · 2022 [cited by examiner]
US 11943437B2 · Yang · 2024 [cited by examiner]
Harmonization of integer-slope directional mode; Filippov—2019; (Year: 2019). [cited by examiner]
Harmonization between WAIP and intra smoothing filters; Lin—2019; (Year: 2019). [cited by examiner]
Wide-angle intra prediction for non-square blocks; Zhao—2018; (Year: 2018). [cited by examiner]
Harmonization of Linear Interpolation (LIP) with (PDPC); Heo—2018; (Year: 2018). [cited by examiner]
Filippov (Huawei) A et al: “Non-CE3: Harmonization of integer-slope directional modes without interpolation filtering process”, JVET-M0653-v1, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/… [cited by applicant]
P-H Lin (Fginnov) et al: “Non-CE3: Harmonization between WAIP and intra smoothing filters”, JVET-N0435-v2, Joint Video Experts Team (JVET) of ITU-T SG 16 WP 3 and ISO/IEC JTC 1/SC 29/WG 11, 14th Meeting: Geneva, CH, Mar… [cited by applicant]