Methods and devices for binary entropy coding of point clouds

    公开(公告)号:US11861869B2

    公开(公告)日:2024-01-02

    申请号:US18069466

    申请日:2022-12-21

    IPC分类号: G06T9/40 G06T3/40 G06T9/00

    CPC分类号: G06T9/40 G06T3/40 G06T9/001

    摘要: Methods and devices for encoding a point cloud. A bit sequence signaling an occupancy pattern for sub-volumes of a volume is coded using binary entropy coding. Contexts may be based on neighbour configuration and a partial sequence of previously-coded bits of the bit sequence. A determination is made as to whether to apply a context reduction operation and, if so, the operation reduces the number of available contexts. Example context reduction operations include reducing neighbour configurations based on shielding by sub-volumes associated with previously-coded bits, special handling for empty neighbour configurations, and statistics-based context consolidation.

    Methods and devices for predictive point cloud attribute coding

    公开(公告)号:US10964068B2

    公开(公告)日:2021-03-30

    申请号:US16356098

    申请日:2019-03-18

    IPC分类号: G06T9/20 G06T3/40 G06T9/40

    摘要: Methods and devices for attribute coding for point clouds. In a top-down coding process a predicted geometry-weighted sum of attributes is determined for each occupied sub-volume of a volume based on a prediction operation that uses at least a geometry-weighted sum of attributes for the volume. The prediction operation involves up-sampling data from the preceding (parent) depth of the coding tree. The predicted geometry-weighted sums of attributes and corresponding original geometry-weighted sums of attributes are subtracted, in the attribute domain or in a transform domain to result in residual coefficients. The AC residual coefficients are coded in the bitstream. The transform used has a DC coefficient property, whereby the DC coefficient from transform of the geometry-weighted sums of attributes for the set of child sub-volumes is the geometry-weighted sum of attributes for the volume.

    Methods and devices for handling equiprobable symbols in entropy coding

    公开(公告)号:US10587286B1

    公开(公告)日:2020-03-10

    申请号:US16356087

    申请日:2019-03-18

    IPC分类号: H03M7/40

    摘要: Methods of encoding and decoding data in which some data symbols are entropy coded and some data symbols are bypass coded. The encoder separates the coded symbols into an entropy coded stream and a bypass coded stream. The streams are packaged in a data unit that has a payload structured to contain one of the streams in forward order and the other stream in reverse order, with the reverse order stream aligned with the end of the data unit. In this manner, at the decoder, the decoder may begin decoding the forward order stream from its beginning and may also begin decoding the reverse order stream from its beginning at the end of the data unit by extracting symbols in reverse order. The data unit does not need to signal the length of the streams. The decoder determines the length of the data unit from explicit or implicit signaling.

    Methods and devices for lossy coding of point cloud occupancy

    公开(公告)号:US11258458B2

    公开(公告)日:2022-02-22

    申请号:US17258839

    申请日:2019-07-08

    IPC分类号: H03M7/30 H03M7/40

    摘要: Methods and devices for lossy encoding of point clouds. Rate-distortion optimization is used in coding an occupancy pattern for a sub-volume to determine whether to invert any of the bits of the occupancy pattern. The assessment may be a greedy evaluation of whether to invert bits in the coding order. Inverting a bit of the occupancy pattern amounts to adding or removing a point from the point cloud. A distortion metric may measure distance between the point added or removed and its nearest neighbouring point.

    Sign coding for blocks with transform skipped

    公开(公告)号:US09264724B2

    公开(公告)日:2016-02-16

    申请号:US14051968

    申请日:2013-10-11

    摘要: Methods of encoding and decoding sign information for non-zero coefficients in a block of video with transform skipped. The methods include context-based coding of a flag that signals if all signs are the same in the block; using a finite state machine to determine contexts for coding of sign information, some of which may be context-based coded and some of which may be non-context-based coded; context-based coding of sign information wherein the context is based upon the signs of neighbouring coefficients; context-based coding of sign information, where the sign information is a prediction of the sign; and using a dedicated context to code signs with a sign flag indicating whether signs in a transform skipping block have been inverted to preserve a dominant sign bias.

    Methods and devices for entropy coding point clouds

    公开(公告)号:US11455749B2

    公开(公告)日:2022-09-27

    申请号:US16955513

    申请日:2019-01-10

    摘要: Methods and devices for encoding a point cloud. A current node associated with a sub-volume is split into further sub-volumes, each further sub-volume corresponding to a child node of the current node, and, at the encoder, an occupancy pattern is determined for the current node based on occupancy status of the child nodes. A probability distribution is selected from among a plurality of probability distributions based on occupancy data for a plurality of nodes neighbouring the current node. The encoder entropy encodes the occupancy pattern based on the selected probability distribution to produce encoded data for the bitstream and updates the selected probability distribution. The decoder makes the same selection based on occupancy data for neighbouring nodes and entropy decodes the bitstream to reconstruct the occupancy pattern.

    Methods and devices for on-the-fly coder mapping updates in point cloud coding

    公开(公告)号:US11356116B2

    公开(公告)日:2022-06-07

    申请号:US17267823

    申请日:2019-09-09

    IPC分类号: H03M7/30

    摘要: Methods and systems for encoding and decoding data, such as point cloud data. The methods may include using a coder map to map a range of discrete dependency states to a smaller set of binary coders each having an associated coding probability. The selection of one of the discrete dependency states may be based on a contextual or situational factors, which may include a prediction process, for a particular symbol, such as an occupancy bit. The coder map is updated after each symbol is coded to possibly alter to which binary coder the selected discrete dependency state maps.

    Methods and devices for predictive coding of point clouds

    公开(公告)号:US11089331B2

    公开(公告)日:2021-08-10

    申请号:US17045815

    申请日:2019-04-03

    摘要: Methods and devices for encoding a point cloud. A bit sequence signaling an occupancy pattern for sub-volumes of a volume is coded. Predictive coding is used to find a set of predicted points, from which a corresponding predicted occupancy pattern may be determined. The predicted occupancy pattern may be used to determine the contexts for entropy coding the occupancy pattern. The determination may include determining for each sub-volume, whether it contains a predicted point or not and, in some cases, the count of predicted points within the sub-volume. Various threshold numbers of predicted points may cause the selection of different context sets for coding the occupancy pattern. The predictive coding may be enabled by determining that the prediction of occupancy of a parent volume to the volume met a threshold level of accuracy.

    Methods and devices for predictive coding of point clouds

    公开(公告)号:US11051024B1

    公开(公告)日:2021-06-29

    申请号:US17045782

    申请日:2019-04-03

    摘要: Methods and devices for encoding a point cloud. A bit sequence signaling an occupancy pattern for sub-volumes of a volume is coded. Predictive coding is used to find a set of predicted points, from which a corresponding predicted occupancy pattern may be determined. The search for and selection of a coding mode for generating the set of predicted points may include a geometric distortion metric for evaluating how closely the geometry of the predicted set of points aligns with the geometry of the set of points to be coded. The geometric distortion metric may include a sum of absolute value distance between each point and its nearest predicted point. The metric may sum a logarithm of the distances to match more closely with coding rate cost.