System, method for generating encoded streams, motion image decoder, and motion image encoder

JP7873764B2Active Publication Date: 2026-06-12SHARP KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
SHARP KK
Filing Date
2025-07-01
Publication Date
2026-06-12

AI Technical Summary

Benefits of technology

【0015】 以上の構成によれば、高画質化処理の複雑性を削減した画像復号装置および画像符号化装置を実現できる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007873764000003
    Figure 0007873764000003
  • Figure 0007873764000004
    Figure 0007873764000004
  • Figure 0007873764000005
    Figure 0007873764000005
Patent Text Reader

Abstract

To provide an image decoding device and an image encoding device that reduce the complexity of image quality improvement processing.SOLUTION: A moving image decoding device includes an inter-prediction parameter decoding unit which is included in a parameter decoding unit and which has a process of correcting two motion vectors from errors between two predicted images. The inter-prediction parameter decoding unit performs a process of correcting the two motion vectors when neither of the two predicted images is a weighted prediction.SELECTED DRAWING: Figure 7
Need to check novelty before this filing date? Find Prior Art

Claims

1. A video encoding device that generates an encoded stream of the image to be encoded, A system comprising: a video decoding device that decodes the encoded stream generated by the video encoding device, The aforementioned video encoding device and video decoding device are capable of performing DMVR (Decoder-side Motion Vector Refinement) processing using a reference picture and a motion vector. The aforementioned video encoding device and the video decoding device, respectively, The unit includes a DMVR section that performs the DMVR processing based on the value of dmvrFlag, The DMVR unit is at least (1) The value of the merge flag is TRUE. (2) Both predFlagL0 and predFlagL1 are TRUE. (3) mmvd_flag is FALSE, (4) The difference between the POC of the current picture and the L0 reference picture is equal to the difference between the POC of the L1 reference picture and the current picture. (5) The height of the processing block must be 8 or more. (6) bcwIdx is 0, and (7) The value of luma_weight_l0_flag, which indicates whether or not a weight coefficient for L0 prediction exists, and the value of luma_weight_l1_flag, which indicates whether or not a weight coefficient for L1 prediction exists, are both FALSE. Based on this, the value of dmvrFlag is set to TRUE, A system characterized in that if the value of the dmvrFlag is TRUE, the DMVR process is executed.

2. A method for generating an encoded stream by a video encoding device that performs DMVR (Decoder-side Motion Vector Refinement) processing using a reference picture and a motion vector, This includes performing the DMVR processing based on the value of dmvrFlag, Based on predetermined conditions, the dmvrFlag is set to TRUE, where the predetermined conditions for setting the dmvrFlag to TRUE are at least (1) The value of the merge flag is TRUE. (2) Both predFlagL0 and predFlagL1 are TRUE. (3) mmvd_flag is FALSE, (4) The difference between the POC of the current picture and the L0 reference picture is equal to the difference between the POC of the L1 reference picture and the current picture. (5) The height of the processing block must be 8 or more. (6) bcwIdx is 0, and (7) including that both luma_weight_l0_flag[ refIdxL0 ] and luma_weight_l1_flag[ refIdxL1 ] are FALSE, The aforementioned luma_weight_l0_flag[refIdxL0] indicates whether or not a weight coefficient exists corresponding to the L0 reference picture indicated by the reference picture index refIdxL0. A method for generating an encoded stream, characterized in that the luma_weight_l1_flag[refIdxL1] indicates whether or not a weight coefficient exists corresponding to the L1 reference picture indicated by the reference picture index refIdxL1.

3. A video decoding device capable of performing DMVR (Decoder side Motion Vector Refinement) processing using a reference picture and motion vectors, The unit includes a DMVR section that performs the DMVR processing based on the value of dmvrFlag, The DMVR unit is at least (1) The value of the merge flag is TRUE. (2) Both predFlagL0 and predFlagL1 are TRUE. (3) mmvd_flag is FALSE, (4) The difference between the POC of the current picture and the L0 reference picture is equal to the difference between the POC of the L1 reference picture and the current picture. (5) The height of the processing block must be 8 or more. (6) bcwIdx is 0, and (7) The value of luma_weight_l0_flag, which indicates whether or not a weight coefficient for L0 prediction exists, and the value of luma_weight_l1_flag, which indicates whether or not a weight coefficient for L1 prediction exists, are both FALSE. Based on this, the value of dmvrFlag is set to TRUE, A video decoding device characterized in that if the value of dmvrFlag is TRUE, the DMVR processing is performed.

4. A video encoding device capable of performing DMVR (Decoder-side Motion Vector Refinement) processing using a reference picture and motion vectors, The unit includes a DMVR section that performs the DMVR processing based on the value of dmvrFlag, The DMVR unit is at least (1) The value of the merge flag is TRUE. (2) Both predFlagL0 and predFlagL1 are TRUE. (3) mmvd_flag is FALSE, (4) The difference between the POC of the current picture and the L0 reference picture is equal to the difference between the POC of the L1 reference picture and the current picture. (5) The height of the processing block must be 8 or more. (6) bcwIdx is 0, and (7) The value of luma_weight_l0_flag, which indicates whether or not a weight coefficient for L0 prediction exists, and the value of luma_weight_l1_flag, which indicates whether or not a weight coefficient for L1 prediction exists, are both FALSE. Based on this, the value of dmvrFlag is set to TRUE, A video encoding device characterized in that if the value of dmvrFlag is TRUE, the DMVR processing is executed.