Search

US-12621482-B2 - Encoder, decoder, encoding method, and decoding method

US12621482B2US 12621482 B2US12621482 B2US 12621482B2US-12621482-B2

Abstract

An encoder includes circuitry and memory connected to the circuitry. In operation, the circuitry: derives an average value of motion vector values of two prediction candidates in a prediction candidate list for a merge mode, and registers the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list; and derives new correction processing information regarding correction processing of a prediction image, and registers the new correction processing information derived into the prediction candidate list in association with the new motion vector information.

Inventors

  • Kiyofumi Abe
  • Takahiro Nishi
  • Tadamasa Toma

Assignees

  • PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA

Dates

Publication Date
20260505
Application Date
20240722

Claims (5)

  1. 1 . An encoder, comprising: circuitry; and memory connected to the circuitry, wherein, in operation, the circuitry determines whether a predetermined number of prediction candidates have not been registered in a prediction candidate list for a merge mode, and when it is determined that the predetermined number of prediction candidates have not been registered in the prediction candidate list for the merge mode, the circuitry: derives an average value of motion vector values of two prediction candidates included in the prediction candidate list for the merge mode, and registers the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list, the two prediction candidates including a first prediction candidate and a second prediction candidate; and derives new correction processing information regarding correction processing of a prediction image, and registers the new correction processing information derived into the prediction candidate list in association with the new motion vector information, wherein the prediction candidate list further includes (i) first correction processing information of the first prediction candidate, the first correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, and (ii) second correction processing information of the second prediction candidate, the second correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, wherein the new correction processing information derived indicates that no correction processing is to be applied to the prediction image, regardless of whether each of the first correction processing information of the first prediction candidate and the second correction processing information of the second prediction candidate indicates that correction processing is to be applied to the prediction image, wherein the correction processing is Bi-prediction with CU-level Weights (BCW) processing, and wherein the flag information is a BCW index, bcwIdx.
  2. 2 . A decoder, comprising: circuitry; and memory connected to the circuitry, wherein, in operation, the circuitry determines whether a predetermined number of prediction candidates have not been registered in a prediction candidate list for a merge mode, and when it is determined that the predetermined number of prediction candidates have not been registered in the prediction candidate list for the merge mode, the circuitry: derives an average value of motion vector values of two prediction candidates included in the prediction candidate list for the merge mode, and registers the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list, the two prediction candidates including a first prediction candidate and a second prediction candidate; and derives new correction processing information regarding correction processing of a prediction image, and registers the new correction processing information derived into the prediction candidate list in association with the new motion vector information, wherein the prediction candidate list further includes (i) first correction processing information of the first prediction candidate, the first correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, and (ii) second correction processing information of the second prediction candidate, the second correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, wherein the new correction processing information derived indicates that no correction processing is to be applied to the prediction image, regardless of whether each of the first correction processing information of the first prediction candidate and the second correction processing information of the second prediction candidate indicates that correction processing is to be applied to the prediction image, wherein the correction processing is Bi-prediction with CU-level Weights (BCW) processing, and wherein the flag information is a BCW index, bcwIdx.
  3. 3 . An encoding method, comprising: determining whether a predetermined number of prediction candidates have not been registered in a prediction candidate list for a merge mode, and when it is determined that the predetermined number of prediction candidates have not been registered in the prediction candidate list for the merge mode, the encoding method comprises: deriving an average value of motion vector values of two prediction candidates included in the prediction candidate list for the merge mode, and registering the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list, the two prediction candidates including a first prediction candidate and a second prediction candidate; and deriving new correction processing information regarding correction processing of a prediction image, and registering the new correction processing information derived into the prediction candidate list in association with the new motion vector information, wherein the prediction candidate list further includes (i) first correction processing information of the first prediction candidate, the first correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, and (ii) second correction processing information of the second prediction candidate, the second correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, wherein the new correction processing information derived indicates that no correction processing is to be applied to the prediction image, regardless of whether each of the first correction processing information of the first prediction candidate and the second correction processing information of the second prediction candidate indicates that correction processing is to be applied to the prediction image, wherein the correction processing is Bi-prediction with CU-level Weights (BCW) processing, and wherein the flag information is a BCW index, bcwIdx.
  4. 4 . A decoding method, comprising: determining whether a predetermined number of prediction candidates have not been registered in a prediction candidate list for a merge mode, and when it is determined that the predetermined number of prediction candidates have not been registered in the prediction candidate list for the merge mode, the decoding method comprises: deriving an average value of motion vector values of two prediction candidates included in the prediction candidate list for the merge mode, and registering the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list, the two prediction candidates including a first prediction candidate and a second prediction candidate; and deriving new correction processing information regarding correction processing of a prediction image, and registering the new correction processing information derived into the prediction candidate list in association with the new motion vector information, wherein the prediction candidate list further includes (i) first correction processing information of the first prediction candidate, the first correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, and (ii) second correction processing information of the second prediction candidate, the second correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, wherein the new correction processing information derived indicates that no correction processing is to be applied to the prediction image, regardless of whether each of the first correction processing information of the first prediction candidate and the second correction processing information of the second prediction candidate indicates that correction processing is to be applied to the prediction image, wherein the correction processing is Bi-prediction with CU-level Weights (BCW) processing, and wherein the flag information is a BCW index, bcwIdx.
  5. 5 . A non-transitory computer readable medium storing a bitstream, the bitstream including an encoded signal and syntax information according to which a decoder performs a method comprising: determining whether a predetermined number of prediction candidates have not been registered in a prediction candidate list for a merge mode, and when it is determined that the predetermined number of prediction candidates have not been registered in the prediction candidate list for the merge mode, deriving an average value of motion vector values of two prediction candidates included in the prediction candidate list for the merge mode, and registering the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list, the two prediction candidates including a first prediction candidate and a second prediction candidate; and deriving new correction processing information regarding correction processing of a prediction image, and registering the new correction processing information derived into the prediction candidate list in association with the new motion vector information, wherein the prediction candidate list further includes (i) first correction processing information of the first prediction candidate, the first correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, and (ii) second correction processing information of the second prediction candidate, the second correction processing information being flag information indicating whether or not correction processing is to be applied to the prediction image, wherein the new correction processing information derived indicates that no correction processing is to be applied to the prediction image, regardless of whether each of the first correction processing information of the first prediction candidate and the second correction processing information of the second prediction candidate indicates that correction processing is to be applied to the prediction image, wherein the correction processing is Bi-prediction with CU-level Weights (BCW) processing, and wherein the flag information is a BCW index, bcwIdx.

