Method and apparatus of depth prediction mode selection
First Claim
Patent Images
1. A method for a pre-selection process in encoding a block of depth data for a video frame, comprising:
- obtaining a list including one or more depth data coding modes;
updating the list with at least one or more Depth Modeling Modes (DMMs);
selecting one or more depth data coding modes from the list to encode the block of depth data for the video frame; and
encoding at least one block of depth data for a video frame according to the selection of the one or more depth data coding modes;
when a first mode in the list of the one or more depth data coding modes is not a planar coding mode, and a second mode in the list of the one or more depth data coding modes is a DC mode, adding the one or more DMMs into the list;
when a first mode in the list of the one or more depth data coding modes is a planar coding mode, and a size of a Coding Unit (CU) is larger than 4×
4, adding the one or more DMMs into the list, wherein the block of the depth data comprises one or more CUs;
when a first mode in the list of the one or more depth data coding modes is a planar coding mode, adding the one or more DMMs into the list when a second mode in the list of the one or more depth data coding modes is a DC mode; and
adding a different one or more DMMs into the list when the second mode in the list of the one or more depth data coding modes is not a DC mode.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed a method, apparatus and computer program product for prediction mode selection for coding a block of a depth map. An ordered list of coding modes is obtained, wherein the ordered list of coding modes comprises a plurality of coding modes each of which is capable of being used for coding of the block. A plurality of depth modeling modes (DMMs) each of which is capable of being used for coding of the block are obtained. And whether a DMM of the plurality of DMMs is to be added into the ordered list of coding modes in accordance with a decision condition is determined.
-
Citations
15 Claims
-
1. A method for a pre-selection process in encoding a block of depth data for a video frame, comprising:
-
obtaining a list including one or more depth data coding modes; updating the list with at least one or more Depth Modeling Modes (DMMs); selecting one or more depth data coding modes from the list to encode the block of depth data for the video frame; and encoding at least one block of depth data for a video frame according to the selection of the one or more depth data coding modes; when a first mode in the list of the one or more depth data coding modes is not a planar coding mode, and a second mode in the list of the one or more depth data coding modes is a DC mode, adding the one or more DMMs into the list; when a first mode in the list of the one or more depth data coding modes is a planar coding mode, and a size of a Coding Unit (CU) is larger than 4×
4, adding the one or more DMMs into the list, wherein the block of the depth data comprises one or more CUs;when a first mode in the list of the one or more depth data coding modes is a planar coding mode, adding the one or more DMMs into the list when a second mode in the list of the one or more depth data coding modes is a DC mode; and adding a different one or more DMMs into the list when the second mode in the list of the one or more depth data coding modes is not a DC mode. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus of performing a pre-selection process in encoding a block of depth data for a video frame, comprising:
-
a memory comprising a plurality of instructions; and
a processor being coupled to the memory and executing the instructions to;obtain a list including one or more depth data coding modes; update the list with at least one or more Depth Modeling Modes (DMMs); select one or more depth data coding modes from the list to encode the block of depth data for the video frame; and encode at least one block of depth data for a video frame according to the selection of the one or more depth data coding modes; wherein the processor further executes the instructions to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is not a planar coding mode and a second mode in the list of the one or more depth data coding modes is a DC mode; wherein the processor further executes the instructions to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and a size of a Coding Unit (CU) is larger than 4×
4, wherein the block of the depth data comprises one or more CUs;wherein the processor further executes the instructions to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and when a second mode in the list of the one or more depth data coding modes is a DC mode; and adding a different one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and when the second mode in the list of the one or more depth data coding modes is not a DC mode. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An encoder encoding a block of depth data for a video frame, wherein the encoder comprises one or more prediction units (PUs) performing a prediction mode selection in the encoding process for the encoder, and the one or more PUs are configured to:
-
obtain a list including one or more depth data coding modes, the coding modes being used to code a block of depth data for a video frame; update the list with at least one or more Depth Modeling Modes (DMMs);
select one or more depth data coding modes from the list to encode the block of depth data for the video frame; andencode at least one block of depth data for a video frame according to the selection of the one or more depth data coding modes; wherein the one or more PUs are further configured to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is not a planar coding mode and a second mode in the list of the one or more depth data coding modes is a DC mode; wherein the one or more PUs are further configured to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and a size of a Coding Unit (CU) is larger than 4×
4, wherein the block of the depth data comprises one or more CUs; andwherein the one or more PUs are further configured to add the one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and when a second mode in the list of the one or more depth data coding modes is a DC mode; and adding a different one or more DMMs into the list when a first mode in the list of the one or more depth data coding modes is a planar coding mode and when the second mode in the list of the one or more depth data coding modes is not a DC mode. - View Dependent Claims (12, 13, 14, 15)
-
Specification