Method for image encoding and apparatus for implementing the same using interpolation filter based on motion speed

US11218696B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11218696-B2
Application numberUS-202016797300-A
CountryUS
Kind codeB2
Filing dateFeb 21, 2020
Priority dateFeb 21, 2019
Publication dateJan 4, 2022
Grant dateJan 4, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of encoding a first image in a plurality of images of input video data, wherein the first image is divided into a plurality of pixel blocks comprises, for a current block of the first image: determining a motion speed for the current block with respect to a reference block correlated to the current block in a second image of the plurality of images, wherein the second image is distinct from the first image and was previously encoded according to an image encoding sequence for encoding the images of the plurality of images; determining an interpolation filter based on the motion speed; and using the interpolation filter for calculating fractional pixel values in the second image for a temporal prediction of pixels of the current block based on the reference block of the second image.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of encoding a first image in a plurality of images of input video data, wherein the first image is divided into a plurality of pixel blocks, the method comprising, for a current block of the first image: determining a motion speed for the current block with respect to a reference block correlated to the current block in a second image of the plurality of images, wherein the second image is distinct from the first image and was previously encoded according to an image encoding sequence for encoding the images of the plurality of images; determining an interpolation filter based on the motion speed; using the interpolation filter for calculating fractional pixel values in the second image for a temporal prediction of pixels of the current block based on the reference block of the second image, determining a motion vector for the current block, the motion vector pointing to the reference block in the second image; determining the motion speed based on the motion vector, wherein the interpolation filter is determined by obtaining its transfer function as a product of a cardinal sine function and a window function, wherein the argument of the cardinal sine function depends on the motion speed (m) and/or a width of a rectangular window function convolved in the time domain with the cardinal sine function depends on the motion speed (m), and wherein the motion speed corresponds to a speed of motion of the current block relative to the reference block in the second image. 2. The method according to claim 1 , further comprising: determining the motion speed based on an absolute value of the component of the motion vector in a direction of interpolation. 3. The method according to claim 1 , further comprising: determining the motion speed based on a temporal distance between the first and second images in the input video data. 4. The method according to claim 1 , wherein the interpolation filter transfer function g(i) is obtained as: g ⁡ ( i ) = sin ⁢ ⁢ c ⁡ ( π ⁡ ( i + p ) D ⁡ ( m ) ) · w ⁡ ( i + p ) wherein D(m) is obtained as: D ( m )= j+k ·abs( {right arrow over (mv)} ) wherein abs({right arrow over (mv)}) is based on an absolute value of the component of the motion vector in a direction of interpolation, i is a discrete time value, p is a fractional phase offset which indicates a fractional pixel position, w is the window function, and wherein j and k are positive real numbers. 5. The method according to claim 1 , wherein the width of the rectangular window function convolved in the time domain with the cardinal sine function depends on the motion speed (m), and wherein the interpolation filter transfer function g(i) is obtained as: g ⁡ ( i ) = ( sin ⁢ ⁢ c ⁡ ( π ⁡ ( i + p ) D ⁡ ( m ) ) * r ⁢ e ⁢ c ⁢ t m ⁡ ( i ) ) · w ⁡ ( i + p ) , wherein i is a discrete time value, p is a fractional phase offset which indicates a fractional pixel position, w is the window function, * represents a discrete convolution operator, · is the regular multiplication, rect m (i) is the rectangular window function, and D is a real positive number. 6. The method according to claim 1 , wherein the argument of the cardinal sine function depends on the motion speed (m) and a width of a rectangular window function convolved in the time domain with the cardinal sine function depends on the motion speed (m), and wherein the interpolation filter transfer function g(i) is obtained as: g ⁡ ( i ) = (

Assignees

Inventors

Classifications

  • Motion compensation with multiple frame prediction using two or more reference frames in a given prediction direction · CPC title

  • H04N19/117Primary

    Filters, e.g. for pre-processing or post-processing (sub-band filter banks H04N19/635) · CPC title

  • Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability · CPC title

  • with sub-pixel accuracy · CPC title

  • involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11218696B2 cover?
A method of encoding a first image in a plurality of images of input video data, wherein the first image is divided into a plurality of pixel blocks comprises, for a current block of the first image: determining a motion speed for the current block with respect to a reference block correlated to the current block in a second image of the plurality of images, wherein the second image is distinct…
Who is the assignee on this patent?
Ateme
What technology area does this patent fall under?
Primary CPC classification H04N19/117. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 04 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).