Description

CROSS REFERENCE TO RELATED APPLICATIONS This application is a continuation of U.S. application Ser. No. 18/226,952, filed Jul. 27, 2023, which is a continuation of U.S. application Ser. No. 17/333,709, filed May 28, 2021, now U.S. Pat. No. 11,778,227, which is a U.S. continuation application of PCT International Patent Application Number PCT/JP2019/046202 filed on Nov. 26, 2019, claiming the benefit of priority of U.S. Provisional Patent Application No. 62/776,800 filed on Dec. 7, 2018, the entire contents of which are hereby incorporated by reference. BACKGROUND 1. Technical Field The present disclosure relates to video coding, and relates to, for example, a system, a constituent element, a method, etc., in encoding and decoding of videos. 2. Description of the Related Art The video coding technology has been developed from H.261 and MPEG-1 to H.264/AVC (Advanced Video Coding), MPEG-LA, H.265 (ISO/IEC 23008-2 HEVC)/HEVC (High Efficiency Video Coding), and H.266/VVC (Versatile Video Codec). With this development, it is always required to improve and optimize video coding technology in order to process digital video data the amount of which has kept increasing in various kinds of applications. It is to be noted that H.265/HEVC relates to one example of a conventional standard related to the above-described video coding technology. SUMMARY For example, an encoder according to an aspect of the present disclosure includes circuitry and memory connected to the circuitry. In operation, the circuitry: derives an average value of motion vector values of two prediction candidates in a prediction candidate list for a merge mode, and registers the average value derived as new motion vector information of a new prediction candidate into the prediction candidate list; and derives new correction processing information regarding correction processing of a prediction image, and registers the new correction processing information derived into the prediction candidate list in association with the new motion vector information. Some of implementations of embodiments according to the present disclosure may: improve a coding efficiency; simplify encoding/decoding; increase an encoding/decoding speed; and efficiently select appropriate constituent elements and/or operations to be used in encoding and decoding, such as appropriate filters, block sizes, motion vectors, reference pictures, reference blocks, etc. Further advantages and effects according to one aspect of the present disclosure will become apparent from the Specification and the Drawings. These advantages and/or effects are obtainable by some embodiments and features described in the Specification and the Drawings. However, not all of the features always need to be provided to obtain one or more advantages and/or effects. It is to be noted that these general or specific aspects may be implemented using a system, a method, an integrated circuit, a computer program, or a recording medium, or any combination thereof. BRIEF DESCRIPTION OF DRAWINGS These and other objects, advantages and features of the disclosure will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the present disclosure. FIG. 1 is a block diagram illustrating a configuration of an encoder according to an embodiment; FIG. 2 is a flow chart indicating one example of an overall encoding process performed by the encoder; FIG. 3 is a conceptual diagram illustrating one example of block splitting; FIG. 4A is a conceptual diagram illustrating one example of a slice configuration; FIG. 4B is a conceptual diagram illustrating one example of a tile configuration; FIG. 5A is a chart indicating transform basis functions for various transform types; FIG. 5B is a conceptual diagram illustrating example spatially varying transforms (SVT); FIG. 6A is a conceptual diagram illustrating one example of a filter shape used in an adaptive loop filter (ALF); FIG. 6B is a conceptual diagram illustrating another example of a filter shape used in an ALF; FIG. 6C is a conceptual diagram illustrating another example of a filter shape used in an ALF; FIG. 7 is a block diagram indicating one example of a specific configuration of a loop filter which functions as a deblocking filter (DBF); FIG. 8 is a conceptual diagram indicating an example of a deblocking filter having a symmetrical filtering characteristic with respect to a block boundary; FIG. 9 is a conceptual diagram for illustrating a block boundary on which a deblocking filter process is performed; FIG. 10 is a conceptual diagram indicating examples of Bs values; FIG. 11 is a flow chart illustrating one example of a process performed by a prediction processor of the encoder; FIG. 12 is a flow chart illustrating another example of a process performed by the prediction processor of the encoder; FIG. 13 is a flow chart illustrating another example of a process performed by the pred