IP Library Granted Patent US 12,069,287
Granted Patent B2
US 12,069,287 · App. 17/436,110 · Granted Aug 20, 2024

Video decoding apparatus

Inventors: Takeshi Chujoh (Sakai, JP); Tomoko Aono (Sakai, JP); Tomohiro Ikai (Sakai, JP); Eiichi Sasaki (Sakai, JP); Yukinobu Yasugi (Sakai, JP)
Assignee: SHARP KABUSHIKI KAISHA
H04N19/513H04N19/105H04N19/172H04N19/46
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,069,287
App. No.
17/436,110
Granted
Aug 20, 2024
Kind
B2
Abstract

An image decoding apparatus and an image coding apparatus that reduce complexity of high image quality processing are implemented. The image decoding apparatus includes an inter prediction parameter decoding processing unit that includes processing of, regarding two motion vectors, modifying the two motion vectors from an error of two prediction images. In a case that neither of the two prediction images is a case of weighted prediction, the processing of modifying the two motion vectors is performed.

Claims (31)

1. A video decoding apparatus for performing Decoder side Motion Vector Refinement (DMVR) processing by using motion vectors mvL0 and mvL1 and two reference pictures, the video decoding apparatus comprising:

a DMVR circuit configured to derive a dmvrFlag indicating whether or not the DMVR processing is performed, and perform the DMVR processing in a case that the dmvrFlag is TRUE,

wherein the DMVR circuit

sets the dmvrFlag based on whether or not a flag, which is a flag of SPS and is a flag indicating that the DMVR processing is possible, is On,

sets the dmvrFlag based on whether or not gbiIdx is 0, and

sets the dmvrFlag based on whether or not both a luma_weight_l0_flag[refIdxL0] and a luma_weight_l1_flag[refIdxL1] are FALSE,

wherein the gbiIdx is an index that indicates a weight coefficient used in a target block out of multiple weight coefficient candidates included in a table gbiWLut

the luma_weight_l0_flag[refIdxL0] specifies whether or not a first weight coefficient and a first offset for luminance for an L0 reference picture indicated by a reference picture index refIdxL0 are present, and

the luma_weight_l1_flag[refIdxL1] specifies whether or not a second weight coefficient and a second offset for luminance for an L1 reference picture indicated by a reference picture index refIdxL1 are present.

2. The video decoding apparatus according to claim 1 , wherein the DMVR circuit sets the dmvrFlag based on whether or not a merge flag is TRUE, wherein the merge flag is a flag to identify whether or not prediction parameters are derived from neighboring blocks.

3. The video decoding apparatus according to claim 1 , wherein the DMVR circuit sets the dmvrFlag based on whether or not a bi-directional prediction is performed.

4. The video decoding apparatus according to claim 1 , wherein the DMVR circuit sets the dmvrFlag based on whether or not mmvd_flag is FALSE, wherein the mmvd_flag is a flag that indicates whether or not an MMVD (Merge with Motion Vector Difference) mode is used.

5. The video decoding apparatus according to claim 1 , wherein the DMVR circuit sets the dmvrFlag based on whether or not the L0 reference picture and the L1 reference picture are in such a positional relationship of being interpolated at equal distances regarding a current picture.

6. The video decoding apparatus according to claim 1 , wherein the DMVR circuit derives the dmvrFlag based on whether or not a size of a block is less than or equal to a specific value.

7. A video encoding apparatus for performing Decoder side Motion Vector Refinement (DMVR) processing by using motion vectors mvL0 and mvL1 and two reference pictures, the video encoding apparatus comprising:

a DMVR circuit configured to derive a dmvrFlag indicating whether or not the DMVR processing is performed, and perform the DMVR processing in a case that the dmvrFlag is TRUE,

wherein the DMVR circuit

sets the dmvrFlag based on whether or not a flag, which is a flag of SPS and is a flag indicating that the DMVR processing is possible, is On,

sets the dmvrFlag based on whether or not gbiIdx is 0, and

sets the dmvrFlag based on whether or not both a luma_weight_l0_flag[refIdxL0] and a luma_weight_l1_flag[refIdxL1] are FALSE,

wherein the gbiIdx is an index that indicates a weight coefficient used in a target block out of multiple weight coefficient candidates included in a table gbiWLut,

the luma_weight_l0_flag[refIdxL0] specifies whether or not a first weight coefficient and a first offset for luminance for an L0 reference picture indicated by a reference picture index refIdxL0 are present, and

the luma_weight_l1_flag[refIdxL1] specifies whether or not a second weight coefficient and a second offset for luminance for an L1 reference picture indicated by a reference picture index refIdxL1 are present.

8. A video decoding method for performing Decoder side Motion Vector Refinement (DMVR) processing by using motion vectors mvL0 and mvL1 and two reference pictures, the video decoding method comprising:

setting a dmvrFlag, which indicates whether or not the DMVR processing is performed, based on whether or not a flag, which is a flag of SPS and is a flag indicating that the DMVR processing is possible, is On;

setting the dmvrFlag based on whether or not gbiIdx is 0;

setting the dmvrFlag based on whether or not both a luma_weight_l0_flag[refIdxL0] and a luma_weight_l1_flag[refIdxL1], are FALSE; and

performing the DMVR processing in a case that the dmvrFlag is TRUE,

wherein the gbiIdx is an index that indicates a weight coefficient used in a target block out of multiple weight coefficient candidates included in a table gbiWLut,

the luma_weight_l0_flag[refIdxL0] specifies whether or not a first weight coefficient and a first offset for luminance for an L0 reference picture indicated by a reference picture index refIdxL0 are present, and

the luma_weight_l1_flag[refIdxL1] specifies whether or not a second weight coefficient and a second offset for luminance for an L1 reference picture indicated by a reference picture index refIdxL1 are present.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 12, 2023
From: SHARP KABUSHIKI KAISHA; SHARP CORPORATION
To: SHARP KABUSHIKI KAISHA
Reel/Frame 063374/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2023
From: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
To: SHARP KABUSHIKI KAISHA; SHARP CORPORATION
Reel/Frame 062389/0715 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: CHUJOH, TAKESHI; AONO, TOMOKO; IKAI, TOMOHIRO; SASAKI, EIICHI; YASUGI, YUKINOBU
To: SHARP KABUSHIKI KAISHA; FG INNOVATION COMPANY LIMITED
Reel/Frame 057379/0286 →