Nothing Special   »   [go: up one dir, main page]

WO2017156705A1 - Affine prediction for video coding - Google Patents

Affine prediction for video coding Download PDF

Info

Publication number
WO2017156705A1
WO2017156705A1 PCT/CN2016/076360 CN2016076360W WO2017156705A1 WO 2017156705 A1 WO2017156705 A1 WO 2017156705A1 CN 2016076360 W CN2016076360 W CN 2016076360W WO 2017156705 A1 WO2017156705 A1 WO 2017156705A1
Authority
WO
WIPO (PCT)
Prior art keywords
block
affine
mvs
neighboring
amvr
Prior art date
Application number
PCT/CN2016/076360
Other languages
French (fr)
Inventor
Tzu-Der Chuang
Ching-Yeh Chen
Han HUANG
Xiaozhong Xu
Shan Liu
Original Assignee
Mediatek Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mediatek Inc. filed Critical Mediatek Inc.
Priority to PCT/CN2016/076360 priority Critical patent/WO2017156705A1/en
Priority to EP17765801.0A priority patent/EP3414900A4/en
Priority to CN202110949285.3A priority patent/CN113612994B/en
Priority to CN201780017425.5A priority patent/CN108781284B/en
Priority to PCT/CN2017/076420 priority patent/WO2017157259A1/en
Priority to RU2018134794A priority patent/RU2696551C1/en
Priority to US16/083,662 priority patent/US10638152B2/en
Priority to SG11201806865YA priority patent/SG11201806865YA/en
Priority to TW106108289A priority patent/TWI617185B/en
Publication of WO2017156705A1 publication Critical patent/WO2017156705A1/en
Priority to US16/827,881 priority patent/US11375226B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/537Motion estimation other than block-based

Definitions

  • the invention relates generally to video processing.
  • the present invention relates to methods for affine prediction in video coding and its extensions, 3D video coding, scalable video coding, screen content coding et al.
  • Acronym CE Core Experiments
  • CTB Long coding unit
  • HEVC High Efficiency Video Coding
  • IntraBC Intra picture Block Copy
  • the affine model can be shown in Fig .
  • the transformed block is a rectangular block.
  • the motion vector field of each point in this moving block can be described by the following equation.
  • (v0x, v0y) is the control point motion vector on top left corner
  • (v1x, v1y) is another control point motion vector on above right corner of the block.
  • an affine_flag is signalled to indicate whether the affine inter mode is applied or not. If the current CU is in affine inter mode, a candidate MVP pair list is built using the neighbour valid reconstructed blocks. As shown in Fig , the v0 is selected from the motion vectors of the block A0, A1 or A2, and the v1 is selected from the motion vectors of the block B0 and B1. The index of candidate MVP pair is signalled in the bit stream. The MV difference (MVD) of the two control points are coded in the bitstream.
  • MVD MV difference
  • an affine merge mode is also proposed. If current is a merge PU, the neighboring five blocks (C0, B0, B1, C1, and A0 blocks in Fig.2) are checked whether one of them is affine inter mode or affine merge mode. If yes, an affine_flag is signaled to indicate whether the current PU is affine mode.
  • the current PU When the current PU is applied in affine merge mode, it gets the first block coded with affine mode from the valid neighbour reconstructed blocks. The selection order for the candidate block is from left, above, above right, left bottom to above left (C0 ⁇ B0 ⁇ B1 ⁇ C1 ⁇ A0) as shown in Fig 2.
  • the affine parameter of the first affine coded block is used to derive the v0 and v1 for the current PU.
  • the decoded MVs of each PU are downsampled with a 16:1 ratio and stored in the temporal MV buffer for the MVP derivation for the following frames.
  • the top-left 4x4 MV is stored in the temporal MV buffer and the stored MV represents the MV of the whole 16x16 block.
  • Fig.1 is a diagram illustrating four parameter affine motion model.
  • Fig.2 is a diagram illustrating MVP derivation for affine inter mode.
  • Fig.3 is a diagram illustrating example of required MVs of the neighboring blocks in affine parameter derivation.
  • Fig.4 is a diagram illustrating the concept of storing two rows and two columns. DETAILED DESCRIPTION OF THE INVENTION
  • the neighboring block is affine coded block (includes affine inter mode block and affine merge mode block)
  • the MV of bottom-left NxN block is also used.
  • the block B and block E are the affine coded blocks.
  • the MVs of VB0, VB1 (and sometimes VB2 if a third control point is needed), VE0, and VE1 (and sometimes VE2 if a third control point is needed) are required.
  • MVs of the neighboring 4x4 block row and 4x4 block column of the current CU/CTU and the MVs of current CTU are stored.
  • Other MVs are downsampled stored in temporal MV buffer for the following frames or discarded. It requires additional MV buffers to stores the MVs of neighboring blocks for affine parameter derivation.
  • M M MV rows and K MV columns.
  • Fig.4(a) to derive the affine parameters of block B, E, and A, the VB0’and VB1’ are used instead of VB0 and VB1.
  • the VE0’, VE1’and VE2’ are used instead of VE0, VE1 and VE2.
  • the VA0’and are used instead of VA0 and VA2.
  • the VB1’and VB2’ are used instead of VB0 ,VB1 and VB2.
  • the VE0’, VE1’ and VE2’ are used instead of VE0, VE1 and VE2.
  • the VA0’ and VA2’ are used instead of VA0 and VA2.
  • other positions in the two row blocks and two column blocks can be used for affine parameter derivation. Without loss of generality, only the method in Fig.2(a) is described in the following.
  • the derived 3 control points affine MVP from block B can be modified as follow:
  • VB0’, VB1’, and VB2 can be replaced by the corresponding MVs of any other selected reference/neighboring PU
  • (posCurPU_X, posCurPU_Y) are the pixel position of the top-left sample of the current PU relative to the top-left sample of the picture
  • (posRefPU_X, posRefPU_Y) are the pixel position of the top-left sample of the reference/neighboring PU relative to the top-left sample of the picture
  • (posB0’_X, posB0’_Y) are the pixel position of the top-left sample of the B0 block relative to the top- left sample of the picture.
  • the derived MVs are (v0x, v0y) plus the position dependent offset MV.
  • the horizontal direction offset MV is ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and the vertical direction offset MV is (–(v1y– v0y)*N/w, (v1x– v0x)*N/w).
  • the top-left, top-right, and the bottom-left MVs are v0, v1, and v2, the MVs of each pixel can be as follow.
  • the horizontal direction offset MV is ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and the vertical direction offset MV is ((v2x– v0x)*N/h, (v2y– v0y)*N/h).
  • the derived MV is (vx, vy) in (6).
  • w and h are the width and height of the affine code block.
  • the denominator can be decreased by N.
  • the equation (2) can be rewritten as follow.
  • the horizontal and vertical direction offset MVs for an MxM block.
  • M can be equal to 8.
  • the ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and ((v2x– v0x)*N/h, (v2y– v0y)*N/h) are stored.
  • the affine parameter of the affine merge candidate can be also derived.
  • the top-left MV of the neighboring block can be also stored with the offset MVs.
  • the offset MV can be multiplied by a scale number.
  • the scale number can be predefined or set equal to CTU size.
  • CTU size For example, the ((v1x– v0x)*S/w, (v1y– v0y)*S/w) and ((v2x– v0x)*S/h, (v2y– v0y)*S/h) are stored.
  • the S can be equal to CTU_size or CTU_size/4.
  • the adaptive MV resolution was proposed to reduce the MVD overhead.
  • An AMVR_flag is signaled for a CU or a PU. If the AMVR_flag is true, the MVD is in integer pixel resolution. For affine merge mode, the derived motion vectors for all control points can be in fractional resolution. No AMVR_flag will be signaled.
  • M is the number of control points for the affine AMVP coded PU
  • the number M can be 0, 1, 2, 3, 4.
  • affine prediction it is proposed to combine the affine prediction with AMVR. If a PU or a CU is coded in affine AMVP mode and the AMVR_flag is true, all the MVDs of control points are in integer pixel resolution. All the MVPs of the control points (if associated with a MVD) can be also rounded to integer pixel resolution. For those control points without an associated MVD (infer the MVD to be zero, a predicted or derived MV is used directly), the predicted or derived MV can still be in fractional pixel resolution.
  • the MVD can be signaled before the AMVR_flag.
  • AMVR_flag For affine AMVP mode, if there is at least one non-zero MVD for the control point(s), then the resolution of the decoded MV(s) should be determined by using the AMVR_flag. If the MVDs for all the control points are zero, the MVP of all control points can remain in fractional pixel resolution. In this case, the AMVR_flag is not necessary to be signaled.
  • the affine inter mode is restricted to uni-prediction. For example, if affine_flag is true, the interDir can be only 0 or 1 (L0 uni-prediction or L1 uni-prediction). However, in the case of AMVR_flag is true, the MVD overhead is relatively small. So it is proposed to allow the bi-prediction for affine inter mode when AMVR_flag is true.
  • an embodiment of the present invention can be a circuit integrated into a video compression chip or program codes integrated into video compression software to perform the processing described herein.
  • An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein.
  • DSP Digital Signal Processor
  • the invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA).
  • processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention.
  • the software code or firmware codes may be developed in different programming languages and different format or style.
  • the software code may also be compiled for different target platform.
  • different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

