Depth map generation techniques for conversion of 2D video data to 3D video data
First Claim
Patent Images
1. A method comprising:
- assigning initial depth values to pixels of a video unit based on motion associated with the pixels relative to corresponding pixels of a previous video unit of a video sequence;
identifying whether the initial depth values satisfy a threshold;
assigning adjusted depth values to one or more of the pixels of the video unit for which the initial depth values satisfy the threshold, wherein the adjusted depth values are based on color associated with the pixels;
generating a depth map for the video unit, wherein the depth map comprises an initialized depth map, wherein the initialized depth map comprises the initial depth values for a first subset of the pixels and the adjusted depth values for a second subset of the pixels;
determining whether the video unit corresponds to a scene change relative to the previous video unit;
if the video unit does not correspond to the scene change relative to the previous video unit, determining whether the video unit represents a low level of motion relative to the previous video unit; and
if the video unit does not represent the low level of motion, defining a final depth map based on weighted averages of the depth values of the initialized depth map for the video unit and depth values of a previous depth map for the previous video unit.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes techniques for generating depth maps for video units, such as video frames or slices video frames. The techniques may be performed by a video encoder in order to convert two-dimensional (2D) video to three-dimensional (3D) video. The techniques may alternatively be performed by a video decoder in order to convert received 2D video to 3D video. The techniques may use a combination of motion and color considerations in the depth map generation process.
32 Citations
33 Claims
-
1. A method comprising:
-
assigning initial depth values to pixels of a video unit based on motion associated with the pixels relative to corresponding pixels of a previous video unit of a video sequence; identifying whether the initial depth values satisfy a threshold; assigning adjusted depth values to one or more of the pixels of the video unit for which the initial depth values satisfy the threshold, wherein the adjusted depth values are based on color associated with the pixels; generating a depth map for the video unit, wherein the depth map comprises an initialized depth map, wherein the initialized depth map comprises the initial depth values for a first subset of the pixels and the adjusted depth values for a second subset of the pixels; determining whether the video unit corresponds to a scene change relative to the previous video unit; if the video unit does not correspond to the scene change relative to the previous video unit, determining whether the video unit represents a low level of motion relative to the previous video unit; and if the video unit does not represent the low level of motion, defining a final depth map based on weighted averages of the depth values of the initialized depth map for the video unit and depth values of a previous depth map for the previous video unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A video coder apparatus comprising a depth map generation unit and a processor capable of:
-
assigning initial depth values to pixels of a video unit based on motion associated with the pixels relative to corresponding pixels of a previous video unit of a video sequence; identifying whether the initial depth values satisfy a threshold; assigning adjusted depth values to one or more of the pixels of the video unit for which the initial depth values satisfy the threshold, wherein the adjusted depth values are based on color associated with the pixels; generating a depth map for the video unit, wherein the depth map comprises an initialized depth map, wherein the initialized depth map comprises the initial depth values for a first subset of the pixels and the adjusted depth values for a second subset of the pixels; determining whether the video unit corresponds to a scene change relative to the previous video unit; if the video unit does not correspond to the scene change relative to the previous video unit, determining whether the video unit represents a low level of motion relative to the previous video unit; and if the video unit does not represent the low level of motion, defining a final depth map based on weighted averages of the depth values of the initialized depth map for the video unit and depth values of a previous depth map for the previous video unit. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A device comprising:
-
means for assigning initial depth values to pixels of a video unit based on motion associated with the pixels relative to corresponding pixels of a previous video unit of a video sequence; means for identifying whether the initial depth values satisfy a threshold; means for assigning adjusted depth values to one or more of the pixels of the video unit for which the initial depth values satisfy the threshold, wherein the adjusted depth values are based on color associated with the pixels; means for generating a depth map for the video unit, wherein the depth map comprises an initialized depth map, wherein the initialized depth map comprises the initial depth values for a first subset of the pixels and the adjusted depth values for a second subset of the pixels; means for determining whether the video unit corresponds to a scene change relative to the previous video unit; means for determining whether the video unit represents a low level of motion relative to the previous video unit if the video unit does not correspond to the scene change relative to the previous video unit; and means for defining a final depth map based on weighted averages of the depth values of the initialized depth map for the video unit and depth values of a previous depth map for the previous video unit if the video unit does not represent the low level of motion. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A non-transitory computer-readable storage medium comprising instructions that upon execution by a processor cause the processor to:
-
assign initial depth values to pixels of a video unit based on motion associated with the pixels relative to corresponding pixels of a previous video unit of a video sequence; identify whether the initial depth values satisfy a threshold; assign adjusted depth values to one or more of the pixels of the video unit for which the initial depth values satisfy the threshold, wherein the adjusted depth values are based on color associated with the pixels; generate a depth map for the video unit, wherein the depth map comprises an initialized depth map, wherein the initialized depth map comprises the initial depth values for a first subset of the pixels and the adjusted depth values for a second subset of the pixels; determine whether the video unit corresponds to a scene change relative to the previous video unit; if the video unit does not correspond to the scene change relative to the previous video unit, determine whether the video unit represents a low level of motion relative to the previous video unit; and if the video unit does not represent the low level of motion, define a final depth map based on weighted averages of the depth values of the initialized depth map for the video unit and depth values of a previous depth map for the previous video unit. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification