IP Library Granted Patent US 10,965,938
Granted Patent B2
US 10,965,938 · App. 16/340,127 · Granted Mar 30, 2021

Method and apparatus for encoding a video

Inventors: Fabrice Urban (Thorigne Fouillard, FR); Tangi Poirier (Thorigne Fouillard, FR); Fabrice Leleannec (Mouaze, FR)
Assignee: INTERDIGITAL VC HOLDINGS, INC.
H04N19/103H04N19/119H04N19/147H04N19/176H04N19/46
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,938
App. No.
16/340,127
Granted
Mar 30, 2021
Kind
B2
Abstract

A method and an apparatus for encoding a video are disclosed. For at least one block from a picture of said video, a first rate-distortion optimization is performed ( 602 ) for determining for a first splitting mode of said block into at least one first subblock, coding parameters of said at least one first subblock. At least one second rate-distortion optimization is performed ( 609 ) for determining for at least one second splitting mode of said block into at least one second subblock, coding parameters of said at least one second subblock. A best splitting mode for coding said block is determined ( 613 ) according to at least said first rate-distortion optimization and said second rate-distortion optimization, and said block is encoded ( 616 ) according to said best splitting mode. While performing ( 609 ) said at least one second rate-distortion optimization and when said at least one second subblock is located at a same position in the picture as said at least one first subblock and said at least one second subblock has a same width and same height as said at least one first subblock, at least one coding parameter of said at least one first subblock determined during said first rate-distortion optimization is used ( 605 ) for determining said coding parameters for said at least one second subblock.

Claims (44)

1. A method, comprising encoding a video comprising, for at least one block from a picture of said video:

determining a first rate-distortion cost comprising determining, for a first splitting mode of said block into a first set of at least one first subblock, coding parameters for said at least one first subblock;

determining at least one second rate-distortion cost comprising for determining, for at least one second splitting mode of said block into at least one second set of at least one second subblock, coding parameters for said at least one second subblock of said at least one second set, wherein determining coding parameters for said at least one second subblock of said at least one second set comprises associating a parameter to said at least one first subblock having a value that indicates that at least one coding parameter of said first subblock is used for determining coding parameters for the second subblock;

determining a splitting mode for coding said block according to the first rate-distortion cost and said at least one second rate-distortion cost;

encoding said block according to said best the determined splitting mode;

wherein the parameter associated with at least one first subblock is set to said value in response to a determination that:

the second subblock is located at a same position in the picture as the first subblock;

the second subblock has a same width and same height as the first subblock; and

the first subblock and the second subblock have a same causal neighborhood comprising data used to predict the subblock or to code a coding parameter for a first or second subblock.

2. The method of claim 1 wherein said first subblock and said second subblock have a same causal neighborhood of the subblock when said first subblock is a first subblock of a first set when said first set is ordered according to a scan order.

3. The method according to claim 1 , wherein said specific value indicates that coding parameters for said at least one first subblock are available and that coding parameters for said at least one second subblock are determined to be the same coding parameters as the coding parameters determined for said at least one first subblock.

4. The method according to claim 3 , wherein when said coding parameters of said at least one first subblock comprises a splitting configuration of said at least one first subblock, said at least one second subblock inherits from said splitting configuration.

5. The method according to claim 1 , wherein said specific value of said parameter indicates that coding parameters for said at least one second subblock are determined by searching for best coding parameters for coding said at least one second subblock from the coding parameters determined for said at least one first subblock.

6. The method according to claim 5 , wherein said coding parameters for said at least one first subblock are used only when a no-splitting mode of said at least one second subblock is evaluated.

7. The method according to claim 1 , further comprising:

computing an identifier for said at least one first subblock, said identifier allowing to identify said position, said width and said height of said at least one first subblock and a causal neighborhood of said at least one first subblock indicating at least whether coding parameters for a neighbor of said at least one first subblock have been previously determined,

for said at least one first subblock or said at least one second subblock, storing coding parameters determined for said at least one first subblock, in association with said identifier,

for said at least one second subblock, if said parameter associated to said at least one first subblock equals said specific value, using said identifier for reading stored coding parameters associated to said identifier, the coding parameters for said at least one second subblock being determined to be the read coding parameters.