Methods for affine prediction are proposed. First, methods of affine MVP derivation are proposed. Second, methods of adaptive resolution and affine prediction are proposed.

Description

TITLE AFFINE PREDICTION FOR VIDEO CODING BACKGROUND OF THE INVENTION Field of the Invention
[0001] The invention relates generally to video processing. In particular, the present invention relates to methods for affine prediction in video coding and its extensions, 3D video coding, scalable video coding, screen content coding et al. Acronym CE: Core Experiments
CU: Coding Unit
CTB (LCU): Coded tree block (largest coding unit)
HEVC: High Efficiency Video Coding
IntraBC: Intra picture Block Copy
MC: Motion Compensation
MV: Motion Vector
PU: Prediction Unit
RExt: HEVC Range Extensions
WPP: wavefront parallel process Description of the Related Art [0002] In ITU-T13-SG16-C-1016 [1], a four parameter affine prediction which includes the affine merge mode and affine inter mode is proposed. When an affine motion block is moving, the motion vector field of the block can be described by two control point motion vectors or four parameters as the following,
Figure imgf000004_0001
[0003] The affine model can be shown in Fig . The transformed block is a rectangular block. The motion vector field of each point in this moving block can be described by the following equation.
Figure imgf000004_0002
Where (v0x, v0y) is the control point motion vector on top left corner, and (v1x, v1y) is another control point motion vector on above right corner of the block.
[0004] In ITU-T13-SG16-C-1016, for a inter mode coded CU, when the CU size is equal to or larger than 16x16, an affine_flag is signalled to indicate whether the affine inter mode is applied or not. If the current CU is in affine inter mode, a candidate MVP pair list is built using the neighbour valid reconstructed blocks. As shown in Fig , the v0 is selected from the motion vectors of the block A0, A1 or A2, and the v1 is selected from the motion vectors of the block B0 and B1. The index of candidate MVP pair is signalled in the bit stream. The MV difference (MVD) of the two control points are coded in the bitstream.
[0005] In ITU-T13-SG16-C-1016, an affine merge mode is also proposed. If current is a merge PU, the neighboring five blocks (C0, B0, B1, C1, and A0 blocks in Fig.2) are checked whether one of them is affine inter mode or affine merge mode. If yes, an affine_flag is signaled to indicate whether the current PU is affine mode. When the current PU is applied in affine merge mode, it gets the first block coded with affine mode from the valid neighbour reconstructed blocks. The selection order for the candidate block is from left, above, above right, left bottom to above left (C0^B0^B1^C1^A0) as shown in Fig 2. The affine parameter of the first affine coded block is used to derive the v0 and v1 for the current PU.
[0006] In HEVC, the decoded MVs of each PU are downsampled with a 16:1 ratio and stored in the temporal MV buffer for the MVP derivation for the following frames. For a 16x16 block, only the top-left 4x4 MV is stored in the temporal MV buffer and the stored MV represents the MV of the whole 16x16 block.
BRIEF SUMMARY OF THE INVENTION
[0007] Methods of using affine prediction for video coding are proposed. First, methods of affine MVP derivation are proposed. Second, methods of adaptive resolution and affine prediction are proposed.
[0008] Other aspects and features of the invention will become apparent to those with ordinary skill in the art upon review of the following descriptions of specific embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The invention can be more fully understood by reading the subsequent detailed description and examples with references made to the accompanying drawings, wherein:
[0010] Fig.1 is a diagram illustrating four parameter affine motion model.
[0011] Fig.2 is a diagram illustrating MVP derivation for affine inter mode.
[0012] Fig.3 is a diagram illustrating example of required MVs of the neighboring blocks in affine parameter derivation.
[0013] Fig.4 is a diagram illustrating the concept of storing two rows and two columns. DETAILED DESCRIPTION OF THE INVENTION
[0014] The following description is of the best-contemplated mode of carrying out the invention. This description is made for the purpose of illustrating the general principles of the invention and should not be taken in a limiting sense. The scope of the invention is best determined by reference to the appended claims. [0015] In ITU-T13-SG16-C-1016 [1], the affine MVP are derived for affine inter mode and affine merge mode. In [1], for affine merge mode, if the neighboring block is affine coded block (includes affine inter mode block and affine merge mode block), the MV of top-left NxN ( the smallest block size to store an MV, N=4 in one embodiment) block of the neighboring block and the MV of the top-right NxN block of the neighboring block are used to derive the affine parameter (or the MVs of the control points) of the affine merge candidate. When a third control point is used, the MV of bottom-left NxN block is also used. For example, as shown in Fig. 3, the block B and block E are the affine coded blocks. To derive the affine parameter of block B and block E, the MVs of VB0, VB1 (and sometimes VB2 if a third control point is needed), VE0, and VE1 (and sometimes VE2 if a third control point is needed) are required. However, in HEVC, only MV of the neighboring 4x4 block row and 4x4 block column of the current CU/CTU and the MVs of current CTU are stored. Other MVs are downsampled stored in temporal MV buffer for the following frames or discarded. It requires additional MV buffers to stores the MVs of neighboring blocks for affine parameter derivation.
[0016] Here we propose several methods to reduce the buffer requirements.
[0017] In one embodiment, use the downsampled MV in temporal MV buffer. If the MVs are not in the neighboring NxN block row or NxN block column of the current CU/CTU or in the current CTU, use the MVs stored in the temporal MV buffer instead of the real MVs. Here NxN represents the smallest block size to store an MV. In one embodiment, N=4.
[0018] In another embodiment, store M MV rows and K MV columns. Instead of storing all MVs in the current frames, it is proposed to store the MVs of M neighboring row blocks and the MVs of K neighboring column blocks. Here M and K are integer numbers, M>=2 and K>=2. Each block refers to the smallest NxN block that can store an MV (N=4 in one embodiment). In one example, M=K=2, N=4 is shown in Fig.4. In Fig.4(a), to derive the affine parameters of block B, E, and A, the VB0’and VB1’ are used instead of VB0 and VB1. The VE0’, VE1’and VE2’ are used instead of VE0, VE1 and VE2. The VA0’and are used instead of VA0 and VA2. In Fig.4(b), to derive the affine parameters of block B, E, and A, the
Figure imgf000007_0001
VB1’and VB2’ are used instead of VB0 ,VB1 and VB2. The VE0’, VE1’ and VE2’ are used instead of VE0, VE1 and VE2. The VA0’ and VA2’ are used instead of VA0 and VA2.In general, other positions in the two row blocks and two column blocks can be used for affine parameter derivation. Without loss of generality, only the method in Fig.2(a) is described in the following. [0019] The derived 3 control points affine MVP from block B can be modified as follow:
Figure imgf000007_0002
[0020] where VB0’, VB1’, and VB2 can be replaced by the corresponding MVs of any other selected reference/neighboring PU, (posCurPU_X, posCurPU_Y) are the pixel position of the top-left sample of the current PU relative to the top-left sample of the picture, (posRefPU_X, posRefPU_Y) are the pixel position of the top-left sample of the reference/neighboring PU relative to the top-left sample of the picture, (posB0’_X, posB0’_Y) are the pixel position of the top-left sample of the B0 block relative to the top- left sample of the picture.
Figure imgf000007_0003
[0021] The derived 2 control points affine MVP from block B can be modified as follow:
Figure imgf000008_0002
_ _ _ _
[0022] In still another embodiment, considering the line buffer of storing the MVs from top CTUs is much larger than the column buffer of storing the MVs from left CTU, there is no need to constrain the value of M (M can be set to CTU_width/N).
[0023] In still another embodiment, store the affine parameter for every MxM block. In equation (2), the MVs of top-left and top-right NxN blocks are used to derive the MVs of all NxN sub-blocks (the smallest unit to store an MV, N=4 in one embodiment) in the CU/PU. The derived MVs are (v0x, v0y) plus the position dependent offset MV. From the equation (2), if it derived an MV for an NxN sub-block, the horizontal direction offset MV is ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and the vertical direction offset MV is (–(v1y– v0y)*N/w, (v1x– v0x)*N/w). For a 6-parameter affine model, if the top-left, top-right, and the bottom-left MVs are v0, v1, and v2, the MVs of each pixel can be as follow.
Figure imgf000008_0001
From the equation (6), if it derived an MV for an NxN sub-block at position (x, y) (relative to the top-left corner), the horizontal direction offset MV is ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and the vertical direction offset MV is ((v2x– v0x)*N/h, (v2y– v0y)*N/h). The derived MV is (vx, vy) in (6). In (2) and (6), w and h are the width and height of the affine code block.
If the MV of the control points is the MV of the center pixel of an NxN block, in equation (2) to (6), the denominator can be decreased by N. For example, the equation (2) can be rewritten as follow.
Figure imgf000009_0001
Here, it is proposed to store the horizontal and vertical direction offset MVs for an MxM block. For example, if the smallest affine inter mode or affine merge mode block size is 8x8, then M can be equal to 8. For each 8x8 block, the ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and ((v2x– v0x)*N/h, (v2y– v0y)*N/h) are stored. Based on the direction MVs and the neighboring NxN sub-block MV, the v0, v1, and v2 of the neighboring block can be derived (N=4 in one embodiment). The affine parameter of the affine merge candidate can be also derived. The top-left MV of the neighboring block can be also stored with the offset MVs.
In order to preserve the precision, the offset MV can be multiplied by a scale number. The scale number can be predefined or set equal to CTU size. For example, the ((v1x– v0x)*S/w, (v1y– v0y)*S/w) and ((v2x– v0x)*S/h, (v2y– v0y)*S/h) are stored. The S can be equal to CTU_size or CTU_size/4.
[0024] In still another embodiment, the adaptive MV resolution (AMVR) was proposed to reduce the MVD overhead. An AMVR_flag is signaled for a CU or a PU. If the AMVR_flag is true, the MVD is in integer pixel resolution. For affine merge mode, the derived motion vectors for all control points can be in fractional resolution. No AMVR_flag will be signaled.
[0025] Assume M is the number of control points for the affine AMVP coded PU, M (M>=N) is the number of signaled MVDs in this PU. Here the number M can be 0, 1, 2, 3, 4.
[0026] In still another embodiment, it is proposed to combine the affine prediction with AMVR. If a PU or a CU is coded in affine AMVP mode and the AMVR_flag is true, all the MVDs of control points are in integer pixel resolution. All the MVPs of the control points (if associated with a MVD) can be also rounded to integer pixel resolution. For those control points without an associated MVD (infer the MVD to be zero, a predicted or derived MV is used directly), the predicted or derived MV can still be in fractional pixel resolution.
[0027] In still another embodiment, the MVD can be signaled before the AMVR_flag. For affine AMVP mode, if there is at least one non-zero MVD for the control point(s), then the resolution of the decoded MV(s) should be determined by using the AMVR_flag. If the MVDs for all the control points are zero, the MVP of all control points can remain in fractional pixel resolution. In this case, the AMVR_flag is not necessary to be signaled.
[0028] In still another embodiment, in order to reduce the MVD overhead, it was proposed that the affine inter mode is restricted to uni-prediction. For example, if affine_flag is true, the interDir can be only 0 or 1 (L0 uni-prediction or L1 uni-prediction). However, in the case of AMVR_flag is true, the MVD overhead is relatively small. So it is proposed to allow the bi-prediction for affine inter mode when AMVR_flag is true.
[0029] In still another embodiment, in the CU syntax structure where interDir and affine_flag are signaled prior to the AMVR_flag (and the MVDs of each PU for the CU), when interDir is equal to 2 (bi-direction) and affine_flag is true, the AMVR_flag can then be inferred to be true and not necessary to be signaled.
[0030] The proposed methods described above can be used in a video encoder as well as in a video decoder. Embodiments of the proposed method according to the present invention as described above may be implemented in various hardware, software codes, or a combination of both. For example, an embodiment of the present invention can be a circuit integrated into a video compression chip or program codes integrated into video compression software to perform the processing described herein. An embodiment of the present invention may also be program codes to be executed on a Digital Signal Processor (DSP) to perform the processing described herein. The invention may also involve a number of functions to be performed by a computer processor, a digital signal processor, a microprocessor, or field programmable gate array (FPGA). These processors can be configured to perform particular tasks according to the invention, by executing machine-readable software code or firmware code that defines the particular methods embodied by the invention. The software code or firmware codes may be developed in different programming languages and different format or style. The software code may also be compiled for different target platform. However, different code formats, styles and languages of software codes and other means of configuring code to perform the tasks in accordance with the invention will not depart from the spirit and scope of the invention.
[0031] The invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described examples are to be considered in all respects only as illustrative and not restrictive. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.

