Search

JP-7855128-B2 - Encoding device, decoding device, and bitstream transmission device

JP7855128B2JP 7855128 B2JP7855128 B2JP 7855128B2JP-7855128-B2

Inventors

  • 橋本 隆
  • 安倍 清史
  • 遠間 正真
  • 西 孝啓
  • 加納 龍一

Assignees

  • パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ

Dates

Publication Date
20260507
Application Date
20250820
Priority Date
20171027

Claims (3)

  1. Circuits and, Equipped with memory, The circuit uses the memory, In the affine motion compensation prediction process in the interpretation process of the target block, motion compensation of the target block is performed by limiting the range in which motion search or motion compensation is performed. In the aforementioned affine motion compensation prediction process, The range in which the motion search or motion compensation is performed is limited such that the variation between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block in the affine motion compensation prediction process falls within a predetermined range. The aforementioned variation is a value based on the difference between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block. The aforementioned predetermined range is changed depending on the type of picture being referenced. Encoding device.
  2. Circuits and, Equipped with memory, The circuit uses the memory, In the affine motion compensation prediction process in the interpretation process of the target block, motion compensation of the target block is performed by limiting the range in which motion search or motion compensation is performed, thereby decoding the encoded stream. In the aforementioned affine motion compensation prediction process, The range in which the motion search or motion compensation is performed is limited such that the variation between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block in the affine motion compensation prediction process falls within a predetermined range. The aforementioned variation is a value based on the difference between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block. The aforementioned predetermined range is changed depending on the type of picture being referenced. Decoding device.
  3. Circuits and, Equipped with memory, The circuit uses the memory, In the affine motion compensation prediction process in the interpretation process of the target block, motion compensation of the target block is performed by limiting the range in which motion search or motion compensation is performed. In the aforementioned affine motion compensation prediction process, The range in which the motion search or motion compensation is performed is limited such that the variation between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block in the affine motion compensation prediction process falls within a predetermined range. The aforementioned variation is a value based on the difference between the motion vector of the control point at the upper left corner and the motion vector of the control point at the upper right corner of the target block. The aforementioned predetermined range is changed depending on the type of picture being referenced. A bitstream is transmitted that includes parameters relating to the aforementioned predetermined range limitation. Bitstream transmitter.

Description

This disclosure relates to an encoding device, a decoding device, and a bitstream transmission device. Traditionally, H.265 has been used as a standard for encoding moving images. H.265 is also known as HEVC (High Efficiency Video Coding). H. 265 (ISO/IEC 23008-2 HEVC (High Efficiency Coding)) Figure 1 is a block diagram showing the functional configuration of the encoding device according to Embodiment 1.Figure 2 shows an example of block division in Embodiment 1.Figure 3 is a table showing the transformation basis functions corresponding to each transformation type.Figure 4A shows an example of the shape of a filter used in an ALF (Advanced Filter).Figure 4B shows another example of the filter shape used in ALF.Figure 4C shows another example of the filter shape used in ALF.Figure 5A shows the 67 intra-prediction modes in intra-prediction.Figure 5B is a flowchart illustrating the overview of the predictive image correction process using OBMC processing.Figure 5C is a conceptual diagram illustrating the overview of the predictive image correction process using OBMC processing.Figure 5D shows an example of FRUC.Figure 6 is a diagram illustrating pattern matching (bilateral matching) between two blocks along a motion trajectory.Figure 7 illustrates pattern matching (template matching) between a template in the current picture and a block in the referenced picture.Figure 8 is a diagram illustrating a model that assumes uniform linear motion.Figure 9A is a diagram illustrating the derivation of subblock-level motion vectors based on the motion vectors of multiple adjacent blocks.Figure 9B is a diagram illustrating the overview of the motion vector derivation process using merge mode.Figure 9C is a conceptual diagram illustrating the overview of DMVR processing.Figure 9D is a diagram illustrating the outline of a predictive image generation method using brightness correction processing by LIC processing.Figure 10 is a block diagram showing the functional configuration of the decoding device according to Embodiment 1.Figure 11 is a conceptual diagram illustrating the affine intermode of affine motion compensation prediction.Figure 12A is a conceptual diagram illustrating the affine merge mode of affine motion compensation prediction.Figure 12B is a conceptual diagram illustrating the affine merge mode of affine motion compensation prediction.Figure 13 is a block diagram showing the internal configuration for performing affine motion compensation prediction processing in the interpretation unit included in the encoding device in Embodiment 1.Figure 14 is a flowchart showing the first processing procedure for the affine intermode of affine motion compensation by the interpretation unit of the encoding device in Embodiment 1.Figure 15 is a flowchart showing the second processing procedure for the affine intermode of affine motion compensation by the interprediction unit of the encoding device in Embodiment 1.Figure 16 is a flowchart showing the first processing procedure of the affine merge mode of affine motion compensation by the interpretation unit of the encoding device in Embodiment 1.Figure 17 is a flowchart showing the second processing procedure of the affine merge mode of affine motion compensation by the interprediction unit of the encoding device in Embodiment 1.Figure 18 is a block diagram showing an implementation example of the encoding device according to Embodiment 1.Figure 19 is a flowchart showing an example of the operation of the encoding device according to Embodiment 1.Figure 20 is a block diagram showing an example of an implementation of the decoding device according to Embodiment 1.Figure 21 is a flowchart showing an example of the operation of the decoding device according to Embodiment 1.Figure 22 is an overall diagram of the content supply system that realizes the content distribution service.Figure 23 shows an example of an encoding structure during scalable encoding.Figure 24 shows an example of an encoding structure during scalable encoding.Figure 25 shows an example of a web page display screen.Figure 26 shows an example of a web page display screen.Figure 27 shows an example of a smartphone.Figure 28 is a block diagram showing an example of a smartphone configuration. For example, an encoding device according to one aspect of this disclosure comprises a circuit and a memory, wherein the circuit uses the memory to perform motion compensation on the target block by limiting the range of motion search or motion compensation in the affine motion compensation prediction process in the interpretation process of the target block. This allows the encoding device to efficiently perform motion compensation using affine motion compensation. More specifically, by limiting the range in which motion search or motion compensation is performed during the affine motion compensation prediction process, it becomes possible to suppress the variability of control point motion vectors in affine motion co