MOTION-COMPENSATED COMPRESSION OF DYNAMIC VOXELIZED POINT CLOUDS
First Claim
1. A video encoder system, comprising:
- a buffer configured to store voxelized point cloud data of a sequence of three-dimensional video frames to be encoded; and
a video encoder configured to encode the frames of the sequence by;
selecting an encoding mode for one or more occupied 3D-point-cloud blocks in a current frame of the sequence, the encoding mode being one of a plurality of available encoding modes, the available encoding modes including intra-frame encoding and inter-frame encoding;
encoding the one or more occupied 3D-point-cloud blocks of the current frame of the sequence according to the selected encoding mode; and
outputting a bitstream comprising encoded data for the one or more occupied 3D-point-cloud blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are exemplary embodiments of innovations in the area of point cloud encoding and decoding. Example embodiments can reduce the computational complexity and/or computational resource usage during 3D video encoding by selectively encoding one or more 3D-point-cloud blocks using an inter-frame coding (e.g., motion compensation) technique that allows for previously encoded/decoded frames to be used in predicting current frames being encoded. Alternatively, one or more 3D-point-cloud block can be encoded using an intra-frame encoding approach. The selection of which encoding mode to use can be based, for example, on a threshold that is evaluated relative to rate-distortion performance for both intra-frame and inter-frame encoding. Still further, embodiments of the disclosed technology can use one or more voxel-distortion-correction filters to correct distortion errors that may occur during voxel compression. Such filters are uniquely adapted for the particular challenges presented when compressing 3D image data. Corresponding decoding techniques are also disclosed.
-
Citations
20 Claims
-
1. A video encoder system, comprising:
-
a buffer configured to store voxelized point cloud data of a sequence of three-dimensional video frames to be encoded; and a video encoder configured to encode the frames of the sequence by; selecting an encoding mode for one or more occupied 3D-point-cloud blocks in a current frame of the sequence, the encoding mode being one of a plurality of available encoding modes, the available encoding modes including intra-frame encoding and inter-frame encoding; encoding the one or more occupied 3D-point-cloud blocks of the current frame of the sequence according to the selected encoding mode; and outputting a bitstream comprising encoded data for the one or more occupied 3D-point-cloud blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable memory or storage devices storing computer-executable instructions which when executed by a computing device causes the computing device to perform encoding operations comprising:
-
encoding three-dimensional image data for a current frame in a sequence of three-dimensional video frames, the frame being formed from a plurality of 3D-point-cloud blocks, the encoding including encoding occupied ones of the 3D-point-cloud blocks; and outputting a bitstream comprising the encoded three-dimensional image data. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
by a computing device implementing a decoder for three-dimensional video data; receiving a bitstream of encoded dynamic point cloud data for a sequence of frames, the bitstream further comprising one or more syntax values or bitstream elements signaling an encoding mode for one or more 3D-point-cloud blocks in a current frame in the sequence; and decoding the encoded data for the sequence of frames, including decoding the one or more of the 3D-point-cloud blocks of the current frame in accordance with the signaled encoding mode. - View Dependent Claims (19, 20)
Specification