Claims

What is claimed is 1. Methods of affine MVP derivation, including: 1) Use the down sampled MV in temporal MV buffer. 2) Store M MV rows and K MV columns. 3) Store the affine parameter for every MxM block.
2. The method as claimed in claim 1, if the MVs are not in the neighboring NxN block row or NxN block column of the current CU/CTU or in the current CTU, use the MVs stored in the temporal MV buffer instead of the real MVs. Here NxN represents the smallest block size to store an MV.
3. The method as claimed in claim 2, N=4.
4. The method as claimed in claim 1, instead of storing all MVs in the current frames, it is proposed to store the MVs of M neighboring row blocks and the MVs of K neighboring column blocks.
5. The method as claimed in claim 4, M and K are integer numbers, M>=2 and K>=2.
6. The method as claimed in claim 4, each block refers to the smallest NxN block that can store an MV (N=4).
7. The method as claimed in claim 4, M=K=2, N=4 is shown in Fig.2.
8. The method as claimed in claim 4, as shown in Fig.4(a), to derive the affine parameters of block B, E, and A, the VB0’and VB1’ are used instead of VB0 and VB1. The VE0’, VE1’and VE2’ are used instead of VE0, VE1 and VE2. The VA0’and VA2’ are used instead of VA0 and VA2.
9. The method as claimed in claim 4, a shown in Fig.4(b), to derive the affine parameters of block B, E, and A, the VB0’ , VB1’ and VB2’ are used instead of VB0 ,VB1 and VB2. The VE0’, VE1’and VE2’ are used instead of VE0, VE1 and VE2. The VA0’and VA2’ are used instead of VA0 and VA2.
10. The method as claimed in claim 4, in general, other positions in the two row blocks and two column blocks can be used for affine parameter derivation.
11. The method as claimed in claim 8, the derived 3 control points affine MVP from block B can be modified as follow:
12. The method as claimed in claim 11, VB0’, VB1’, and VB2 can be replaced by the corresponding MVs of any other selected reference/neighboring PU, (posCurPU_X, posCurPU_Y) are the pixel position of the top-left sample of the current PU relative to the top-left sample of the picture, (posRefPU_X, posRefPU_Y) are the pixel position of the top-left sample of the reference/neighboring PU relative to the top-left sample of the picture, (posB0’_X, posB0’_Y) are the pixel position of the top-left sample of the B0 block relative to the top-left sample of the picture.
13. The method as claimed in claim 8, the derived 2 control points affine MVP from block B can be modified as follow: + (VB1’_y– VB0’_y ) * (posCurPU_X– posB0’_X) / RefPU_width V1_x = VB0’_x + (VB1’_x– VB0’_x) * PU_width / RefPU_width V1_y = VB0’_y + (VB1’_y– VB0’_y) * PU_width / RefPU_width
14. The method as claimed in claim 4, there is no need to constrain the value of M (M can be set to CTU_width/N).
15. The method as claimed in claim 1, store the horizontal and vertical direction offset MVs for an MxM block.
16. The method as claimed in claim 15, if the smallest affine inter mode or affine merge mode block size is 8x8, then M can be equal to 8.
17. The method as claimed in claim 15 and claim 16, for each 8x8 block, the ((v1x– v0x)*N/w, (v1y– v0y)*N/w) and ((v2x– v0x)*N/h, (v2y– v0y)*N/h) are stored.
18. The method as claimed in claim 1, 16 and 17, based on the direction MVs and the neighboring NxN sub-block MV, the v0, v1, and v2 of the neighboring block can be derived.
19. The method as claimed in claim 1, 16~18, N=4.
20. The method as claimed in claim 16~18, the affine parameter of the affine merge candidate can be also derived. The top-left MV of the neighboring block can be also stored with the offset MVs.
21. The method as claimed in claim 15, the offset MV can be multiplied by a scale number.
22. The method as claimed in claim 21, the scale number can be predefined or set equal to CTU size. For example, the ((v1x– v0x)*S/w, (v1y– v0y)*S/w) and ((v2x– v0x)*S/h, (v2y– v0y)*S/h) are stored. The S can be equal to CTU_size or CTU_size/4.
23. The method as claimed in claim 1, it is proposed to combine the affine prediction with AMVR.
24. The method as claimed in claim 23, if a PU or a CU is coded in affine AMVP mode and the AMVR_flag is true, all the MVDs of control points are in integer pixel resolution. All the MVPs of the control points (if associated with a MVD) can be also rounded to integer pixel resolution. For those control points without an associated MVD (infer the MVD to be zero, a predicted or derived MV is used directly), the predicted or derived MV can still be in fractional pixel resolution.
25. The method as claimed in claim 23, the MVD can be signaled before the AMVR_flag. For affine AMVP mode, if there is at least one non-zero MVD for the control point(s), then the resolution of the decoded MV(s) should be determined by using the AMVR_flag. If the MVDs for all the control points are zero, the MVP of all control points can remain in fractional pixel resolution. In this case, the AMVR_flag is not necessary to be signaled.
26. The method as claimed in claim 23, it’s proposed to allow the bi- prediction for affine inter mode when AMVR_flag is true but disable bi-prediction for affine when AMVR_FLAG is false.
PCT/CN2016/076360 2016-03-15 2016-03-15 Affine prediction for video coding WO2017156705A1 (en)

