Video encoder and decoder for predictive partitioning

US10771808B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10771808-B2
Application numberUS-201916533412-A
CountryUS
Kind codeB2
Filing dateAug 6, 2019
Priority dateFeb 6, 2017
Publication dateSep 8, 2020
Grant dateSep 8, 2020

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.

The present disclosure provides a video encoder and a video decoder, which may both be used for partitioning a block in a current picture based on at least one partitioning predictor. The encoder and decoder are configured to select at least one reference picture and a plurality of blocks in the at least one reference picture. Further, to calculate, for each selected block, a projected location in the current picture based on a motion vector associated to the selected block in the reference picture. Then, they are configured to determine each selected block, of which the projected location spatially overlaps with the block in the current picture, to be a reference block, and generate for at least one reference block a partitioning predictor based on partitioning information associated to, for example stored in, the at least one reference picture.

First claim

Opening claim text (preview).

What is claimed is: 1. A video encoder, the video encoder being configured to: select at least one reference picture and a plurality of blocks in the at least one reference picture; calculate, for each selected block, a projected location in a current picture based on a motion vector associated to the selected block in the reference picture; determine each selected block, of which the projected location spatially overlaps with the block in the current picture, to be a reference block; and generate for at least one reference block a partitioning predictor for the current block based on partitioning information associated to the at least one reference picture. 2. The video encoder according claim 1 , being configured to: calculate, for each selected block, a motion trajectory over time based on the motion vector associated to the selected block in the reference picture and a temporal picture order count, POC, distance between the current picture and the at least one reference picture; and calculate the projected location for each selected block based on the location of the selected block in the reference picture and the motion trajectory. 3. The video encoder according to claim 2 , being configured to: calculate the motion trajectory through inversion and scaling of the motion vector associated to the selected block according to a ratio of the POC distance between the current picture and the reference picture and the POC distance between the reference picture and a reference picture associated to the selected block. 4. The video encoder according to claim 1 , wherein the plurality of blocks selected in each reference picture include: all blocks of the reference picture, or blocks of the reference picture within a projection range centered around the position of the block in the current picture. 5. The video encoder according to claim 1 , being configured to: construct and output a list including a plurality of indexed partitioning predictors. 6. The video encoder according to claim 1 , wherein the at least one partitioning predictor includes at least one of: line parameters for geometric partitioning, boundary motion vectors for object-based partitioning, and rectangular partitioning information. 7. The video encoder according to claim 6 , wherein the line parameters are specified by polar coordinates or by intercept points at the reference block boundaries, and/or the boundary motion vectors specify a partitioning boundary in a reference picture. 8. The video encoder according to claim 1 , being configured to: generate an initial partitioning for the block in the current picture using the at least one partitioning predictor. 9. The video encoder according to claim 1 , being configured to: signal, to a decoder, the at least one partitioning predictor or at least one index pointing to a position of the at least one partitioning predictor in a list of indexed partitioning predictors. 10. The video encoder according to claim 1 , the encoder being configured to: signal, to a decoder, difference information between the at least one partitioning predictor and a final partitioning applied to the block in the current picture. 11. A video decoder, the video decoder being configured to: obtain difference information; select at least one reference picture and a plurality of blocks in the at least one reference picture; calculate, for each selected block, a projected location in a current picture based on a motion vector associated to the selected block in the reference picture; determine each selected block, of which the projected location spatially overlaps with the block in the current picture, to be a reference block; generate for at least one reference block a partitioning predictor for the current block based on partitioning information associated to the at least one reference picture; and partition the block in the current picture based on the partitioning predictor and the difference information. 12. The video decoder according to claim 11 , being configured to: calculate, for each selected block, a motion trajectory over time based on the motion vector associated to the selected block in the reference picture and a temporal picture order count, POC, distance between the current picture and the at least one reference picture, and calculate the projected location for each selected block based on the location of the selected block in the reference picture and the motion trajectory. 13. The video decoder according to claim 12 , being configured to: calculate the motion trajectory through inversion and scaling of the motion vector associated to the selected block according to a ratio of the POC distance between the current picture and the reference picture and the POC distance between the reference picture and a reference picture associated to the selected block. 14. The video decoder according to claim 11 , wherein the plurality of blocks selected in each reference picture include: all blocks of the reference picture, or blocks of the reference picture within a projection range centered around the position of the block in the current picture. 15. The video decoder according to claim 11 , wherein the at least one partitioning predictor includes at least one of: line parameters for geometric partitioning, boundary motion vectors for object-based partitioning, and rectangular partitioning information. 16. The video decoder according to claim 15 , wherein the line parameters are specified by polar coordinates or by intercept points at the reference block boundaries, and/or the boundary motion vectors specify a partitioning boundary in a reference picture. 17. A video encoding method, the method comprising the steps of: selecting at least one reference picture and a plurality of blocks in the at least one reference picture; calculating, for each selected block, a projected location in a current picture based on a motion vector associated to the selected block; determining each selected block, of which the projected location spatially overlaps with the block in the current picture, to be a reference block; and generating for at least one reference block a partitioning predictor for the current block based on partitioning information associated to the at least one reference picture. 18. A video decoding method, the method comprising the steps of: receiving difference information; selecting at least one reference picture and a plurality of blocks in the at least one reference picture; calculating, for each selected block, a projected location in a current picture based on a motion vector associated to the selected block; determining each selected block, of which the projected location spatially overlaps with the block in the current picture, to be a reference block; generating for at least one reference block a partitioning predictor for the current block based on partitioning information associated to the at least one reference picture; and partitioning the block in the current picture based on the partitioning predictor and the difference information.

Assignees

Inventors

Classifications

  • H04N19/119Primary

    Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks · CPC title

  • using regions · CPC title

  • H04N19/52Primary

    by predictive encoding · CPC title

  • Motion estimation or motion compensation · CPC title

  • the region being a block, e.g. a macroblock · 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 US10771808B2 cover?
The present disclosure provides a video encoder and a video decoder, which may both be used for partitioning a block in a current picture based on at least one partitioning predictor. The encoder and decoder are configured to select at least one reference picture and a plurality of blocks in the at least one reference picture. Further, to calculate, for each selected block, a projected location…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04N19/119. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 08 2020 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).