IP Library › Granted Patent US 12,143,591
Granted Patent B2
US 12,143,591 · App. 17/815,200 · Granted Nov 12, 2024

Multi-hypothesis prediction

Inventors: Martin Winken (Berlin, DE); Christian Bartnik (Berlin, DE); Philipp Helle (Berlin, DE); Mischa Siekmann (Belin, DE); Jonathan Pfaff (Berlin, DE); Detlev Marpe (Berlin, DE); Heiko Schwarz (Berlin, DE); Thomas Wiegand (Berlin, DE)
Assignee: Fraunhofer-Gesellschaft zur Foerderung der angewandten Forschung e.V.
H04N19/139H04N19/109H04N19/117H04N19/137H04N19/176H04N19/57H04N19/577
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 12,143,591
App. No.
17/815,200
Granted
Nov 12, 2024
Kind
B2
Abstract

A video encoder for encoding a video into a data stream using motion compensated prediction for inter predicted blocks, comprising a hypothesis number control, configured to control a number of prediction hypotheses of the inter predicted blocks within a predetermined portion of the video to meet a predetermined criterion.

Claims (26)

1. Video decoder for decoding a video from a data stream using motion compensated prediction for inter predicted blocks, configured to

determine a number of hypotheses for a predetermined inter predicted block dependent on a size or geometry of the block,

wherein the number of hypotheses is determined by comparing an upper limit for the number N of hypotheses dependent on

(m*w*h)/((w+k x )*(h+k y )), wherein

m is a factor, w is a block width of the predetermined inter predicted block, h is a block height of the predetermined inter predicted block and k x and k y indicate the size of an interpolation filter used in the motion compensated prediction.

2. Video decoder according to claim 1 , configure so that the number of prediction hypotheses indicates a maximum number of the hypotheses for the inter predicted block ( 80 ).

3. Video decoder according to claim 1 , configured to insert into the data stream information on the number of prediction hypotheses for the predetermined inter predicted block.

4. Video decoder according to claim 3 , configured to, based on the size or the geometry of the predetermined inter predicted block, determine an allowed number interval, and, using a binarization of the allowed number interval, code the information into the data stream.

5. Video decoder according to claim 4 , configured so that a maximum of the allowed number interval is the lower, the smaller the size of the predetermined inter predicted block is, and the binarization of the allowed number interval comprises a mean codeword length which is the lower, the lower the maximum of the allowed number interval is.

6. Video decoder according to claim 1 , configured so that the number of hypotheses is the larger, the larger the predetermined inter predicted block ( 80 ) is.

7. Method for decoding a video from a data stream using motion compensated prediction for inter predicted blocks, comprising

determining a number of hypotheses for a predetermined inter predicted block dependent on a size or geometry of the block,

wherein the number of hypotheses is determined by comparing an upper limit for the number N of hypotheses dependent on

(m*w*h)/((w+k x )*(h+k y )), wherein

m is a factor, w is a block width of the predetermined inter predicted block, h is a block height of the predetermined inter predicted block and k x and k y indicate the size of an interpolation filter used in the motion compensated prediction.

8. A non-transitory digital storage medium having a computer program stored thereon to perform the method for decoding a video from a data stream using motion compensated prediction for inter predicted blocks, comprising

determining a number of hypotheses for a predetermined inter predicted block dependent on a size or geometry of the block,

wherein the number of hypotheses is determined by comparing an upper limit for the number N of hypotheses dependent on

(m*w*h)/((w+k x )*(h+k y )), wherein

m is a factor, w is a block width of the predetermined inter predicted block, h is a block height of the predetermined inter predicted block and k x and k y indicate the size of an interpolation filter used in the motion compensated prediction,

when said computer program is run by a computer.

9. Video encoder for encoding a video into a data stream using motion compensated prediction for inter predicted blocks, configured to

determine a number of hypotheses for a predetermined inter predicted block dependent on a size or geometry of the block,

wherein the number of hypotheses is determined by comparing an upper limit for the number N of hypotheses dependent on

(m*w*h)/((w+k x )*(h+k y )), wherein

m is a factor, w is a block width of the predetermined inter predicted block, h is a block height of the predetermined inter predicted block and k x and k y indicate the size of an interpolation filter used in the motion compensated prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: WINKEN, MARTIN; BARTNIK, CHRISTIAN; HELLE, PHILIPP; SIEKMANN, MISCHA; PFAFF, JONATHAN; MARPE, DETLEV; SCHWARZ, HEIKO; WIEGAND, THOMAS
To: FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V.
Reel/Frame 061526/0385 →
Priority Claims (1)
EP 18182720 · Jul 10, 2018 · regional
Continuity (3)
Division 17145050 · Jan 8, 2021
Continuation PCTEP2019068384 · Jul 9, 2019
Related Publication 20220360793A1 · Nov 10, 2022