Global motion constrained motion vector in inter prediction

The decoder employs a simplified global motion model to address inefficiencies in inter prediction, enhancing encoding efficiency and decoding performance by reducing computational complexity.

HK40134629APending Publication Date: 2026-07-10DOLBY INTERNATIONAL AB

Patent Information

Authority / Receiving Office
HK Β· HK
Patent Type
Applications
Current Assignee / Owner
DOLBY INTERNATIONAL AB
Filing Date
2026-05-22
Publication Date
2026-07-10

AI Technical Summary

Technical Problem

Existing video encoding and decoding systems face inefficiencies in inter prediction due to the complexity of motion vectors, particularly when global motion is involved, leading to increased computational resources and reduced encoding efficiency.

Method used

A decoder is configured to utilize a global motion model with reduced complexity for each block, enabling efficient decoding by extracting a header from a bitstream that characterizes the global motion parameters.

Benefits of technology

Enhances encoding efficiency by reducing computational complexity and improving decoding performance through the use of a simplified global motion model.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A decoder includes circuitry configured to: receive a bitstream; extracting a frame header associated with the current frame, the frame header comprising a signal characterizing that global motion has been enabled, and a signal further characterizing parameters of a global motion model; and decoding the current frame, the decoding including, for each current block, using a motion model having a complexity less than or equal to that of the global motion model. Related apparatus, systems, techniques, and articles are also described.
Need to check novelty before this filing date? Find Prior Art

Description

Abstract A decoder includes circuitry configured to receive a bitstream, extract a header associated with a current frame and including a signal characterizing that global motion is enabled and further characterizing parameters of a global motion model, and decoding the current frame, the decoding including using a motion model for each current block having a complexity that is less than or equal to a complexity of the global motion model. Related apparatus, systems, techniques and articles are also described.

Claims

1. A decoder configured to: The receiver receives a bitstream comprising an encoded image having a first region and a second region. The first region has global motion and includes a first consecutive plurality of encoded blocks, and the second region has local motion and includes a second consecutive plurality of encoded blocks. The first region is encoded by a motion model that encodes all blocks of the first region in increasing order of complexity. The motion model is one of translational motion, four-parameter affine motion, or six-parameter affine motion. The complexity of the motion model is a function of the number of motion vectors required to inter-frame encode the blocks using the motion model. A motion model is used to decode the encoded image for each block of the encoded image, which includes the first consecutive plurality of encoded blocks and the second consecutive plurality of encoded blocks, wherein the complexity of the motion model for each block is no greater than the complexity of the first region of the global motion; The decoded image is stored in a buffer.

2. A method for transmitting an encoded bitstream, the encoded bitstream being decoded by a decoder receiving the bitstream, the method comprising: Receive input video signals; Generate an encoded bitstream, the encoded bitstream including an encoded image, the encoded image having a first region and a second region, the first region having global motion and including a first consecutive plurality of encoded blocks, the second region having local motion and including a second consecutive plurality of encoded blocks, the first region being encoded by a motion model in ascending order of complexity, the motion model being one of translational motion, four-parameter affine motion, or six-parameter affine motion, the complexity of the motion model being a function of the number of multiple motion vectors required to inter-frame encode the blocks using the motion model; The encoded bitstream is transmitted through a channel to a decoder, wherein the decoder has instructions and is configured to: A motion model is used to decode the encoded image for each block of the encoded image, which includes the first consecutive plurality of encoded blocks and the second consecutive plurality of encoded blocks, wherein the complexity of the motion model for each block is no greater than the complexity of the first region of the global motion; The decoded image is stored in a buffer.

3. A video encoder, comprising circuitry configured to: Receive input video signals; A encoded bitstream is generated, comprising an encoded image having a first region and a second region. The first region has global motion and includes a first series of consecutive encoded blocks, and the second region has local motion and includes a second series of consecutive encoded blocks. The first region is encoded by a motion model that encodes all blocks of the first region in increasing order of complexity. The motion model is one of translational motion, four-parameter affine motion, or six-parameter affine motion. The complexity of the motion model is a function of the number of motion vectors required to inter-frame encode the blocks using the motion model. The encoded bitstream is decoded by a method comprising: A motion model is used to decode the encoded image for each block of the encoded image, which includes the first consecutive plurality of encoded blocks and the second consecutive plurality of encoded blocks, wherein the complexity of the motion model for each block is no greater than the complexity of the first region of the global motion; The decoded image is stored in a buffer.