8. An apparatus for encoding a video comprising, for at least one block from a picture of said video, a processor configured to:

determine a first rate-distortion cost comprising determining, for a first splitting mode of said block into a first set of at least one first subblock, coding parameters of said at least one first subblock;

determine at least one second rate-distortion cost comprising determining, for at least one second splitting mode of said block into at least one second set of at least one second subblock, coding parameters of said at least one second subblock of said at least one second set, wherein determining coding parameters for said at least one second subblock of said at least one second set comprises associating a parameter to said at least one first subblock having a value that indicates that at least one coding parameter of said first subblock is used for determining coding parameters for the second subblock;

determine a splitting mode for coding said block according to the first rate-distortion cost and the at least one second rate-distortion cost;

encode said block according to the determined splitting mode;

wherein the parameter associated with at least one first subblock is set to said value:

if the second subblock is located at a same position in the picture as the first subblock;

if the second subblock has a same width and same height as the first subblock; and

if the first subblock and the second subblock have a same causal neighborhood comprising data used to predict the subblock or to code a coding parameter for a first or second subblock.

9. The apparatus according to claim 8 , wherein said first subblock and said second subblock have a same causal neighborhood of the subblock when said first subblock is a first subblock of a first set when said first set is ordered according to a scan order.

10. The apparatus according to claim 9 , wherein said specific value indicates that coding parameters for said at least one first subblock are available and that coding parameters for said at least one second subblock are determined to be the same coding parameters as the coding parameters determined for said at least one first subblock.

11. The apparatus according to claim 9 , wherein when said coding parameters of said at least one first subblock comprises a splitting configuration of said at least one first subblock, said at least one second subblock inherits from said splitting configuration.

12. The apparatus according to claim 11 , wherein said specific value of said parameter indicates that coding parameters for said at least one second subblock are determined by searching for best coding parameters for coding said at least one second subblock from the coding parameters determined for said at least one first subblock.

13. The apparatus according to claim 12 , wherein said coding parameters for said at least one first subblock are used only when a no-splitting mode of said at least one second subblock is evaluated.

14. The apparatus according to claim 11 , further comprising a processor configured to:

compute an identifier for said at least one first subblock, said identifier allowing to identify said position, said width and said height of said at least one first subblock and a causal neighborhood of said at least one first subblock indicating at least whether coding parameters for a neighbor of said at least one first subblock have been previously determined,

for said at least one first subblock or said at least one second subblock, store coding parameters determined for said at least one first subblock, in association with said identifier,

for said at least one second subblock, if said parameter associated to said at least one first subblock equals said specific value, using said identifier for reading stored coding parameters associated to said identifier, the coding parameters for said at least one second subblock being determined to be the read coding parameters.

15. A non-transitory computer-readable medium including instructions for causing one or more processors to perform:

determining a first rate-distortion cost comprising determining, for a first splitting mode of said block into a first set of at least one first subblock, coding parameters of said at least one first subblock;

determining at least one second rate-distortion cost comprising determining, for at least one second splitting mode of said block into at least one second set of at least one second subblock, coding parameters of said at least one second subblock of said at least one second set, wherein determining coding parameters for said at least one second subblock of said at least one second set comprises associating a parameter to said at least one first subblock having a value that indicates that at least one coding parameter of said first subblock is used for determining coding parameters for the second subblock;

determining a splitting mode for coding said block according to the first rate-distortion cost and the at least one second rate-distortion cost,

encoding said block according to the determined splitting mode; wherein the parameter associated to with at least one first subblock is set to said value:

if the second subblock is located at a same position in the picture as said first subblock;

if the second subblock has a same width and same height as said first subblock; and

if the first subblock and the second subblock have a same causal neighborhood comprising data used to predict the subblock or to code a coding parameter for a first or second subblock.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: THOMSON LICENSING SAS
To: INTERDIGITAL VC HOLDINGS, INC.
Reel/Frame 052580/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2019
From: URBAN, FABRICE; LELEANNEC, FABRICE; POIRIER, TANGI
To: THOMSON LICENSING
Reel/Frame 051208/0300 →
Cited By (3)
US 12,652,389 US 12,684,118 US 12,701,224