Priority Applications (10)

Application Number Priority Date Filing Date Title
PCT/CN2016/076360 WO2017156705A1 (en) 2016-03-15 2016-03-15 Affine prediction for video coding
EP17765801.0A EP3414900A4 (en) 2016-03-15 2017-03-13 Method and apparatus of video coding with affine motion compensation
CN202110949285.3A CN113612994B (en) 2016-03-15 2017-03-13 Method for video coding and decoding with affine motion compensation
CN201780017425.5A CN108781284B (en) 2016-03-15 2017-03-13 Method and device for video coding and decoding with affine motion compensation
PCT/CN2017/076420 WO2017157259A1 (en) 2016-03-15 2017-03-13 Method and apparatus of video coding with affine motion compensation
RU2018134794A RU2696551C1 (en) 2016-03-15 2017-03-13 Method and device for encoding video with compensation of affine motion
US16/083,662 US10638152B2 (en) 2016-03-15 2017-03-13 Method and apparatus of video coding with affine motion compensation
SG11201806865YA SG11201806865YA (en) 2016-03-15 2017-03-13 Method and apparatus of video coding with affine motion compensation
TW106108289A TWI617185B (en) 2016-03-15 2017-03-14 Method and apparatus of video coding with affine motion compensation
US16/827,881 US11375226B2 (en) 2016-03-15 2020-03-24 Method and apparatus of video coding with affine motion compensation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/076360 WO2017156705A1 (en) 2016-03-15 2016-03-15 Affine prediction for video coding

Publications (1)

Publication Number Publication Date
WO2017156705A1 true WO2017156705A1 (en) 2017-09-21

Family

ID=59851897

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/076360 WO2017156705A1 (en) 2016-03-15 2016-03-15 Affine prediction for video coding

Country Status (2)

Country Link
TW (1) TWI617185B (en)
WO (1) WO2017156705A1 (en)

