IP Library › Granted Patent US 11,722,677
Granted Patent B2
US 11,722,677 · App. 16/096,236 · Granted Aug 8, 2023

Method and system for decoder-side intra mode derivation for block-based video coding

Inventors: Xiaoyu Xiu (San Diego, CA); Yuwen He (San Diego, CA); Yan Ye (San Diego, CA)
Assignee: InterDigital Madison Patent Holdings, SAS
H04N19/154H04N19/11H04N19/147H04N19/176
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 11,722,677
App. No.
16/096,236
Granted
Aug 8, 2023
Kind
B2
Abstract

Systems and methods related to video encoding and decoding using decoder-side intra mode derivation (DIMD) are described. In an exemplary method of coding samples in a block in a video, an intra coding mode is selected based on a plurality of reconstructed samples in a template region adjacent to the block, and the samples in the block are predicted with intra prediction using the selected intra coding mode. The intra coding mode may be selected by testing a plurality of candidate intra coding modes for cost (e.g. distortion) of predicting the template region from a set of reconstructed reference samples. The mode with the lowest cost is used for prediction. In exemplary embodiments, explicit signaling of the intra mode is not required.

Claims (54)

1. A method for encoding video data by an encoder, comprising:

for a plurality of candidates of intra prediction modes, determining a cost of using a respective candidate mode to predict samples in a template region adjacent to a current block in the video data, wherein determining the costs comprises:

in an initial stage, determining costs of using respective intra prediction modes from an initial set of candidate modes, wherein the initial set of candidate modes includes a planar mode and a DC mode,

determining that neither the planar nor the DC mode is the candidate mode having the lowest cost, and

only in response to a determination that neither the planar nor the DC mode is the candidate mode having the lowest cost, in at least one subsequent stage, selecting a subsequent set of candidate modes based on the candidate mode in the previous stage having the lowest cost;

deriving an intra prediction mode from the plurality of candidates of intra prediction modes based on their respective costs; and

predicting the samples in the current block with intra prediction using the derived intra prediction mode.

2. The method of claim 1 , wherein a cost, of the determined costs, is a measure of distortion between the template region and a prediction of the template region using the respective candidate of intra prediction mode.

3. The method of claim 1 , wherein a bitstream encoding the video data includes a flag indicating that decoder-side intra mode derivation is used for the current block.

4. The method of claim 1 , wherein:

in the initial stage, the modes in the initial set are separated by an initial interval; and

in the at least one subsequent stage, the modes in the subsequent set are separated by a subsequent interval smaller than the interval used in the previous stage.

5. The method of claim 1 , wherein the derived mode is included in a list of most probable modes.

6. The method of claim 5 , wherein an index is coded in a bitstream identifying the derived mode from the list of most probable modes.

7. The method of claim 1 , wherein prediction residuals for the samples in the current block are coded in a bitstream using a transform coefficient scanning order, and wherein the selection of the transform coefficient scanning order is independent of the derived mode.

8. The method of claim 7 , wherein the transform coefficient scanning order is a predetermined scanning order.

9. The method of claim 7 , wherein the transform coefficient scanning order is based on intra modes of spatial neighbors of the current block.

10. An encoder system for encoding video data comprising: a processor configured to perform at least:

for a plurality of candidates of intra prediction modes, determining a cost of using a respective candidate mode to predict a template region adjacent to a current block in the video data, wherein determining the costs comprises:

in an initial stage, determining costs of using respective intra prediction modes from an initial set of candidate modes, wherein the initial set of candidate modes includes a planar mode and a DC mode, and

only in response to a determination that neither the planar nor the DC mode is the candidate mode having the lowest cost, in at least one subsequent stage, selecting a subsequent set of candidate modes based on the candidate mode in the previous stage having the lowest cost;

deriving an intra prediction mode from the plurality of candidates of intra prediction modes based on their respective costs; and

predicting the samples in the current block with intra prediction using the derived intra prediction mode.

11. A method comprising:

