WO2017156705A1 - Affine prediction for video coding - Google Patents
Affine prediction for video coding Download PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/537—Motion 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,
[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.
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
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:
[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.
[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.
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.
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.
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)
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)
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)
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)
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 |
-
2016
- 2016-03-15 WO PCT/CN2016/076360 patent/WO2017156705A1/en active Application Filing
-
2017
- 2017-03-14 TW TW106108289A patent/TWI617185B/en active
Patent Citations (6)
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)
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)
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 |