Cited By (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019075375A1 (en) * 2017-10-12 2019-04-18 Qualcomm Incorporated Motion vector predictors using affine motion model in video coding
WO2019194506A1 (en) * 2018-04-01 2019-10-10 엘지전자 주식회사 Image coding method based on affine inter prediction and device therefor
WO2019203504A1 (en) * 2018-04-15 2019-10-24 엘지전자 주식회사 Method and apparatus for reducing storage space for motion information in video processing system
CN110719483A (en) * 2018-07-13 2020-01-21 腾讯美国有限责任公司 Video decoding method and apparatus, computer device, and storage medium
CN110730351A (en) * 2018-07-17 2020-01-24 腾讯美国有限责任公司 Method and apparatus for video decoding, and storage medium
WO2020032609A1 (en) * 2018-08-09 2020-02-13 엘지전자 주식회사 Affine motion prediction-based image decoding method and device using affine merge candidate list in image coding system
CN110876282A (en) * 2018-07-02 2020-03-10 华为技术有限公司 Motion vector prediction method and related device
WO2020050695A1 (en) * 2018-09-06 2020-03-12 엘지전자 주식회사 Motion prediction-based image decoding method and apparatus using merge candidate list in image coding system
CN110891179A (en) * 2018-09-08 2020-03-17 北京字节跳动网络技术有限公司 Computing motion vector predictors
CN110891176A (en) * 2018-09-10 2020-03-17 华为技术有限公司 Motion vector prediction method and device based on affine motion model
WO2020055107A1 (en) * 2018-09-10 2020-03-19 엘지전자 주식회사 Affine motion prediction-based image decoding method and apparatus using affine mvp candidate list in image coding system
WO2020060354A1 (en) * 2018-09-21 2020-03-26 엘지전자 주식회사 Process and apparatus for controlling compressed motion vectors
WO2020058962A1 (en) * 2018-09-23 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. Signaling of motion vector precision indication with adaptive motion vector resolution
WO2020060803A1 (en) * 2018-09-21 2020-03-26 Tencent America Llc. Techniques for simplified affine motion model coding with prediction offsets
CN110933421A (en) * 2018-09-19 2020-03-27 北京字节跳动网络技术有限公司 Syntax reuse of affine mode with adaptive motion vector resolution
CN110933414A (en) * 2018-06-29 2020-03-27 杭州海康威视数字技术股份有限公司 Motion information candidate list construction method and device and readable storage medium
CN110944206A (en) * 2018-09-23 2020-03-31 北京字节跳动网络技术有限公司 General applications involving affine motion
CN110944185A (en) * 2018-09-21 2020-03-31 腾讯美国有限责任公司 Video decoding method and device, computer equipment and storage medium
CN110958457A (en) * 2018-09-26 2020-04-03 北京字节跳动网络技术有限公司 Pattern dependent affine inheritance
CN111083485A (en) * 2018-10-22 2020-04-28 北京字节跳动网络技术有限公司 Utilization of motion information in affine mode
WO2020141911A1 (en) * 2019-01-02 2020-07-09 엘지전자 주식회사 Device and method for processing video signal by using inter prediction
WO2020141879A1 (en) * 2019-01-02 2020-07-09 엘지전자 주식회사 Affine motion prediction-based video decoding method and device using subblock-based temporal merge candidate in video coding system
EP3675496A4 (en) * 2017-10-27 2020-08-12 Huawei Technologies Co., Ltd. Method and device for determining motion vector of affine coding block
WO2020248105A1 (en) * 2019-06-10 2020-12-17 Oppo广东移动通信有限公司 Predicted value determination method, coder and computer storage medium
CN112189342A (en) * 2018-05-24 2021-01-05 株式会社Kt Method and apparatus for processing video signal
US10904550B2 (en) * 2019-01-12 2021-01-26 Tencent America LLC Method and apparatus for video coding
CN112352433A (en) * 2018-12-28 2021-02-09 Jvc建伍株式会社 Moving picture encoding device, moving picture encoding method, moving picture encoding program, moving picture decoding device, moving picture decoding method, and moving picture decoding program
WO2021030502A1 (en) * 2019-08-12 2021-02-18 Beijing Dajia Internet Information Technology Co., Ltd. Methods and apparatuses for adaptive motion vector resolution in video coding
CN112385229A (en) * 2018-06-29 2021-02-19 交互数字Vc控股公司 Virtual time affine candidates
CN112385210A (en) * 2018-06-20 2021-02-19 联发科技股份有限公司 Method and apparatus for motion vector buffer management for video coding and decoding system
WO2021054676A1 (en) * 2019-09-19 2021-03-25 엘지전자 주식회사 Image encoding/decoding method and device for performing prof, and method for transmitting bitstream
CN112703740A (en) * 2018-09-21 2021-04-23 高通股份有限公司 History-based motion vector prediction for affine mode
CN113039800A (en) * 2018-11-16 2021-06-25 北京字节跳动网络技术有限公司 Pruning method for history-based affine parameters
WO2021129626A1 (en) 2019-12-27 2021-07-01 Zhejiang Dahua Technology Co., Ltd. Method and apparatus for motion prediction and video coding
US11057636B2 (en) * 2018-09-17 2021-07-06 Qualcomm Incorporated Affine motion prediction
CN113170159A (en) * 2018-12-08 2021-07-23 北京字节跳动网络技术有限公司 Shifting affine parameters
CN113287303A (en) * 2019-01-12 2021-08-20 北京字节跳动网络技术有限公司 Bi-directional prediction constraints
CN113302938A (en) * 2019-01-11 2021-08-24 北京字节跳动网络技术有限公司 Integer MV motion compensation
CN113826388A (en) * 2019-03-12 2021-12-21 弗劳恩霍夫应用研究促进协会 Encoder, decoder, method and video bitstream for hybrid video coding and computer program
US11310520B2 (en) 2018-09-04 2022-04-19 Hfi Innovation Inc. Method and apparatus of motion-vector rounding unification for video coding system
US11381838B2 (en) 2018-11-16 2022-07-05 Hfi Innovation Inc. Method and apparatus of improved merge with motion vector difference for video coding
US11477458B2 (en) 2018-06-19 2022-10-18 Beijing Bytedance Network Technology Co., Ltd. Mode dependent motion vector difference precision set
US11503329B2 (en) 2018-08-17 2022-11-15 Hfi Innovation Inc. Method and apparatus of simplified sub-mode for video coding
RU2800679C2 (en) * 2018-09-10 2023-07-26 ЭлДжи ЭЛЕКТРОНИКС ИНК. Method and device for image decoding based on affine motion prediction using affine mvp candidate list in image coding system
US12058367B2 (en) 2019-01-31 2024-08-06 Beijing Bytedance Network Technology Co., Ltd Context for coding affine mode adaptive motion vector resolution
US12069275B2 (en) 2018-08-29 2024-08-20 Vid Scale, Inc. Adaptive motion vector precision for affine motion model based video coding
US12108072B2 (en) 2019-01-31 2024-10-01 Beijing Bytedance Network Technology Co., Ltd. Fast algorithms for symmetric motion vector difference coding mode

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190222834A1 (en) * 2018-01-18 2019-07-18 Mediatek Inc. Variable affine merge candidates for video coding
CN118381907A (en) * 2018-03-21 2024-07-23 Lx 半导体科技有限公司 Image encoding/decoding method and image data transmitting method
KR102493418B1 (en) 2018-06-07 2023-01-31 주식회사 윌러스표준기술연구소 Video signal processing method and apparatus using adaptive motion vector resolution
CN112567749B (en) * 2018-06-18 2024-03-26 Lg电子株式会社 Method and apparatus for processing video signal using affine motion prediction
US11503328B2 (en) * 2018-06-29 2022-11-15 Vid Scale, Inc. Adaptive control point selection for affine motion model based video coding
WO2020024966A1 (en) 2018-07-31 2020-02-06 Mediatek Inc. Method and apparatus of merge with motion vector difference for video coding
WO2020035022A1 (en) * 2018-08-17 2020-02-20 Mediatek Inc. Method and apparatus of simplified merge candidate list for video coding
CN111010571B (en) 2018-10-08 2023-05-16 北京字节跳动网络技术有限公司 Generation and use of combined affine Merge candidates
CN111107354A (en) 2018-10-29 2020-05-05 华为技术有限公司 Video image prediction method and device
CN111355961B (en) 2018-12-24 2023-11-03 华为技术有限公司 Inter-frame prediction method and device
US11356699B2 (en) 2019-01-11 2022-06-07 Hfi Innovation Inc. Method and apparatus of sub-block deblocking in video coding
TWI830363B (en) * 2022-05-19 2024-01-21 鈺立微電子股份有限公司 Sensing device for providing three dimensional information

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100246680A1 (en) * 2009-03-26 2010-09-30 Dihong Tian Reference picture prediction for video coding
CN101854545A (en) * 2009-03-30 2010-10-06 索尼公司 The method of intra-prediction and the equipment that are used for video encoder
US20100329347A1 (en) * 2008-01-29 2010-12-30 Dong Hyung Kim Method and apparatus for encoding and decoding video signal using motion compensation based on affine transformation
CN104363451A (en) * 2014-10-27 2015-02-18 华为技术有限公司 Image forecasting method and related device
CN104539966A (en) * 2014-09-30 2015-04-22 华为技术有限公司 Image prediction method and relevant device
CN105163116A (en) * 2015-08-29 2015-12-16 华为技术有限公司 Method and device for image prediction

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101350920A (en) * 2007-07-17 2009-01-21 北京华辰广正科技发展有限公司 Method for estimating global motion facing to panorama video
KR101807886B1 (en) * 2009-10-14 2017-12-11 돌비 인터네셔널 에이비 Method and devices for depth map processing
EP4161078A1 (en) * 2011-11-11 2023-04-05 GE Video Compression, LLC Effective wedgelet partition coding using spatial prediction
JP6207311B2 (en) * 2013-09-12 2017-10-04 キヤノン株式会社 Image processing apparatus, control method thereof, and control program

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100329347A1 (en) * 2008-01-29 2010-12-30 Dong Hyung Kim Method and apparatus for encoding and decoding video signal using motion compensation based on affine transformation
US20100246680A1 (en) * 2009-03-26 2010-09-30 Dihong Tian Reference picture prediction for video coding
CN101854545A (en) * 2009-03-30 2010-10-06 索尼公司 The method of intra-prediction and the equipment that are used for video encoder
CN104539966A (en) * 2014-09-30 2015-04-22 华为技术有限公司 Image prediction method and relevant device
CN104363451A (en) * 2014-10-27 2015-02-18 华为技术有限公司 Image forecasting method and related device
CN105163116A (en) * 2015-08-29 2015-12-16 华为技术有限公司 Method and device for image prediction

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LIN, SIXIN ET AL.: "Affine transform prediction for next generation video coding", ITU-TELECOMMUNICATION STANDARDIZATION SECTOR, STUDY GROUP 16 - CONTRIBUTION 1016R, 1 September 2015 (2015-09-01), Geneva, CH *

Cited By (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019075375A1 (en) * 2017-10-12 2019-04-18 Qualcomm Incorporated Motion vector predictors using affine motion model in video coding
US20190116376A1 (en) * 2017-10-12 2019-04-18 Qualcomm Incorporated Motion vector predictors using affine motion model in video coding
US11310524B2 (en) 2017-10-27 2022-04-19 Huawei Technologies Co., Ltd. Method and apparatus for determining motion vector of affine code block
EP3675496A4 (en) * 2017-10-27 2020-08-12 Huawei Technologies Co., Ltd. Method and device for determining motion vector of affine coding block
WO2019194506A1 (en) * 2018-04-01 2019-10-10 엘지전자 주식회사 Image coding method based on affine inter prediction and device therefor
WO2019203504A1 (en) * 2018-04-15 2019-10-24 엘지전자 주식회사 Method and apparatus for reducing storage space for motion information in video processing system
CN112189342A (en) * 2018-05-24 2021-01-05 株式会社Kt Method and apparatus for processing video signal
US11477458B2 (en) 2018-06-19 2022-10-18 Beijing Bytedance Network Technology Co., Ltd. Mode dependent motion vector difference precision set
US12022087B2 (en) 2018-06-19 2024-06-25 Beijing Bytedance Network Technology Co., Ltd Mode dependent motion vector difference precision set
CN112385210A (en) * 2018-06-20 2021-02-19 联发科技股份有限公司 Method and apparatus for motion vector buffer management for video coding and decoding system
CN112385210B (en) * 2018-06-20 2023-10-20 寰发股份有限公司 Method and apparatus for inter prediction for video coding and decoding
CN112385229A (en) * 2018-06-29 2021-02-19 交互数字Vc控股公司 Virtual time affine candidates
US11394960B2 (en) 2018-06-29 2022-07-19 Interdigital Vc Holdings, Inc. Virtual temporal affine candidates
CN110933414A (en) * 2018-06-29 2020-03-27 杭州海康威视数字技术股份有限公司 Motion information candidate list construction method and device and readable storage medium
US12108048B2 (en) 2018-07-02 2024-10-01 Huawei Technologies Co., Ltd. Video image encoding method and related computer-readable medium and apparatus
US11683496B2 (en) 2018-07-02 2023-06-20 Huawei Technologies Co., Ltd. Motion vector prediction method and related apparatus
CN110876282B (en) * 2018-07-02 2022-10-18 华为技术有限公司 Motion vector prediction method and related device
US12120310B2 (en) 2018-07-02 2024-10-15 Huawei Technologies Co., Ltd. Motion vector prediction method and related apparatus
CN110876282A (en) * 2018-07-02 2020-03-10 华为技术有限公司 Motion vector prediction method and related device
US11533509B2 (en) 2018-07-13 2022-12-20 Tencent America LLC Method and apparatus for video coding
CN116156197A (en) * 2018-07-13 2023-05-23 腾讯美国有限责任公司 Video decoding method, video encoding method, video decoding device, video encoding method, video encoding device, computer equipment and storage medium
CN110719483A (en) * 2018-07-13 2020-01-21 腾讯美国有限责任公司 Video decoding method and apparatus, computer device, and storage medium
CN110730351A (en) * 2018-07-17 2020-01-24 腾讯美国有限责任公司 Method and apparatus for video decoding, and storage medium
CN110730351B (en) * 2018-07-17 2023-03-24 腾讯美国有限责任公司 Method and device for decoding video and storage medium
US10893289B2 (en) 2018-08-09 2021-01-12 Lg Electronics Inc. Affine motion prediction-based image decoding method and device using affine merge candidate list in image coding system
US11438622B2 (en) 2018-08-09 2022-09-06 Lg Electronics Inc. Affine motion prediction-based image decoding method and device using affine merge candidate list in image coding system
CN112673627B (en) * 2018-08-09 2023-08-04 Lg电子株式会社 Affine motion prediction-based image decoding method and apparatus using affine merge candidate list in image encoding system
US11785248B2 (en) 2018-08-09 2023-10-10 Lg Electronics Inc. Affine motion prediction-based image decoding method and device using affine merge candidate list in image coding system
CN112673627A (en) * 2018-08-09 2021-04-16 Lg电子株式会社 Method and apparatus for affine motion prediction based image decoding using affine merge candidate list in image coding system
WO2020032609A1 (en) * 2018-08-09 2020-02-13 엘지전자 주식회사 Affine motion prediction-based image decoding method and device using affine merge candidate list in image coding system
US11503329B2 (en) 2018-08-17 2022-11-15 Hfi Innovation Inc. Method and apparatus of simplified sub-mode for video coding
US12069275B2 (en) 2018-08-29 2024-08-20 Vid Scale, Inc. Adaptive motion vector precision for affine motion model based video coding
US12069289B2 (en) 2018-09-04 2024-08-20 Hfi Innovation Inc. Method and apparatus of motion-vector rounding unification for video coding system
US11310520B2 (en) 2018-09-04 2022-04-19 Hfi Innovation Inc. Method and apparatus of motion-vector rounding unification for video coding system
US11849143B2 (en) 2018-09-06 2023-12-19 Lg Electronics Inc. Image decoding method and apparatus based on motion prediction using merge candidate list in image coding system
WO2020050695A1 (en) * 2018-09-06 2020-03-12 엘지전자 주식회사 Motion prediction-based image decoding method and apparatus using merge candidate list in image coding system
US11877005B2 (en) 2018-09-06 2024-01-16 Lg Electronics, Inc. Image decoding method and apparatus based on motion prediction using merge candidate list in image coding system
CN110891179A (en) * 2018-09-08 2020-03-17 北京字节跳动网络技术有限公司 Computing motion vector predictors
CN110891175B (en) * 2018-09-08 2023-04-07 北京字节跳动网络技术有限公司 Affine mode in video encoding and decoding
CN110891175A (en) * 2018-09-08 2020-03-17 北京字节跳动网络技术有限公司 Affine mode in video encoding and decoding
US11729377B2 (en) 2018-09-08 2023-08-15 Beijing Bytedance Network Technology Co., Ltd Affine mode in video coding and decoding
CN110891179B (en) * 2018-09-08 2023-11-14 北京字节跳动网络技术有限公司 Calculating motion vector predictors
US11431965B2 (en) 2018-09-08 2022-08-30 Beijing Bytedance Network Technology Co., Ltd. Affine mode in video coding and decoding
US10841576B2 (en) 2018-09-10 2020-11-17 Lg Electronics Inc. Affine motion prediction-based image decoding method and apparatus using affine MVP candidate list in image coding system
WO2020055107A1 (en) * 2018-09-10 2020-03-19 엘지전자 주식회사 Affine motion prediction-based image decoding method and apparatus using affine mvp candidate list in image coding system
RU2800679C2 (en) * 2018-09-10 2023-07-26 ЭлДжи ЭЛЕКТРОНИКС ИНК. Method and device for image decoding based on affine motion prediction using affine mvp candidate list in image coding system
US11722659B2 (en) 2018-09-10 2023-08-08 Lg Electronics Inc. Affine motion prediction-based image decoding method and apparatus using affine MVP candidate list in image coding system
CN110891176A (en) * 2018-09-10 2020-03-17 华为技术有限公司 Motion vector prediction method and device based on affine motion model
US11303887B2 (en) 2018-09-10 2022-04-12 Lg Electronics Inc. Affine motion prediction-based image decoding method and apparatus using affine MVP candidate list in image coding system
CN110891176B (en) * 2018-09-10 2023-01-13 华为技术有限公司 Motion vector prediction method and device based on affine motion model
RU2768957C1 (en) * 2018-09-10 2022-03-25 ЭлДжи ЭЛЕКТРОНИКС ИНК. Method and apparatus for decoding image based on affine motion prediction using affine mvp candidate list in image coding system
US11539975B2 (en) 2018-09-10 2022-12-27 Huawei Technologies Co., Ltd. Motion vector prediction method based on affine motion model and device
US11057636B2 (en) * 2018-09-17 2021-07-06 Qualcomm Incorporated Affine motion prediction
US11140408B2 (en) 2018-09-17 2021-10-05 Qualcomm Incorporated Affine motion prediction
CN110933421B (en) * 2018-09-19 2023-06-30 北京字节跳动网络技术有限公司 Syntax reuse of affine patterns with adaptive motion vector resolution
CN110933420A (en) * 2018-09-19 2020-03-27 北京字节跳动网络技术有限公司 Fast algorithm for adaptive motion vector resolution in affine mode
CN110933427B (en) * 2018-09-19 2023-05-12 北京字节跳动网络技术有限公司 Affine mode encoded mode dependent adaptive motion vector resolution
US11653020B2 (en) 2018-09-19 2023-05-16 Beijing Bytedance Network Technology Co., Ltd Fast algorithms for adaptive motion vector resolution in affine mode
CN110933421A (en) * 2018-09-19 2020-03-27 北京字节跳动网络技术有限公司 Syntax reuse of affine mode with adaptive motion vector resolution
CN110933427A (en) * 2018-09-19 2020-03-27 北京字节跳动网络技术有限公司 Mode dependent adaptive motion vector resolution for affine mode coding
CN110933420B (en) * 2018-09-19 2023-09-01 北京字节跳动网络技术有限公司 Fast algorithm for adaptive motion vector resolution in affine mode
CN110944185B (en) * 2018-09-21 2023-03-28 腾讯美国有限责任公司 Video decoding method and device, computer equipment and storage medium
CN110944185A (en) * 2018-09-21 2020-03-31 腾讯美国有限责任公司 Video decoding method and device, computer equipment and storage medium
CN112703740B (en) * 2018-09-21 2024-04-12 高通股份有限公司 History-based motion vector prediction for affine patterns
US11706442B2 (en) 2018-09-21 2023-07-18 Lg Electronics Inc. Process and apparatus for controlling compressed motion vectors
CN112703740A (en) * 2018-09-21 2021-04-23 高通股份有限公司 History-based motion vector prediction for affine mode
CN112204976A (en) * 2018-09-21 2021-01-08 腾讯美国有限责任公司 Techniques for simplified affine motion model coding with prediction offsets
CN112204976B (en) * 2018-09-21 2023-05-19 腾讯美国有限责任公司 Decoding method and device for simplified affine motion model with prediction offset
WO2020060803A1 (en) * 2018-09-21 2020-03-26 Tencent America Llc. Techniques for simplified affine motion model coding with prediction offsets
WO2020060354A1 (en) * 2018-09-21 2020-03-26 엘지전자 주식회사 Process and apparatus for controlling compressed motion vectors
CN110944191A (en) * 2018-09-23 2020-03-31 北京字节跳动网络技术有限公司 Signaling of motion vector accuracy indication with adaptive motion vector resolution
US11805259B2 (en) 2018-09-23 2023-10-31 Beijing Bytedance Network Technology Co., Ltd Non-affine blocks predicted from affine motion
CN110944206A (en) * 2018-09-23 2020-03-31 北京字节跳动网络技术有限公司 General applications involving affine motion
WO2020058962A1 (en) * 2018-09-23 2020-03-26 Beijing Bytedance Network Technology Co., Ltd. Signaling of motion vector precision indication with adaptive motion vector resolution
US10841609B1 (en) 2018-09-23 2020-11-17 Beijing Bytedance Network Technology Co., Ltd. Modification of motion vector with adaptive motion vector resolution
CN110944206B (en) * 2018-09-23 2023-05-26 北京字节跳动网络技术有限公司 General application involving affine motion
CN110958456B (en) * 2018-09-26 2023-03-31 北京字节跳动网络技术有限公司 Affine motion vector access range
CN110958457B (en) * 2018-09-26 2023-05-12 北京字节跳动网络技术有限公司 Affine inheritance of pattern dependencies
CN110958457A (en) * 2018-09-26 2020-04-03 北京字节跳动网络技术有限公司 Pattern dependent affine inheritance
CN110958456A (en) * 2018-09-26 2020-04-03 北京字节跳动网络技术有限公司 Affine motion vector access range
CN111083485A (en) * 2018-10-22 2020-04-28 北京字节跳动网络技术有限公司 Utilization of motion information in affine mode
CN113039800B (en) * 2018-11-16 2024-05-10 北京字节跳动网络技术有限公司 Pruning method for history-based affine parameters
US11902550B2 (en) 2018-11-16 2024-02-13 Beijing Bytedance Network Technology Co., Ltd Pruning method for history-based affine parameters
US11985340B2 (en) 2018-11-16 2024-05-14 Beijing Bytedance Network Technology Co., Ltd History-based affine parameters inheritance
US11856211B2 (en) 2018-11-16 2023-12-26 Beijing Bytedance Network Technology Co., Ltd Usage for history-based affine parameters
US11381838B2 (en) 2018-11-16 2022-07-05 Hfi Innovation Inc. Method and apparatus of improved merge with motion vector difference for video coding
CN113039800A (en) * 2018-11-16 2021-06-25 北京字节跳动网络技术有限公司 Pruning method for history-based affine parameters
CN113170159B (en) * 2018-12-08 2022-09-27 北京字节跳动网络技术有限公司 Shifting affine parameters
CN113170159A (en) * 2018-12-08 2021-07-23 北京字节跳动网络技术有限公司 Shifting affine parameters
CN112352433A (en) * 2018-12-28 2021-02-09 Jvc建伍株式会社 Moving picture encoding device, moving picture encoding method, moving picture encoding program, moving picture decoding device, moving picture decoding method, and moving picture decoding program
WO2020141911A1 (en) * 2019-01-02 2020-07-09 엘지전자 주식회사 Device and method for processing video signal by using inter prediction
WO2020141879A1 (en) * 2019-01-02 2020-07-09 엘지전자 주식회사 Affine motion prediction-based video decoding method and device using subblock-based temporal merge candidate in video coding system
US11627310B2 (en) 2019-01-02 2023-04-11 Lg Electronics Inc. Affine motion prediction-based video decoding method and device using subblock-based temporal merge candidate in video coding system
US11758125B2 (en) 2019-01-02 2023-09-12 Lg Electronics Inc. Device and method for processing video signal by using inter prediction
US12034917B2 (en) 2019-01-02 2024-07-09 Lg Electronics Inc. Affine motion prediction-based video decoding method and device using subblock-based temporal merge candidate in video coding system
CN113302938A (en) * 2019-01-11 2021-08-24 北京字节跳动网络技术有限公司 Integer MV motion compensation
US10904550B2 (en) * 2019-01-12 2021-01-26 Tencent America LLC Method and apparatus for video coding
CN113287303A (en) * 2019-01-12 2021-08-20 北京字节跳动网络技术有限公司 Bi-directional prediction constraints
US12108072B2 (en) 2019-01-31 2024-10-01 Beijing Bytedance Network Technology Co., Ltd. Fast algorithms for symmetric motion vector difference coding mode
US12058367B2 (en) 2019-01-31 2024-08-06 Beijing Bytedance Network Technology Co., Ltd Context for coding affine mode adaptive motion vector resolution
CN113826388A (en) * 2019-03-12 2021-12-21 弗劳恩霍夫应用研究促进协会 Encoder, decoder, method and video bitstream for hybrid video coding and computer program
WO2020248105A1 (en) * 2019-06-10 2020-12-17 Oppo广东移动通信有限公司 Predicted value determination method, coder and computer storage medium
CN114128263A (en) * 2019-08-12 2022-03-01 北京达佳互联信息技术有限公司 Method and apparatus for adaptive motion vector resolution in video coding and decoding
WO2021030502A1 (en) * 2019-08-12 2021-02-18 Beijing Dajia Internet Information Technology Co., Ltd. Methods and apparatuses for adaptive motion vector resolution in video coding
US11917157B2 (en) 2019-09-19 2024-02-27 Lg Electronics Inc. Image encoding/decoding method and device for performing PROF, and method for transmitting bitstream
WO2021054676A1 (en) * 2019-09-19 2021-03-25 엘지전자 주식회사 Image encoding/decoding method and device for performing prof, and method for transmitting bitstream
US11516475B2 (en) 2019-09-19 2022-11-29 Lg Electronics Inc. Image encoding/decoding method and device for performing PROF, and method for transmitting bitstream
EP4062642A4 (en) * 2019-12-27 2023-01-25 Zhejiang Dahua Technology Co., Ltd Method and apparatus for motion prediction and video coding
WO2021129626A1 (en) 2019-12-27 2021-07-01 Zhejiang Dahua Technology Co., Ltd. Method and apparatus for motion prediction and video coding

Also Published As

Publication number Publication date
TW201739252A (en) 2017-11-01
TWI617185B (en) 2018-03-01

Similar Documents

Publication Publication Date Title
WO2017156705A1 (en) Affine prediction for video coding
US11750818B2 (en) Inter-prediction mode based image processing method, and apparatus therefor
US12041267B2 (en) Multi-iteration motion vector refinement
US11375226B2 (en) Method and apparatus of video coding with affine motion compensation
WO2017118409A1 (en) Method and apparatus for affine merge mode prediction for video coding system
US11082713B2 (en) Method and apparatus for global motion compensation in video coding system
JP7425808B2 (en) Conditional execution of motion candidate list construction process
WO2017148345A1 (en) Method and apparatus of video coding with affine motion compensation
US20210235083A1 (en) Sub-block based prediction
CN114175636A (en) Indication of adaptive loop filtering in an adaptive parameter set
CN113785586B (en) Method and apparatus for simplified affine sub-block processing for video codec systems
TWI706668B (en) Method and apparatus of inter prediction for video coding
CN117061750A (en) Method and apparatus for shared preload area for affine prediction or motion compensation
KR102387873B1 (en) Method for deriving constructed affine merge candidates
CN111466116B (en) Method and device for affine interframe prediction of video coding and decoding system
US10432960B2 (en) Offset temporal motion vector predictor (TMVP)
WO2024217479A1 (en) Method and apparatus of temporal candidates for cross-component model merge mode in video coding system
WO2024222624A1 (en) Methods and apparatus of inheriting temporal cross-component models with buffer constraints for video coding

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16893870

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 16893870

Country of ref document: EP

Kind code of ref document: A1