for a plurality of candidates of intra prediction modes, determining a cost of using a respective candidate mode to predict samples in a template region adjacent to a current block in a video, wherein determining the costs comprises:

in an initial stage, determining costs of using respective intra prediction modes from an initial set of candidate modes, and

in at least one subsequent stage, selecting a subsequent set of candidate modes based on the candidate mode in the previous stage having the lowest cost;

deriving an intra prediction mode from the plurality of candidates of intra prediction modes based on their respective costs; and

predicting the samples in the current block with intra prediction using the derived intra prediction mode;

wherein prediction residuals for the samples in the current block are coded in a bitstream using a transform coefficient scanning order, and wherein the selection of the transform coefficient scanning order is independent of the derived mode.

12. The method of claim 11 , wherein the initial set of candidate modes includes a planar mode and a DC mode, and wherein the subsequent set of candidate modes is selected only in response to a determination that neither the planar nor the DC mode is the candidate mode having the lowest cost.

13. The system of claim 10 , wherein determining a cost of a candidate of intra prediction mode comprises:

using the respective candidate of intra prediction mode to generate a prediction of the template region from a set of reconstructed reference samples; and

measuring distortion between the template region and the prediction of the template region.

14. The system of claim 10 , wherein a bitstream encoding the video data includes a flag indicating that decoder-side intra mode derivation is used for the current block.

15. The system of claim 10 , wherein at least some blocks in the video data are predicted using a predetermined set of explicitly-signaled intra modes, wherein the candidates of intra prediction modes have a finer granularity than the predetermined set of explicitly signaled intra modes.

16. The method of claim 11 , wherein the transform coefficient scanning order is a predetermined scanning order.

17. The method of claim 11 , wherein the transform coefficient scanning order is based on intra modes of spatial neighbors of the current block.

18. The method of claim 11 , performed by a video encoder.

19. The method of claim 11 , performed by a video decoder.

20. A method for decoding video data by a decoder, comprising:

for a plurality of candidates of intra prediction modes, determining a cost of using a respective candidate mode to predict samples in a template region adjacent to a current block in the video data, wherein determining the costs comprises:

in an initial stage, determining costs of using respective intra prediction modes from an initial set of candidate modes, wherein the initial set of candidate modes includes a planar mode and a DC mode,

determining that neither the planar nor the DC mode is the candidate mode having the lowest cost, and

only in response to a determination that neither the planar nor the DC mode is the candidate mode having the lowest cost, in at least one subsequent stage, selecting a subsequent set of candidate modes based on the candidate mode in the previous stage having the lowest cost;

deriving an intra prediction mode from the plurality of candidates of intra prediction modes based on their respective costs; and

predicting the samples in the current block with intra prediction using the derived intra prediction mode.

21. A decoder system for decoding video data comprising:

a processor configured to perform at least:

for a plurality of candidates of intra prediction modes, determining a cost of using a respective candidate mode to predict samples in a template region adjacent to a current block in the video data, wherein determining the costs comprises:

in an initial stage, determining costs of using respective intra prediction modes from an initial set of candidate modes, wherein the initial set of candidate modes includes a planar mode and a DC mode, and

only in response to a determination that neither the planar nor the DC mode is the candidate mode having the lowest cost, in at least one subsequent stage, selecting a subsequent set of candidate modes based on the candidate mode in the previous stage having the lowest cost;

deriving an intra prediction mode from the plurality of candidates of intra prediction modes based on their respective costs; and

predicting the samples in the current block with intra prediction using the derived intra prediction mode.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2020
From: VID SCALE, INC.
To: INTERDIGITAL MADISON PATENT HOLDINGS, SAS
Reel/Frame 053131/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2019
From: XIU, XIAOYU; HE, YUWEN; YE, YAN
To: VID SCALE, INC.
Reel/Frame 050692/0505 →
Continuity (4)
Provisional Application 62332871 · May 6, 2016
Provisional Application 62335512 · May 12, 2016
Provisional Application 62367414 · Jul 27, 2016
Related Publication 20190166370A1 · May 30, 2019
Cited By (1)
US 12,641,250