IP Library Granted Patent US 10,965,955
Granted Patent B2
US 10,965,955 · App. 16/471,689 · Granted Mar 30, 2021

Method and apparatus of motion refinement for video coding

Inventors: Ching-Yeh Chen (Taipei, TW); Tzu-Der Chuang (Zhubei, TW); Yu-Wen Huang (Taipei, TW)
Assignee: MEDIATEK INC.
H04N19/577H04N19/105H04N19/117H04N19/159H04N19/176H04N19/513
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,965,955
App. No.
16/471,689
Granted
Mar 30, 2021
Kind
B2
Abstract

Method and apparatus of using Pattern-based MV derivation (PMVD), Bi-directional optical flow (BIO) or Decoder-side MV refinement (DMVR) to refine motion for a bi-direction predicted block are disclosed. According to one method of the present invention, a first and a second motion-compensated reference blocks associated with the current block in a first and a second reference pictures from reference picture list 0 and list 1 are determined respectively. The PMVD process, BIO process or DMVR process is applied to generate motion refinement for the current block using reference data corresponding to the first motion-compensated reference block and the second motion-compensated reference block without other reference data outside the first motion-compensated reference block and the second motion-compensated reference block so as to reduce required system memory bandwidth. Also an adaptive block size method for block-based BIO is disclosed.

Claims (36)

1. A method of video coding using Pattern-based MV derivation (PMVD) or Decoder-side MV refinement (DMVR) to refine motion for a bi-direction predicted block, the method comprising:

receiving input data associated with a current block in a current picture, wherein the current block is coded using bi-direction prediction;

determining a first motion-compensated reference block associated with the current block in a first reference picture from a reference picture list 0, wherein the first motion-compensated reference block includes additional surrounding first pixels around a first corresponding block of the current block in the first reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

determining a second motion-compensated reference block associated with the current block in a second reference picture from a reference picture list 1, wherein the second motion-compensated reference block includes additional surrounding second pixels around a second corresponding block of the current block in the second reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

applying a PMVD process or a DMVR process to generate motion refinement for the current block using reference data corresponding to the first motion-compensated reference block and the second motion-compensated reference block without other reference data outside the first motion-compensated reference block and the second motion-compensated reference block; and

encoding or decoding the current block based on motion-compensated prediction according to the motion refinement,

wherein the PMVD process, the DMVR process, or the motion-compensated prediction comprises:

in response to applying a filter that refers to samples having a first portion of the samples within the first motion-compensated reference block and the second motion-compensated reference block and a second portion of the samples outside the first motion-compensated reference block and the second motion-compensated reference block,

generating padded samples according to the first portion of the samples, and

applying the filter according to the first portion of the samples and the padded samples without using the second portion of the samples.

2. The method of claim 1 , wherein the padded samples are generated by extending boundary pixels of the first portion of the samples.

3. The method of claim 1 , wherein the padded samples are generated by mirroring boundary pixels of the first portion of the samples.

4. An apparatus of video coding using Pattern-based MV derivation (PMVD) or Decoder-side MV refinement (DMVR) to refine motion for a bi-direction predicted block, the apparatus of video coding comprising one or more electronic circuits or processors configured to:

receive input data associated with a current block in a current picture, wherein the current block is coded using bi-direction prediction;

determine a first motion-compensated reference block associated with the current block in a first reference picture from a reference picture list 0, wherein the first motion-compensated reference block includes additional surrounding first pixels around a first corresponding block of the current block in the first reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

determine a second motion-compensated reference block associated with the current block in a second reference picture from a reference picture list 1, wherein the second motion-compensated reference block includes additional surrounding second pixels around a second corresponding block of the current block in the second reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

apply a PMVD process or a DMVR process to generate motion refinement for the current block using reference data corresponding to the first motion-compensated reference block and the second motion-compensated reference block without other reference data outside the first motion-compensated reference block and the second motion-compensated reference block; and

encode or decode the current block based on motion-compensated prediction according to the motion refinement,

wherein the one or more electronic circuits or processors are configured to apply the PMVD process, the DMVR process, or the motion-compensated prediction by performing at least:

in response to applying a filter that refers to samples having a first portion of the samples within the first motion-compensated reference block and the second motion-compensated reference block and a second portion of the samples outside the first motion-compensated reference block and the second motion-compensated reference block,

generating added samples according to the first portion of the samples, and

applying the filter according to the first portion of the samples and the padded samples without using the second portion of the samples.

5. The apparatus of claim 4 , wherein the padded samples are generated by extending boundary pixels of the first portion of the samples.

6. The apparatus of claim 4 , wherein the padded samples are generated by mirroring boundary pixels of the first portion of the samples.

7. A non-transitory computer readable medium storing program instructions causing a processing circuit of an apparatus to perform a video coding method, and the method comprising:

receiving input data associated with a current block in a current picture, wherein the current block is coded using bi-direction prediction;

determining a first motion-compensated reference block associated with the current block in a first reference picture from a reference picture list 0, wherein the first motion-compensated reference block includes additional surrounding first pixels around a first corresponding block of the current block in the first reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

determining a second motion-compensated reference block associated with the current block in a second reference picture from a reference picture list 1, wherein the second motion-compensated reference block includes additional surrounding second pixels around a second corresponding block of the current block in the second reference picture for performing interpolation filtering required for any fractional motion vector of the current block;

applying a Pattern-based MV derivation (PMVD) process or a Decoder-side MV refinement (DMVR) process to generate motion refinement for the current block using reference data corresponding to the first motion-compensated reference block and the second motion-compensated reference block without other reference data outside the first motion-compensated reference block and the second motion-compensated reference block; and

encoding or decoding the current block based on motion-compensated prediction according to the motion refinement,

wherein the PMVD process, the DMVR process, or the motion-compensated prediction comprises:

in response to applying a filter that refers to samples having a first portion of the samples within the first motion-compensated reference block and the second motion-compensated reference block and a second portion of the samples outside the first motion-compensated reference block and the second motion-compensated reference block,

generating padded samples according to the first portion of the samples, and

applying the filter according to the first portion of the samples and the padded samples without using the second portion of the samples.

8. The non-transitory computer readable medium of claim 7 , wherein the padded samples are generated by extending boundary pixels of the first portion of the samples.

9. The non-transitory computer readable medium of claim 7 , wherein the padded samples are generated by mirroring boundary pixels of the first portion of the samples.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2022
From: MEDIATEK INC.
To: HFI INNOVATION INC.
Reel/Frame 059369/0481 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2019
From: CHEN, CHING-YEH; CHUANG, TZU-DER; HUANG, YU-WEN
To: MEDIATEK INC.
Reel/Frame 050633/0481 →
Continuity (3)
Provisional Application 62439200 · Dec 27, 2016
Provisional Application 62437759 · Dec 22, 2016
Related Publication 20190320199A1 · Oct 17, 2019