H04N19/105

METHODS AND DEVICES FOR ENCODING AND DECODING A DATA STREAM REPRESENTING AT LEAST ONE IMAGE THAT DISABLES POST-PROCESSING OF RECONSTRUCTED BLOCK BASED ON PREDICTION MODE
20230050410 · 2023-02-16 ·

A method for decoding a data stream representative of an image split into blocks. For a current block of the image, an item of information indicating a coding mode among a first and a second coding mode of the current block is decoded from the data stream and the current block is decoded depending on this information. When the coding mode of the current block corresponds to the second coding mode, the current block is reconstructed from a prediction obtained, for each pixel, from another previously decoded pixel belonging to the current block or to a previously decoded block of the image, and from a decoded residue associated with the pixel. At least one processing method is applied to the reconstructed current block for at least one pixel of the current block depending on the coding mode of the current block and/or the coding mode of the neighbouring blocks.

SIMPLIFIED PROCESSING OF WEIGHTED PREDICTION SYNTAX AND SEMANTICS USING A BIT DEPTH VARIABLE FOR HIGH PRECISION DATA
20230047355 · 2023-02-16 · ·

Particular embodiments may remove a condition check in the semantics for checking a high-precision data flag. This simplifies the semantics used in the encoding and decoding process. In this case, even if the high-precision data flag is not set, the value of the weighted prediction syntax element is set by the BitDepth variable. However, even if the BitDepth is not considered high-precision data, such as 8 bits, the range for the weighted prediction syntax element is still the same as the fixed value. For example, the syntax elements luma_offset_l0[i], luma_offset_l1[i], delta_chroma_offset_l0[i][j], and delta_chroma_offset_l1[i][j] use the variable BitDepth as described above whether the flag extended_precision_processing_flag is enabled and not enabled to indicate whether the bit depth is above a threshold.

SIMPLIFIED PROCESSING OF WEIGHTED PREDICTION SYNTAX AND SEMANTICS USING A BIT DEPTH VARIABLE FOR HIGH PRECISION DATA
20230047355 · 2023-02-16 · ·

Particular embodiments may remove a condition check in the semantics for checking a high-precision data flag. This simplifies the semantics used in the encoding and decoding process. In this case, even if the high-precision data flag is not set, the value of the weighted prediction syntax element is set by the BitDepth variable. However, even if the BitDepth is not considered high-precision data, such as 8 bits, the range for the weighted prediction syntax element is still the same as the fixed value. For example, the syntax elements luma_offset_l0[i], luma_offset_l1[i], delta_chroma_offset_l0[i][j], and delta_chroma_offset_l1[i][j] use the variable BitDepth as described above whether the flag extended_precision_processing_flag is enabled and not enabled to indicate whether the bit depth is above a threshold.

METHOD AND APPARATUS FOR SELECTING NEIGHBOR POINT IN POINT CLOUD, ENCODER, AND DECODER
20230051431 · 2023-02-16 ·

This application provides a method for selecting a neighbor point of a current point in a point cloud. The method includes: determining, from point cloud data, a target region where the current point is located, the target region comprising a plurality of points; determining, for at least two decoded target points in the target region, a weight coefficient of each of the at least two target points, the at least two target points not comprising the current point; determining a weight of each of the at least two target points according to the weight coefficient and geometry information of each of the at least two target points and geometry information of the current point; and selecting at least one from the at least two target points according to the weight of each of the at least two target points as the neighbor point of the current point.

METHOD AND APPARATUS FOR SELECTING NEIGHBOR POINT IN POINT CLOUD, ENCODER, AND DECODER
20230051431 · 2023-02-16 ·

This application provides a method for selecting a neighbor point of a current point in a point cloud. The method includes: determining, from point cloud data, a target region where the current point is located, the target region comprising a plurality of points; determining, for at least two decoded target points in the target region, a weight coefficient of each of the at least two target points, the at least two target points not comprising the current point; determining a weight of each of the at least two target points according to the weight coefficient and geometry information of each of the at least two target points and geometry information of the current point; and selecting at least one from the at least two target points according to the weight of each of the at least two target points as the neighbor point of the current point.

METHOD AND DEVICE FOR DECODING IMAGE BY USING PARTITION UNIT INCLUDING ADDITIONAL REGION

The invention relates to a method and a device for decoding an image by means of a partition unit comprising an additional region. The method of decoding an image by means of a partition unit comprising an additional region comprises the steps of: partitioning, by reference to a syntax element acquired from a received bit stream, an encoded image, which is included in the bitstream, in at least one partition unit; define an additional region for at least one partition unit; and decoding the encoded image based on the partition unit for which the additional region is defined. The invention improves the image coding efficiency.

Motion vector prediction for video coding

Methods and systems for providing a bitstream comprising video data encoded by an encoder apparatus are described, wherein the method may include: a processor of the encoder apparatus determining a current motion vector of a current block of a current video frame of a sequence of video frames comprising video data, the current motion vector defining a spatial offset of the current block relative to a prediction block of a previously encoded reference video frame stored in a memory of the encoder apparatus; the processor determining or receiving motion information associated with the current video frame, the motion information signaling the processor whether at least part of the offset defined by the current motion vector is associated with non-uniform motion in the video data of the current video frame; the processor determining a motion vector predictor candidate based on the motion information, at least a first motion vector predicator algorithm and a second motion vector predictor algorithm; and, the processor determining a motion vector difference based on the selected motion vector predictor candidate and the current motion vector; and, the processor using an encoding process to encode a residual block, the motion vector difference, an indication of the selected motion vector predictor candidate, and at least part of the motion information into a bitstream, wherein the residual block defines a difference between the current block and the prediction block.

Motion vector prediction for video coding

Methods and systems for providing a bitstream comprising video data encoded by an encoder apparatus are described, wherein the method may include: a processor of the encoder apparatus determining a current motion vector of a current block of a current video frame of a sequence of video frames comprising video data, the current motion vector defining a spatial offset of the current block relative to a prediction block of a previously encoded reference video frame stored in a memory of the encoder apparatus; the processor determining or receiving motion information associated with the current video frame, the motion information signaling the processor whether at least part of the offset defined by the current motion vector is associated with non-uniform motion in the video data of the current video frame; the processor determining a motion vector predictor candidate based on the motion information, at least a first motion vector predicator algorithm and a second motion vector predictor algorithm; and, the processor determining a motion vector difference based on the selected motion vector predictor candidate and the current motion vector; and, the processor using an encoding process to encode a residual block, the motion vector difference, an indication of the selected motion vector predictor candidate, and at least part of the motion information into a bitstream, wherein the residual block defines a difference between the current block and the prediction block.

Intra Prediction for Image and Video Compression
20230050660 · 2023-02-16 ·

A method for intra-prediction of a current block includes selecting peripheral pixels of the current block, where the peripheral pixels are used to generate a prediction block for the current block; for each prediction pixel of the prediction block, performing steps including selecting two respective pixels of the peripheral pixels; and calculating the prediction pixel by interpolating at least the two respective pixels; and coding a residual block corresponding to a difference between the current block and the prediction block.

Intra Prediction for Image and Video Compression
20230050660 · 2023-02-16 ·

A method for intra-prediction of a current block includes selecting peripheral pixels of the current block, where the peripheral pixels are used to generate a prediction block for the current block; for each prediction pixel of the prediction block, performing steps including selecting two respective pixels of the peripheral pixels; and calculating the prediction pixel by interpolating at least the two respective pixels; and coding a residual block corresponding to a difference between the current block and the prediction block.