Point cloud coding processing method, point cloud decoding processing method and related equipment
By utilizing transform tree structure and prediction coding technology in point cloud encoding, and making full use of the correlation between color space channels, the problem of low encoding efficiency in the prior art is solved, and more efficient point cloud data coding is achieved.
Patent Information
- Application Number
- CN202311273886.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-03-28
AI Technical Summary
In the prior art, the encoding efficiency of point cloud data is low, especially when performing regional adaptive hierarchical transformation of attribute information, the correlation between color space channels cannot be fully utilized.
Through the transformation process based on the transformation tree structure, the attribute transformation coefficient of the node to be encoded is obtained, and the attribute transformation coefficient of the second channel is predicted and encoded using the attribute transformation coefficient of the first channel to obtain the residual attribute transformation coefficient, and then the residual is encoded.
By further compressing the coding between the color space channels, the encoding efficiency is improved, and higher encoding efficiency is achieved compared with directly encoding the attribute transformation coefficients of the second channel.
Smart Images

Figure CN119729017A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of computer technology, and specifically relates to a point cloud encoding processing method, a point cloud decoding processing method and related equipment. Background Art
[0002] Point cloud is a representation of a three-dimensional object or scene. It is composed of a set of discrete points that are irregularly distributed in space and express the spatial structure and surface properties of the three-dimensional object or scene. In order to accurately reflect the information in space, the number of discrete points required is quite large. In order to reduce the bandwidth occupied by point cloud data storage and transmission, the point cloud data needs to be encoded and compressed. Point cloud data usually consists of geometric information describing the location, such as three-dimensional coordinates (x, y, z) and attribute information of the location, such as color (R, G, B) or reflectivity. In the process of point cloud coding and compression, the encoding of geometric information and attribute information is performed separately.
[0003] In the related art, in the process of performing Region Adaptive Hierarchal Transform (RAHT) attribute encoding on attribute information, the attribute transformation coefficient of the node to be encoded is obtained. The attribute transformation coefficient of the node to be encoded includes the attribute transformation coefficients of multiple color space channels. The attribute transformation coefficients of each color space channel are directly encoded, resulting in low encoding efficiency. Summary of the invention
[0004] The embodiments of the present application provide a point cloud encoding processing method, a point cloud decoding processing method and related equipment, which can solve the problem of low encoding efficiency.
[0005] In a first aspect, a point cloud coding processing method is provided, comprising:
[0006] The encoding end performs a transformation process based on a transformation tree structure corresponding to the to-be-encoded point cloud to obtain an attribute transformation coefficient of a to-be-encoded node in the transformation tree structure, wherein the attribute transformation coefficient of the to-be-encoded node includes a first attribute transformation coefficient corresponding to a first channel and a second attribute transformation coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space;
[0007] The encoding end performs predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient;
[0008] The encoding end performs encoding processing on the residual attribute transformation coefficient to obtain a first encoding result;
[0009] The code stream of the point cloud to be encoded includes the first encoding result.
[0010] In a second aspect, a point cloud decoding processing method is provided, comprising:
[0011] The decoding end performs decoding processing on the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to the second attribute transformation coefficient corresponding to the second channel;
[0012] The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels of the same color space;
[0013] The decoding end obtains the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
[0014] In a third aspect, a point cloud coding processing device is provided, comprising:
[0015] A transformation module, configured to perform transformation processing based on a transformation tree structure corresponding to a point cloud to be encoded, and obtain attribute transformation coefficients of nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of nodes to be encoded include first attribute transformation coefficients corresponding to a first channel and second attribute transformation coefficients corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space;
[0016] A first encoding module, configured to perform predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient;
[0017] A second encoding module, used for encoding the residual attribute transformation coefficient to obtain a first encoding result;
[0018] The code stream of the point cloud to be encoded includes the first encoding result.
[0019] In a fourth aspect, a point cloud decoding processing device is provided, comprising:
[0020] A first decoding module is used to decode the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to a second attribute transformation coefficient corresponding to the second channel;
[0021] a second decoding module, configured to perform predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel, so as to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels of the same color space;
[0022] The acquisition module is used to acquire the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
[0023] In a fifth aspect, an electronic device is provided, which includes a processor and a memory, wherein the memory stores programs or instructions that can be run on the processor, and when the program or instructions are executed by the processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0024] In a sixth aspect, an electronic device is provided, comprising a processor and a communication interface, wherein the processor is used to: perform transformation processing based on a transformation tree structure corresponding to a point cloud to be encoded, to obtain attribute transformation coefficients of the nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of the nodes to be encoded include a first attribute transformation coefficient corresponding to a first channel and a second attribute transformation coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space; perform predictive coding processing on the second attribute transformation coefficient based on the first attribute transformation coefficient, to obtain a residual attribute transformation coefficient corresponding to the second attribute transformation coefficient; perform coding processing on the residual attribute transformation coefficient, to obtain a first coding result; wherein the code stream of the point cloud to be encoded includes the first coding result. Or, the processor is used to: decode the first encoding result in the code stream to obtain a reconstructed value of the residual attribute transform coefficient, where the residual attribute transform coefficient is the residual attribute transform coefficient corresponding to the second attribute transform coefficient corresponding to the second channel; based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel, predictively decode the reconstructed value of the residual attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient, where the first channel and the second channel are different channels in the same color space; based on the reconstructed value of the second attribute transform coefficient, obtain the attribute transform coefficient of the node to be decoded.
[0025] In a seventh aspect, an electronic device is provided, comprising: a memory configured to store video data, and a processing circuit configured to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0026] In an eighth aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0027] In the ninth aspect, a coding and decoding system is provided, comprising: an encoding end device and a decoding end device, wherein the encoding end device can be used to execute the steps of the method described in the first aspect, and the decoding end device can be used to execute the steps of the method described in the second aspect.
[0028] In the tenth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a program or instruction to implement the method described in the first aspect, or to implement the method described in the second aspect.
[0029] In the eleventh aspect, a computer program / program product is provided, wherein the computer program / program product is stored in a storage medium, and the program / program product is executed by at least one processor to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the second aspect.
[0030] In an embodiment of the present application, the encoder performs a transform process based on a transform tree structure corresponding to a point cloud to be encoded, and obtains an attribute transform coefficient of a node to be encoded in the transform tree structure, wherein the attribute transform coefficient of the node to be encoded includes a first attribute transform coefficient corresponding to a first channel and a second attribute transform coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels in the same color space; the encoder performs a predictive encoding process on the second attribute transform coefficient based on the first attribute transform coefficient, and obtains a residual attribute transform coefficient corresponding to the second attribute transform coefficient; the encoder performs encoding process on the residual attribute transform coefficient, and obtains a first encoding result; wherein the code stream of the point cloud to be encoded includes the first encoding result. In this way, by performing a predictive encoding process on the second attribute transform coefficient through the first attribute transform coefficient corresponding to the first channel, and obtaining a residual attribute transform coefficient corresponding to the second attribute transform coefficient, the residual attribute transform coefficient is encoded to obtain the first encoding result, and compared with directly encoding the second attribute transform coefficient corresponding to the second channel, the coding can be further compressed through the correlation between the color space channels, thereby improving the coding efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] Figure 1 It is a framework diagram of a coding and decoding system in the related technology;
[0032] Figure 2a It is a coding flow chart performed by an encoder based on an AVS-PCC coding framework in the related art;
[0033] Figure 2b It is a coding flow chart performed by an encoder based on a coding framework of MPEG G-PCC in the related art;
[0034] Figure 3a It is a decoding flow chart of a decoder executed by a decoding framework based on AVS-PCC in the related art;
[0035] Figure 3b It is a decoding flow chart of a decoder executed by a decoding framework based on MPEG G-PCC in the related art;
[0036] Figure 3c This is a point cloud G-PCC encoder framework diagram in the related art;
[0037] Figure 4 It is a flow chart of a point cloud coding processing method provided in an embodiment of the present application;
[0038] Figure 5 is a flow chart of a point cloud decoding processing method provided in an embodiment of the present application;
[0039] Figure 6 This is a schematic diagram of a coding and decoding test result provided in an embodiment of the present application;
[0040] Figure 7 is another schematic diagram of coding and decoding test results provided in an embodiment of the present application;
[0041] Figure 8 It is a structural schematic diagram of a point cloud coding processing device provided in an embodiment of the present application;
[0042] Fig. 9 It is a structural schematic diagram of a point cloud decoding processing device provided in an embodiment of the present application;
[0043] Fig.10 is a structural schematic diagram of an electronic device provided in an embodiment of the present application;
[0044] Fig.11 It is a schematic diagram of the structure of another electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0045] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field belong to the scope of protection of this application.
[0046] The terms "first", "second", etc. of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way are interchangeable where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of one type, and the number of objects is not limited, for example, the first object can be one or more. In addition, "or" in the present application represents at least one of the connected objects. For example, "A or B" covers three schemes, namely, Scheme 1: including A but not including B; Scheme 2: including B but not including A; Scheme 3: including both A and B. The character " / " generally indicates that the objects associated with each other are in an "or" relationship.
[0047] Before introducing the technical solutions provided by the embodiments of the present application, the meanings of some of the terms are first introduced.
[0048] Point Cloud: Point cloud refers to a set of irregularly distributed discrete points in space that express the spatial structure and surface properties of a 3D object or 3D scene. Point clouds can be divided into different categories according to different classification standards. For example, according to the acquisition method of point clouds, they can be divided into dense point clouds and sparse point clouds; for example, according to the time series type of point clouds, they can be divided into static point clouds and dynamic point clouds.
[0049] Point Cloud Data: The geometric coordinate information and attribute information of each point in the point cloud together constitute the point cloud data. The geometric coordinate information can also be called three-dimensional position information. The geometric coordinate information of a point in the point cloud refers to the spatial coordinates (x, y, z) of the point, which can include the coordinate values of the point in each coordinate axis direction of the three-dimensional coordinate system, for example, the coordinate value x in the X-axis direction, the coordinate value y in the Y-axis direction, and the coordinate value z in the Z-axis direction. The attribute information of a point in the point cloud may include at least one of the following: color information, material information, laser reflection intensity information (also called reflectivity). Usually, each point in the point cloud has the same amount of attribute information. For example, each point in the point cloud can have two kinds of attribute information: color information and laser reflection intensity. For another example, each point in the point cloud can have three kinds of attribute information: color information, material information, and laser reflection intensity information.
[0050] Point Cloud Compression (PCC): Point cloud coding refers to the process of encoding the geometric coordinate information and attribute information of each point in the point cloud to obtain a compressed code stream. Point cloud coding can include two main processes: geometric coordinate information encoding and attribute information encoding. At present, the point cloud coding framework that can compress point clouds can be the geometry-based point cloud compression (G-PCC) codec framework or the video-based point cloud compression (V-PCC) codec framework provided by the Moving Picture Experts Group (MPEG), or the AVS-PCC codec framework provided by the Audio Video Standard (AVS).
[0051] Point cloud decoding: Point cloud decoding refers to the process of decoding the compressed bitstream obtained by point cloud encoding to reconstruct the point cloud. In detail, it refers to the process of reconstructing the geometric coordinate information and attribute information of each point in the point cloud based on the geometric bitstream and attribute bitstream in the compressed bitstream. After obtaining the compressed bitstream at the decoding end, the geometric bitstream is first entropy decoded to obtain the quantized information of each point in the point cloud, and then inverse quantization is performed to reconstruct the geometric coordinate information of each point in the point cloud. As for the attribute bitstream, entropy decoding is first performed to obtain the quantized attribute residual information or quantized transform coefficients of each point in the point cloud; then the quantized attribute residual information is inversely quantized to obtain the reconstructed residual information, and the quantized transform coefficients are inversely quantized to obtain the reconstructed transform coefficients. The reconstructed transform coefficients are inversely transformed to obtain the reconstructed residual information. According to the reconstructed residual information of each point in the point cloud, the attribute information of each point in the point cloud can be reconstructed. The reconstructed attribute information of each point in the point cloud is matched one by one with the reconstructed geometric coordinate information in order to reconstruct the point cloud.
[0052] Figure 1 Schematic diagram of a coding and decoding system 10 provided in an embodiment of the present application. The technical solution of the embodiment of the present application involves coding and decoding (CODEC) (including encoding or decoding) of point cloud data.
[0053] like Figure 1As shown, the codec system 10 includes a source device 100, which provides encoded point cloud data that is decoded and displayed by a destination device 110. Specifically, the source device 100 provides the point cloud data to the destination device 110 via a communication medium 120. The source device 100 and the destination device 110 may include any one or more of a desktop computer, a notebook (i.e., laptop) computer, a tablet computer, a set-top box, a mobile phone, a wearable device (e.g., a smart watch or a wearable camera), a television, a camera, a display device, a vehicle-mounted device, a virtual reality (VR) device, an augmented reality (AR) device, a mixed reality (MR) device, a digital media player, a video game console, a video conferencing device, a video streaming device, a broadcast receiver device, a broadcast transmitter device, a spacecraft, an aircraft, a robot, a satellite, and the like.
[0054] exist Figure 1 In the example of , the source device 100 includes a data source 101, a memory 102, an encoder 200, and an output interface 104. The destination device 110 includes an input interface 111, a decoder 300, a memory 113, and a display device 114. The source device 100 represents an example of an encoding device, and the destination device 110 represents an example of a decoding device. In other examples, the source device 100 and the destination device 110 may not include Figure 1 Some components in, or can also include Figure 1 For example, the source device 100 may acquire point cloud data through an external capture device. Similarly, the destination device 110 may be connected to an external display device interface without including an integrated display device. For another example, the memory 102 and the memory 113 may be external memories.
[0055] Although Figure 1 The source device 100 and the destination device 110 are shown as separate devices, but in some examples, the two may also be integrated into one device. In such embodiments, the functions corresponding to the source device 100 and the functions corresponding to the destination device 110 may be implemented using the same hardware or software, or using separate hardware or software, or any combination thereof.
[0056] In some examples, the source device 100 and the destination device 110 can perform unidirectional data transmission or bidirectional data transmission. If it is bidirectional data transmission, the source device 100 and the destination device 110 can operate in a substantially symmetrical manner, that is, each of the source device 100 and the destination device 110 includes an encoder and a decoder.
[0057] The data source 101 represents the source of point cloud data (i.e., the original, unencoded point cloud data) and provides the encoder 200 with the point cloud data, and the encoder 103 encodes the point cloud data. The source device 100 may include a capture device (e.g., a camera device, a sensor device, or a scanning device), an archive of previously captured point cloud data, or a feed interface for receiving point cloud data from a data content provider. Among them, the camera device may include an ordinary camera, a stereo camera, and a light field camera, etc., the sensor device may include a laser device, a radar device, etc., and the scanning device may include a three-dimensional laser scanning device, etc. The point cloud data can be obtained by collecting the visual scene of the real world through the capture device. As an alternative, the data source 101 may generate computer graphics-based data as source data, or combine real-time data, archived data, and computer-generated data. For example, the data source generates point cloud data based on a virtual object (e.g., a virtual three-dimensional object and a virtual three-dimensional scene obtained by three-dimensional modeling).
[0058] The encoder 200 encodes the captured, pre-captured, or computer-generated data. The encoder 200 may rearrange the point cloud data from the order in which it was received (sometimes referred to as the "display order") into an encoding order. The encoder 200 may generate a bitstream including the encoded point cloud data. The source device 100 may then output the encoded point cloud data to the communication medium 120 via the output interface 104 for receipt or retrieval by, for example, the input interface 111 of the destination device 110.
[0059] The memory 102 of the source device 100 and the memory 113 of the destination device 110 represent general memory. In some examples, the memory 102 can store the original data from the data source 101, and the memory 113 can store the decoded point cloud data from the decoder 300. Additionally or alternatively, the memories 102 and 113 can store software instructions that can be executed by, for example, the encoder 200 and the decoder 300, respectively. Although the memory 102 and the memory 113 are shown separately from the encoder 200 and the decoder 300 in this example, it should be understood that the encoder 200 and the decoder 300 can also include internal memory for functionally similar or equivalent purposes. If the encoder 200 and the decoder 300 are deployed on the same hardware device, the memory 102 and the memory 113 can be the same memory. In addition, the memories 102 and 113 can store, for example, the encoded point cloud data output from the encoder 200 and input to the decoder 300. In some examples, portions of memory 102 , 113 may be allocated as one or more point cloud buffers, such as for storing raw, decoded, or encoded point cloud data.
[0060] In some examples, source device 100 may output the encoded data from output interface 104 to memory 113. Similarly, destination device 110 may access the encoded data from memory 113 via input interface 111. Memory 113 or storage 102 may include any of a variety of distributed or locally accessed data storage media, such as a hard drive, a Blu-ray disc, a digital versatile disc (DVD), a compact disc read-only memory (CD-ROM), flash memory, volatile or non-volatile memory, or any other suitable digital storage medium for storing encoded point cloud data.
[0061] The output interface 104 may include any type of medium or device capable of transmitting the encoded point cloud data from the source device 100 to the destination device 110. For example, the output interface 104 may include a transmitter or transceiver, such as an antenna, configured to transmit the encoded point cloud data directly from the source device 100 to the destination device 110 in real time. The encoded point cloud data may be modulated according to a communication standard of a wireless communication protocol and transmitted to the destination device 110.
[0062] The communication medium 120 may include a transient medium, such as a wireless broadcast or a wired network transmission. For example, the communication medium 120 may include a radio frequency (RF) spectrum or one or more physical transmission lines (e.g., cables). The communication medium 120 may form part of a packet-based network (such as a local area network, a wide area network, or a global network such as the Internet). The communication medium 120 may also take the form of a storage medium (e.g., a non-transitory storage medium) such as a hard disk, a flash drive, a compact disk, a digital point cloud disk, a Blu-ray disc, a volatile or non-volatile memory, or any other suitable digital storage medium for storing the encoded point cloud data.
[0063] In some embodiments, the communication medium 120 may include a router, a switch, a base station, or any other device that can be used to facilitate communication from the source device 100 to the destination device 110. For example, a server (not shown) can receive the encoded point cloud data from the source device 100 and provide it to the destination device 110, for example, via a network transmission. The server may include a web server (for example, for a website), a server configured to provide a file transfer protocol service (such as a file transfer protocol (FTP) or a unidirectional file transfer (File Delivery Over Unidirectional Transport, FLUTE) protocol), a content delivery network (CDN) device, a Hypertext Transfer Protocol (HTTP) server, a Multimedia Broadcast Multicast Services (MBMS) or an evolved Multimedia Broadcast Multicast Service (eMBMS) server, or a network-attached storage (NAS) device, etc. The server can implement one or more HTTP streaming protocols, such as MPEG Media Transport (MMT) protocol, Dynamic Adaptive Streaming over HTTP (DASH) protocol, HTTP Live Streaming (HLS) protocol or Real Time Streaming Protocol (RTSP) protocol.
[0064] The destination device 110 can access the encoded point cloud data from the server, for example via a wireless channel (e.g., a Wi-Fi connection) or a wired connection (e.g., a digital subscriber line (DSL), a cable modem, etc.) for accessing the encoded point cloud data stored on the server.
[0065] Output interface 104 and input interface 111 may represent a wireless transmitter / receiver, a modem, a wired networking component (e.g., an Ethernet card), a wireless communication component operating according to the IEEE 802.11 standard or the IEEE 802.15 standard (e.g., ZigBee™), the Bluetooth standard, etc., or other physical components. In examples where output interface 104 and input interface 111 include wireless components, output interface 104 and input interface 111 may be configured to transfer data, such as encoded point cloud data, according to WIFI, Ethernet, a cellular network (such as 4G, LTE (Long Term Evolution), Advanced LTE, 5G, 6G, etc.).
[0066] The technology provided in the embodiments of the present application can be applied to support one or more application scenarios such as the following: machine perception of point cloud, which can be used in scenarios such as autonomous navigation systems, real-time inspection systems, geographic information systems, visual sorting robots, emergency rescue robots, etc.; human eye perception of point cloud, which can be used in point cloud application scenarios such as digital cultural heritage, free viewpoint broadcasting, three-dimensional immersive communication, and three-dimensional immersive interaction.
[0067] The input interface 111 of the destination device 110 receives an encoded bitstream from the communication medium 120. The encoded bitstream may include high-level syntax elements and encoded data units (e.g., sequences, groups of pictures, pictures, slices, blocks, etc.), wherein the high-level syntax elements are used to decode the encoded data units to obtain decoded point cloud data. The display device 114 displays the decoded point cloud data to the user. The display device 114 may include a cathode ray tube (CRT), a liquid crystal display (LCD), a plasma display, an organic light-emitting diode (OLED) display, or other types of display devices. In some examples, the destination device 110 may not have a display device 114. For example, if the decoded point cloud data is used to determine the position of a physical object, the display device 114 may be replaced by a processor.
[0068] The encoder 200 and the decoder 300 may be implemented as one or more of various processing circuits, which may include a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), discrete logic, hardware, or any combination thereof. When the technology is implemented in whole or in part in software, the device may store instructions for the software in an appropriate non-transitory computer-readable storage medium, and use one or more processors to execute the instructions in hardware to perform the technology provided in the embodiments of the present application.
[0069] The following introduces the basic principles of the encoder 200 and decoder 300 provided in the embodiment of the present application by taking the G-PCC and AVS-PCC encoding and decoding frameworks as examples.
[0070] The encoding and decoding frameworks of G-PCC and AVS-PCC are roughly the same. Figure 2a The encoding flow chart of the encoder based on the AVS-PCC encoding framework is shown as follows: Figure 2b The following is a flow chart showing the encoding performed by an encoder based on the encoding framework of MPEG G-PCC. The encoder may be Figure 1 The encoder 200 shown. The above encoding framework can be roughly divided into a geometric coordinate information encoding process and an attribute information encoding process. In the geometric information encoding process, the geometric coordinate information of each point in the point cloud is encoded to obtain a geometric bit stream; in the attribute information encoding process, the attribute information of each point in the point cloud is encoded to obtain an attribute bit stream; the geometric bit stream and the attribute bit stream together constitute a compressed code stream of the point cloud.
[0071] For the geometric information encoding process, the encoding process performed by the encoder 200 is as follows:
[0072] 1. Pre-Processing: This may include coordinate transformation and voxelization. Pre-processing converts point cloud data in three-dimensional space into integer form through scaling and translation operations, and moves its minimum geometric position to the origin of the coordinates. In some examples, the encoder 200 may not perform pre-processing.
[0073] 2. Geometric coding: For the AVS-PCC coding framework, geometric coding includes two modes, namely, octree-based geometric coding and prediction tree-based geometric coding. For the G-PCC coding framework, geometric coding includes three modes, namely, octree-based geometric coding, trisoup-based geometric coding, and prediction tree-based prediction coding. Among them:
[0074] Octree-based geometric coding: Octree is a tree data structure that evenly divides the pre-set bounding box in three-dimensional space, and each node has eight child nodes. By using "1" and "0" to indicate whether each child node of the octree is occupied or not, the occupancy code information (Occupancy Code) is obtained as the code stream of the point cloud geometry information.
[0075] Geometric coding based on prediction tree: A prediction tree is generated using a prediction strategy, each node is traversed starting from the root node of the prediction tree, and the residual coordinate values corresponding to each traversed node are encoded.
[0076] Geometric coding based on triangle representation: Divide the point cloud into blocks of a certain size and locate the intersection points (called vertices) of the point cloud surface at the edge of the block. Compress the geometric information by encoding whether there are intersection points on each edge of the block and the location of the intersection points.
[0077] 3. Geometry Entropy Encoding: Statistical compression encoding is performed on the occupancy code information of the octree, the prediction residual information of the prediction tree, and the vertex information of the triangle representation, and finally a binary (0 or 1) compressed code stream is output. Statistical coding is a lossless coding method that can effectively reduce the bit rate required to express the same signal. The commonly used statistical coding method is context-based binary arithmetic coding (Content Adaptive Binary Arithmetic Coding, CABAC).
[0078] 4. Geometry reconstruction: Decode and reconstruct the geometric information after geometry encoding.
[0079] For the attribute information encoding process, the encoding process performed by the encoder 200 is as follows:
[0080] 1. Color transformation: Apply a transformation to transform the color information of an attribute to a different domain. For example, the color information can be transformed from the RGB color space to the YCbCr color space.
[0081] 2. Attribute recoloring: In the case of lossy encoding, after the geometric coordinate information is encoded, the encoder needs to decode and reconstruct the geometric information, that is, restore the geometric information of each point in the point cloud. Find the attribute information corresponding to one or more neighboring points in the original point cloud as the attribute information of the reconstructed point.
[0082] In some examples, encoder 200 may not perform color conversion or attribute recoloring.
[0083] 3. Attribute information processing: In AVS-PCC, attribute information processing can include three modes, namely prediction coding, transform coding and prediction & transform coding. These three coding modes can be used under different conditions.
[0084] Among them, predictive coding refers to determining the neighboring points of the point to be coded as the prediction points among the coded points based on information such as distance or spatial relationship, and calculating the predicted attribute information of the point to be coded based on the attribute information of the prediction points based on the set criteria. The difference between the real attribute information and the predicted attribute information of the point to be coded is calculated as the attribute residual information, and the attribute residual information is quantized, transformed (optional) and entropy coded.
[0085] Transform coding refers to the use of transformation methods such as Discrete Cosine Transform (DCT) and Haar Transform (Haar) to group and transform attribute information and quantize transform coefficients; obtain attribute reconstruction information through inverse quantization and inverse transformation; calculate the difference between the real attribute information and the attribute reconstruction information to obtain attribute residual information and quantize it; and entropy code the quantized transform coefficients and attribute residuals.
[0086] Predictive transform coding refers to using the attribute residual information obtained by prediction to transform, quantize and entropy code the transform coefficients.
[0087] In MPEG G-PCC, attribute information processing may include three modes, namely, prediction transform (PredictionTransform) coding, lifting transform (Lifting Transform) coding, and hierarchical region adaptive transform (RegionAdaptive Hierarchical Transform, RAHT) coding, and these three coding modes can be used under different conditions.
[0088] Among them, predictive transform coding refers to selecting sub-point sets according to distance, dividing the point cloud into multiple different levels (Level of Detail, LoD), and realizing multi-quality hierarchical point cloud representation from coarse to fine. Bottom-up prediction can be realized between adjacent layers, that is, the attribute information of the points introduced in the fine layer is predicted by the neighboring points in the coarse layer to obtain the corresponding attribute residual information. Among them, the points in the lowest layer are encoded as reference information.
[0089] Lifting transform coding refers to introducing a weight update strategy for neighborhood points based on the prediction of adjacent layers of LoD, and ultimately obtaining the predicted attribute information of each point and the corresponding attribute residual information.
[0090] Hierarchical region adaptive transform coding means that the attribute information is transformed into a transform domain through RAHT transform, which is called transform coefficient.
[0091] 4. Attribute Quantization: The degree of quantization is usually determined by the quantization parameter. The transform coefficients or attribute residual information obtained by attribute information processing are quantized, and the quantized results are entropy coded. For example, in predictive transform coding and lifting transform coding, the quantized attribute residual information is entropy coded; in RAHT, the quantized transform coefficients are entropy coded.
[0092] 5. Entropy Coding: The quantized attribute residual information and / or transform coefficients are generally compressed using run length coding and arithmetic coding. The corresponding coding mode, quantization parameters and other information are also encoded using entropy encoders.
[0093] The encoder 200 encodes the geometric coordinate information of each point in the point cloud to obtain a geometric bitstream, and encodes the attribute information of each point in the point cloud to obtain an attribute bitstream. The encoder 200 can transmit the encoded geometric bitstream and attribute bitstream together to the decoder 300.
[0094] Figure 3a A decoding flowchart based on the decoding framework of AVS-PCC is shown. Figure 3b A decoding flow chart of a decoder based on the decoding framework of MPEG G-PCC is shown, and the above decoder may be Figure 1Decoder 300 is shown. After receiving the compressed code stream (i.e., attribute bit stream and geometry bit stream) transmitted by encoder 200, decoder 300 decodes the geometry bit stream to reconstruct the geometric coordinate information of each point in the point cloud, and decodes the attribute bit stream to reconstruct the attribute information of each point in the point cloud.
[0095] The decoding process performed by the decoder 300 is as follows:
[0096] 1. Entropy Decoding: Entropy decoding is performed on the geometry bit stream and the attribute bit stream respectively to obtain geometry syntax elements and attribute syntax elements.
[0097] 2. Geometric decoding: For the AVS-PCC coding framework, geometric decoding includes two modes, namely, octree-based geometric decoding and prediction tree-based geometric decoding. For the G-PCC coding framework, geometric coding includes three modes, namely, octree-based geometric decoding, trisoup-based geometric decoding, and prediction tree-based prediction decoding.
[0098] Octree-based geometry decoding: The octree is reconstructed based on the geometry syntax elements parsed from the geometry bitstream.
[0099] Prediction tree-based geometry decoding: The prediction tree is reconstructed based on the geometry syntax elements parsed from the geometry bitstream.
[0100] Geometry decoding based on triangle representation: Reconstruct the triangle model based on the geometry syntax elements parsed from the geometry bitstream.
[0101] 3. Geometric reconstruction: Perform reconstruction to obtain the geometric coordinate information of the points in the point cloud.
[0102] 4. Coordinate inverse transformation: The reconstructed geometric coordinate information is inversely transformed to convert the reconstructed coordinates (positions) of the points in the point cloud from the transformed domain back to the initial domain.
[0103] 5. Dequantization: Dequantize the attribute syntax elements.
[0104] 6. Attribute information processing: In AVS-PCC, attribute information processing determines the color information of the midpoint in the point cloud by predicting or predicting the prediction residual or prediction residual transformation coefficient after inverse quantization, or by transforming the inverse quantized transformation coefficient to determine the color information of the midpoint in the point cloud.
[0105] In MPEG G-PCC, attribute information processing determines the color information of the point in the point cloud by RAHT for the inverse quantized attribute information, or determines the color information of the point in the point cloud by LOD and inverse lifting for the inverse quantized attribute information.
[0106] 7. Color inversion: Convert color information from the YCbCr color space to the RGB color space. In some examples, the color inversion operation may not be performed.
[0107] About G-PCC attribute coding:
[0108] In the point cloud G-PCC encoder framework, the geometric information and attribute information of the point cloud are encoded separately. Figure 3c As shown in Figure 1, the attribute coding of G-PCC can be divided into a regional adaptive transformation based on upsampling prediction and a lifting transformation based on hierarchical structure division.
[0109] The region adaptive transformation based on upsampling prediction includes: first, constructing a transformation tree structure. Starting from the bottom layer, an octree structure is constructed from the bottom to the top. In the process of constructing the transformation tree, it is necessary to generate corresponding Morton code information, attribute information and weight information for the merged nodes. Then, upsampling prediction and region adaptive transformation (RAHT) are performed layer by layer from the root node from top to bottom. If the current node is a root node, no upsampling prediction is performed, and the attribute information of the node is directly subjected to RAHT transformation, and then the DC coefficient (DC) and AC coefficient (AC) obtained by the transformation are quantized and entropy encoded. If it is not a root node, whether to predict the current node is determined based on the number of grandparent nodes and parent nodes. If prediction is required, for the current node to be coded, select the parent node of the current child node to be coded, the neighboring parent node coplanar and colinear with the current child node to be coded, and the neighboring child node coplanar and colinear with the current child node to be coded for its child nodes to perform weighted prediction to obtain the attribute prediction value of the current child node to be coded, and then perform RAHT transformation on the attribute prediction value and the original attribute value of the current node to be coded, calculate the AC coefficient residual, and quantize and entropy encode the AC coefficient residual. If prediction is not required, directly perform RAHT transformation on the original attribute value of the current node to be coded, quantize and entropy encode the obtained AC coefficient, and finally obtain the attribute code stream.
[0110] The lifting transformation based on hierarchical structure division includes: first, the point cloud to be encoded is divided into layers through detail level division to establish the hierarchical structure of the point cloud. In this process, the bottom-level points are first encoded and decoded, so the bottom-level points and the reconstructed points at the same level can be used to predict the high-level points, thereby realizing progressive encoding and decoding. Then, the bottom-level and the points at the same level are used as reference points, the points to be encoded are searched within the reference points, the nearest K reference points are selected as the prediction reference points, and the reconstructed attribute values of these K nearest neighbors are used for linear interpolation prediction, and the weight is the inverse of the Euclidean distance between the nearest neighbor point and the point to be encoded. Finally, the lifting transformation is performed, which includes three parts: segmentation, prediction, and update. The segmentation stage spatially segments the input point cloud data into two parts: a high-level point cloud and a low-level point cloud. In the prediction stage, the attribute information of the low-level point cloud is used to predict the attribute information of the high-level point cloud to obtain the prediction residual. In the process of segmentation and prediction, since the prediction strategy in LoD partitioning makes the points in the lower LoD layer have higher weights, it is necessary to define and recursively update the influence weight of each point based on the prediction residual and the distance between the predicted point and its neighbors, and finally obtain the code stream of attribute information.
[0111] The attribute encoding process based on RAHT is as follows:
[0112] 1) Reorder the point cloud and construct an N-layer RAHT transform tree using a bottom-up construction method. The bottom layer contains all the nodes, and the top layer is the root node layer, which contains only one node.
[0113] 2) Based on the transformation tree structure, upsampling prediction and region-adaptive hierarchical transformation are performed on each node layer by layer starting from the root node from top to bottom.
[0114] If the current node is a root node, no upsampling prediction is performed, and the sub-node attribute information of the node is directly subjected to RAHT transformation to obtain 1 DC coefficient (DC) and at most 7 AC coefficients (AC).
[0115] If the current node is not the root node, assume that the current node consists of 2*2*2 child nodes, and determine whether it is necessary to predict the child nodes of the current node.
[0116] First, when the current node has only one occupied child node, no prediction is performed; when the number of neighbor parent nodes of the current node (that is, the number of grandparent neighbors of the child nodes of the current node) is less than a threshold value of 1, no prediction is performed, and the original attribute information of the child nodes of the current node is directly subjected to RAHT transformation, and then the obtained AC coefficients are quantized and entropy encoded. For example, threshold 1 may be equal to 2; if threshold 1 is met, neighbors are searched for the child nodes of the current node, and the neighbor search range includes: the current node, neighbor parent nodes that are coplanar and colinear with the child nodes of the current node, and neighbor child nodes that are coplanar and colinear with the child nodes of the current node.
[0117] When the number of neighboring parent nodes found is less than threshold 2, no prediction is performed, and the original attribute information of the child nodes of the current node is directly RAHT transformed to obtain AC transformation coefficients. For example, threshold 2 can be equal to 6. If threshold 2 is met, the attribute prediction value of the current child node is obtained based on the neighboring nodes. The original attribute value and the attribute prediction value are RAHT transformed respectively, and the obtained AC transformation coefficients are subtracted to obtain the AC residual transformation coefficients.
[0118] 4) Quantize and entropy code the obtained transform coefficients. For the root node, both its DC transform coefficients and AC transform coefficients need to be quantized and entropy coded; except for the root node, other nodes only need to quantize and entropy code the AC transform coefficients or AC residual transform coefficients.
[0119] In the following, in combination with the accompanying drawings, the point cloud encoding processing method, the point cloud decoding processing method and related equipment provided in the embodiments of the present application are described in detail through some embodiments and their application scenarios.
[0120] See also Figure 4 , Figure 4 is a flowchart of a point cloud encoding processing method provided in an embodiment of the present application, which can be applied to the encoding end, such as Figure 4 As shown, the point cloud coding processing method includes the following steps:
[0121] Step 11, the encoding end performs transformation processing based on the transformation tree structure corresponding to the point cloud to be encoded, and obtains the attribute transformation coefficients of the nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of the nodes to be encoded include a first attribute transformation coefficient corresponding to the first channel and a second attribute transformation coefficient corresponding to the second channel, wherein the first channel and the second channel are different channels of the same color space.
[0122] Among them, the transformation processing based on the transformation tree structure corresponding to the point cloud to be encoded may include: obtaining geometric information and attribute information of the point cloud to be encoded; generating a multi-layer transformation tree structure corresponding to the point cloud to be encoded based on the geometric information of the point cloud to be encoded; transforming or predicting the child nodes of each node to be encoded in each layer based on the transformation tree structure, and determining multiple attribute transformation coefficients corresponding to each node to be encoded.
[0123] In addition, each node to be encoded may include n child nodes (up to 2*2*2), and transforming the child nodes may obtain 1 DC coefficient and n-1 AC correlation coefficients, where the AC correlation coefficients include AC residual coefficients and AC coefficients.
[0124] In one implementation, the transform processing may be RAHT processing. The attribute transform coefficient of the node to be encoded may include the AC correlation coefficient.
[0125] Step 12: The encoding end performs predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient.
[0126] The encoder performs predictive coding on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, which may include: the encoder performs coding on the first attribute transform coefficient to obtain a second coding result; the encoder performs reconstruction on the first attribute transform coefficient based on the second coding result to obtain a reconstruction value of the first attribute transform coefficient; the encoder performs predictive coding on the second attribute transform coefficient based on the reconstruction value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient. Alternatively, the encoder performs predictive coding on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, which may include: the encoder determines a predicted value of the second attribute transform coefficient based on the first attribute transform coefficient and a target parameter, the target parameter being a correlation parameter between the first channel and the second channel; the encoder obtains a residual attribute transform coefficient corresponding to the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient; wherein the predicted value of the second attribute transform coefficient may be the product of the first attribute transform coefficient and the target parameter.
[0127] Step 13: the encoding end performs encoding processing on the residual attribute transformation coefficient to obtain a first encoding result;
[0128] The code stream of the point cloud to be encoded includes the first encoding result.
[0129] In addition, the encoding process of the residual attribute transformation coefficient to obtain the first encoding result may include quantizing and entropy encoding the residual attribute transformation coefficient to obtain the first encoding result.
[0130] In addition, the encoding end may further perform encoding processing on the first attribute transformation coefficient to obtain a second encoding result, and the code stream of the point cloud to be encoded may further include the second encoding result.
[0131] It should be noted that the first channel and the second channel may be different channels in the color space YCbCr; or, the first channel and the second channel may be different channels in the color space YUV; or, the first channel and the second channel may be different channels in the color space YIQ; this embodiment does not limit the color space of the first channel and the second channel.
[0132] In one embodiment, the first channel and the second channel are both chrominance channels.
[0133] In one embodiment, the first channel and the second channel are both chrominance channels in the color space YCbCr. For example, the first channel may be a Cb channel and the second channel may be a Cr channel; or, the second channel may be a Cb channel and the first channel may be a Cr channel.
[0134] In one implementation, the first channel is a chrominance channel, and the second channel is a luminance channel.
[0135] In one embodiment, the first channel is a chroma channel in the color space YCbCr, and the second channel is a luminance channel in the color space YCbCr. For example, the first channel may be a Cb channel, and the second channel may be a Y channel; or, the first channel may be a Cr channel, and the second channel may be a Y channel.
[0136] In one implementation, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0137] In one embodiment, the first channel is a brightness channel in the color space YCbCr, and the second channel is a chrominance channel in the color space YCbCr. For example, the first channel may be a Y channel, and the second channel may be a Cb channel; or, the first channel may be a Y channel, and the second channel may be a Cr channel.
[0138] It should be noted that, taking the color space as YCbCr, and the first channel and the second channel as chroma channels (Chroma) as an example, there may be a strong correlation between the multi-channel attributes. When the GPCC color attribute is lossy encoded, the YCbCr component format is used for encoding, wherein Y is the luminance channel (Luma), Cb and Cr are the chroma channels (Chroma), and there is a high correlation between the Cb channel and the Cr channel. In the related art, in the GPCC RAHT attribute encoding, when the transform coefficients are encoded, the correlation between the chroma channels is not fully utilized, resulting in low encoding efficiency. The embodiment of the present application supports predictive encoding of the attribute transform coefficients of the Cr channel based on the attribute transform coefficients of the Cb channel, or supports predictive encoding of the attribute transform coefficients of the Cb channel based on the attribute transform coefficients of the Cr channel, and can use the correlation between the chroma channels to predict the attribute transform coefficients, which can improve the encoding efficiency.
[0139] In an embodiment of the present application, the encoder performs a transform process based on a transform tree structure corresponding to a point cloud to be encoded, and obtains an attribute transform coefficient of a node to be encoded in the transform tree structure, wherein the attribute transform coefficient of the node to be encoded includes a first attribute transform coefficient corresponding to a first channel and a second attribute transform coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels in the same color space; the encoder performs a predictive encoding process on the second attribute transform coefficient based on the first attribute transform coefficient, and obtains a residual attribute transform coefficient corresponding to the second attribute transform coefficient; the encoder performs encoding process on the residual attribute transform coefficient, and obtains a first encoding result; wherein the code stream of the point cloud to be encoded includes the first encoding result. In this way, by performing a predictive encoding process on the second attribute transform coefficient through the first attribute transform coefficient corresponding to the first channel, and obtaining a residual attribute transform coefficient corresponding to the second attribute transform coefficient, the residual attribute transform coefficient is encoded to obtain the first encoding result, and compared with directly encoding the second attribute transform coefficient corresponding to the second channel, the coding can be further compressed through the correlation between the color space channels, thereby improving the coding efficiency.
[0140] Optionally, the encoder performs predictive coding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, including:
[0141] The encoding end performs encoding processing on the first attribute transformation coefficient to obtain a second encoding result;
[0142] The encoding end reconstructs the first attribute transform coefficient based on the second encoding result to obtain a reconstructed value of the first attribute transform coefficient;
[0143] The encoding end performs predictive encoding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient.
[0144] The encoding end may quantize and entropy encode the first attribute transformation coefficient to obtain a second encoding result.
[0145] In addition, the encoding end may perform inverse quantization on the second encoding result to reconstruct and obtain a reconstructed value of the first attribute transformation coefficient.
[0146] In addition, the encoding end performs predictive encoding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the residual attribute transform coefficient corresponding to the second attribute transform coefficient, which may include: the encoding end determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the target parameter is the correlation parameter between the first channel and the second channel, and the encoding end obtains the residual attribute transform coefficient corresponding to the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient.
[0147] In this implementation, the encoding end performs predictive coding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient. The encoding end performs coding processing on the residual attribute transform coefficient to obtain a first coding result. In this way, since the decoding end obtains the reconstructed value of the first attribute transform coefficient when decoding the first attribute transform coefficient, the decoding end can decode the residual attribute transform coefficient corresponding to the second attribute transform coefficient through the reconstructed value of the first attribute transform coefficient to obtain the second attribute transform coefficient. When predictive coding or decoding is performed on the second attribute transform coefficient, the encoding end and the decoding end both use the reconstructed value of the first attribute transform coefficient, thereby achieving consistency between the predictive coding at the encoding end and the predictive decoding at the decoding end.
[0148] Optionally, the encoder performs predictive coding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, including:
[0149] The encoder determines, based on the reconstructed value of the first attribute transform coefficient and a target parameter, a predicted value of the second attribute transform coefficient, wherein the target parameter is a correlation parameter between the first channel and the second channel;
[0150] The encoding end obtains a residual attribute transform coefficient corresponding to the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient.
[0151] Among them, the predicted value of the second attribute transformation coefficient may be the product of the reconstructed value of the first attribute transformation coefficient and the target parameter; or, the predicted value of the second attribute transformation coefficient may be the sum of the product of the reconstructed value of the first attribute transformation coefficient and the target parameter and a first preset value; or, the predicted value of the second attribute transformation coefficient may be the difference between the product of the reconstructed value of the first attribute transformation coefficient and the target parameter and the first preset value; and so on. This embodiment does not limit the specific implementation of determining the predicted value of the second attribute transformation coefficient based on the reconstructed value and target parameter of the first attribute transformation coefficient.
[0152] In addition, the residual attribute transformation coefficient corresponding to the second attribute transformation coefficient may be the difference between the second attribute transformation coefficient and the predicted value of the second attribute transformation coefficient; or, the residual attribute transformation coefficient corresponding to the second attribute transformation coefficient may be the sum of the difference between the second attribute transformation coefficient and the predicted value of the second attribute transformation coefficient and a second preset value; or, the residual attribute transformation coefficient corresponding to the second attribute transformation coefficient may be the difference between the second attribute transformation coefficient and the predicted value of the second attribute transformation coefficient and the second preset value; and so on. This embodiment does not limit the specific implementation of obtaining the residual attribute transformation coefficient corresponding to the second attribute transformation coefficient based on the predicted value of the second attribute transformation coefficient and the second attribute transformation coefficient.
[0153] In one implementation, the predicted value of the second attribute transform coefficient is the product of the reconstructed value of the first attribute transform coefficient and the target parameter. The residual attribute transform coefficient corresponding to the second attribute transform coefficient is the difference between the second attribute transform coefficient and the predicted value of the second attribute transform coefficient.
[0154] For example, the first channel is the Cb channel, the second channel is the Cr channel, and the reconstruction value of the first attribute transformation coefficient is Res Cb_recon , the target parameter is s, and the second attribute transformation coefficient is: Res Cr , the predicted value of the second attribute transformation coefficient is: s·Res Cb_recon The residual attribute transformation coefficient Res corresponding to the second attribute transformation coefficient Cr ' is: Res' Cr =Res Cr -s·Res Cb_recon .
[0155] In this implementation, the encoder determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, and the target parameter is the correlation parameter between the first channel and the second channel; the encoder obtains the residual attribute transform coefficient corresponding to the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient. In this way, the predicted value of the second attribute transform coefficient is predicted by the reconstructed value of the first attribute transform coefficient through the correlation parameter between the first channel and the second channel, and the second attribute transform coefficient is predicted and encoded using the correlation between the first channel and the second channel, so that further compression encoding can be achieved through the correlation between the color space channels, thereby improving encoding efficiency.
[0156] Optionally, the transform tree structure includes multiple layers of nodes, and before the encoder determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes:
[0157] The encoding end determines the target parameter based on original attribute values of multiple nodes in the layer where the node to be encoded is located;
[0158] Among them, the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same.
[0159] The encoder determines the target parameter based on the original attribute values of the multiple nodes of the layer where the node to be encoded is located, which may include the encoder determining the target parameter based on the attribute transformation coefficients of the original attribute values of the multiple nodes of the layer where the node to be encoded is located. The multiple nodes may be all nodes, and the encoder may determine the target parameter based on the attribute transformation coefficients of the original attribute values of all nodes of the layer where the node to be encoded is located.
[0160] In one implementation, the attribute transformation coefficients of the original attribute values may include a fifth attribute transformation coefficient corresponding to the first channel and a sixth attribute transformation coefficient corresponding to the second channel. The target parameter may be positively correlated with a third value, the third value being the sum of second products corresponding to each of the attribute transformation coefficients of the original attribute values of the multiple nodes, the second product being the product of the fifth attribute transformation coefficient and the sixth attribute transformation coefficient; the target parameter may be negatively correlated with a fourth value, the fourth value being the sum of second square values corresponding to each of the attribute transformation coefficients of the original attribute values of the multiple nodes, the second square value being the square value of the fifth attribute transformation coefficient.
[0161] In one implementation, the target parameter may be a ratio of the third value to the fourth value.
[0162] For example, the target parameter may be determined based on the original attribute values of all nodes in the layer where the node to be encoded is located, the first channel is the Cb channel, the second channel is the Cr channel, and the target parameter s may be:
[0163]
[0164] Among them, s L S is the node corresponding to the L layer; The AC coefficient of the Cb channel obtained by transforming the original attribute value of the i-th node of the L layer; is the AC coefficient of the Cr channel obtained by transforming the original attribute value of the i-th node in the L layer, i is a positive integer greater than 0 and less than or equal to n, and n is the total number of nodes in the L layer.
[0165] In this implementation, the encoding end determines the target parameter based on the original attribute values of multiple nodes in the layer where the node to be encoded is located; wherein the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same. In this way, the correlation parameter between the first channel and the second channel is determined by the original attribute values of the multiple nodes in the layer where the node to be encoded is located, which can better reflect the channel correlation of the attribute transformation coefficients corresponding to the nodes in the layer where the node to be encoded is located, and the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same, so the target parameters corresponding to multiple nodes can be determined simultaneously, reducing the amount of calculation, thereby further improving the encoding efficiency.
[0166] Optionally, the code stream of the point cloud to be encoded also includes the encoding result of the target parameter.
[0167] In this implementation, the code stream of the point cloud to be encoded also includes the encoding result of the target parameter, thereby supporting the decoding end to decode the encoding result of the target parameter in the code stream to obtain the target parameter, so that the decoding end can determine the predicted value of the second attribute transformation coefficient based on the reconstructed value of the first attribute transformation coefficient and the target parameter, and obtain the reconstructed value of the second attribute transformation coefficient based on the predicted value of the second attribute transformation coefficient and the reconstructed value of the residual attribute transformation coefficient.
[0168] Optionally, before the encoder determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and a target parameter, the method further includes:
[0169] The encoding end performs reconstruction processing on at least one target attribute transform coefficient to obtain a reconstructed value of the at least one target attribute transform coefficient, where the target attribute transform coefficient is an encoded attribute transform coefficient;
[0170] The encoding end determines the target parameter corresponding to the node to be encoded based on the reconstructed value of the at least one target attribute transformation coefficient.
[0171] The encoding end may perform quantization and inverse quantization processing on at least one target attribute transformation coefficient to reconstruct a reconstructed value of the at least one target attribute transformation coefficient.
[0172] In addition, the reconstructed value of the target attribute transformation coefficient may include the reconstructed value of the third attribute transformation coefficient corresponding to the first channel and the reconstructed value of the fourth attribute transformation coefficient corresponding to the second channel. The encoding end may determine a first value, the first value being the sum of the first products corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, the first product being the product of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient and the reconstructed value of the corresponding fourth attribute transformation coefficient; the encoding end may determine a second value, the second value being the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, the first square value being the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient; the encoding end may determine the target parameter corresponding to the node to be encoded based on the first value and the second value.
[0173] The target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0174] It should be noted that, for the node to be encoded, a target parameter can be calculated for each attribute transformation coefficient of the node to be encoded; or, the t subnodes of the node to be encoded can be divided into a group, and a target parameter is calculated for each group, and t can be 1 or an integer greater than 1.
[0175] In this implementation, the encoding end reconstructs at least one target attribute transform coefficient to obtain a reconstructed value of the at least one target attribute transform coefficient, and the target attribute transform coefficient is an encoded attribute transform coefficient; the encoding end determines the target parameter corresponding to the node to be encoded based on the reconstructed value of the at least one target attribute transform coefficient. In this way, the correlation parameter between the first channel and the second channel is determined by the reconstructed value of the at least one target attribute transform coefficient. Since the decoding end can decode the attribute transform coefficient to obtain the reconstructed value of the attribute transform coefficient, the decoding end can determine the target parameter corresponding to the node to be decoded based on the reconstructed value of the decoded attribute transform coefficient. The encoding end does not need to carry the target parameter in the bitstream, and the encoding end does not need to encode the target parameter, which can further improve the encoding efficiency.
[0176] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0177] The target parameter corresponding to the node to be encoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0178] The target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0179] Among them, the target parameter corresponding to the node to be encoded can be the ratio of the first value to the second value; or, the target parameter corresponding to the node to be encoded can be the sum of the ratio of the first value to the second value and a third preset value; or, the target parameter corresponding to the node to be encoded can be the difference between the ratio of the first value to the second value and the third preset value; and so on, this embodiment does not limit this.
[0180] For example, the target parameter corresponding to the node to be encoded is the ratio of the first value to the second value, the first channel is the Cb channel, the second channel is the Cr channel, and the target parameter s may be:
[0181]
[0182] Among them, s L,k is the s value corresponding to the kth node of the L layer; is the AC coefficient of the encoded and reconstructed Cb channel of the j-th node of the L layer; is the AC coefficient of the encoded and reconstructed Cr channel of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0183] In this implementation, the target parameter corresponding to the node to be encoded is positively correlated with a first value, the first value is the sum of the first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product is the product of the reconstruction value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and the reconstruction value of the corresponding fourth attribute transform coefficient; or the target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first square value is the square value of the reconstruction value of the third attribute transform coefficient corresponding to the target attribute transform coefficient. In this way, the target parameter corresponding to the node to be encoded can be determined by the reconstruction value of the third attribute transform coefficient corresponding to the first channel of the encoded attribute transform coefficient and the reconstruction value of the fourth attribute transform coefficient corresponding to the second channel, and the determined target parameter can better reflect the correlation between the first channel and the second channel; and the decoding end can determine the target parameter corresponding to the node to be decoded based on the reconstruction value of the third attribute transform coefficient corresponding to the first channel and the reconstruction value of the fourth attribute transform coefficient corresponding to the second channel, without the need for the encoding end to carry the target parameter in the bitstream, and the encoding end does not need to encode the target parameter, which can further improve the encoding efficiency.
[0184] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0185] A plurality of encoded attribute transformation coefficients of the layer where the node to be encoded is located;
[0186] Attribute transform coefficients of multiple encoded nodes.
[0187] The multiple encoded attribute transformation coefficients of the layer where the node to be encoded is located may include all the encoded attribute transformation coefficients of the layer where the node to be encoded is located; or the first m encoded attribute transformation coefficients of the layer where the node to be encoded is located, where m is a positive integer.
[0188] In this embodiment, the at least one target attribute transform coefficient is a plurality of encoded attribute transform coefficients of the layer where the node to be encoded is located, so that the target parameter can be calculated using the encoded attribute transform coefficients of fewer nodes that are relatively close to the node to be encoded, and the channel correlation parameters of the attribute transform coefficients of the node to be encoded can be calculated more quickly and accurately; or, the at least one target attribute transform coefficient is the attribute transform coefficient of multiple encoded nodes, so that it is not limited to the encoded attribute transform coefficients of the nodes in the layer where the node to be encoded is located, and the target parameter can be calculated using more encoded attribute transform coefficients, and the channel correlation parameters of the attribute transform coefficients of the node to be encoded can be calculated more accurately.
[0189] Optionally, the target parameter corresponding to the node to be encoded is a ratio of the first value to the second value.
[0190] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0191]
[0192] Wherein, L is the number of levels where the node to be encoded is located, k indicates that the node to be encoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be encoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0193] Optionally, both the first channel and the second channel are chrominance channels;
[0194] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0195] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0196] In this embodiment, the first channel and the second channel are both chroma channels, so that the attribute transformation coefficients corresponding to the chroma channels can be further compressed and encoded by the correlation between the chroma channels, thereby improving the coding efficiency; or, the first channel is the chroma channel and the second channel is the luminance channel, so that the attribute transformation coefficients corresponding to the chroma channels can be further compressed and encoded by the correlation between the chroma channels and the luminance channels, thereby improving the coding efficiency; or, the first channel is the luminance channel and the second channel is the chroma channel, so that the attribute transformation coefficients corresponding to the luminance channel can be further compressed and encoded by the correlation between the chroma channels and the luminance channels, thereby improving the coding efficiency.
[0197] See also Figure 5 , Figure 5 is a flowchart of a point cloud decoding processing method provided in an embodiment of the present application, which can be applied to a decoding end, such as Figure 5 As shown, the point cloud decoding processing method includes the following steps:
[0198] Step 21: The decoding end decodes the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to a second attribute transformation coefficient corresponding to the second channel;
[0199] Step 22: The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels in the same color space;
[0200] Step 23: The decoding end obtains the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
[0201] Optionally, the decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, including:
[0202] The decoding end performs decoding processing on the second encoding result in the bitstream to obtain a reconstructed value of a first attribute transformation coefficient corresponding to the first channel;
[0203] The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient.
[0204] Optionally, the decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient, including:
[0205] The decoding end determines a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, wherein the target parameter is a correlation parameter between the first channel and the second channel;
[0206] The decoding end obtains the reconstructed value of the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the reconstructed value of the residual attribute transform coefficient.
[0207] Optionally, before the decoding end determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes:
[0208] The decoding end decodes the encoding result of the target parameter in the bitstream to obtain the target parameter.
[0209] Optionally, the transformation tree structure includes multiple layers of nodes, and the target parameters corresponding to multiple nodes in the layer where the node to be decoded is located are the same.
[0210] Optionally, before the decoding end determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes:
[0211] The decoding end determines a target parameter corresponding to the node to be decoded based on a reconstructed value of at least one target attribute transform coefficient, where the target attribute transform coefficient is a decoded attribute transform coefficient.
[0212] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0213] The target parameter corresponding to the node to be decoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0214] The target parameter corresponding to the node to be decoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0215] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0216] A plurality of decoded attribute transformation coefficients of the layer where the node to be decoded is located;
[0217] Attribute transform coefficients of multiple decoded nodes.
[0218] Optionally, the target parameter corresponding to the node to be decoded is a ratio of the first value to the second value.
[0219] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0220]
[0221] Where L is the number of levels where the node to be decoded is located, k indicates that the node to be decoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be decoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0222] Optionally, both the first channel and the second channel are chrominance channels;
[0223] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0224] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0225] It should be noted that this embodiment is Figure 4 The corresponding decoding side implementation in the embodiment shown in the figure can be found in the specific implementation. Figure 4 In order to avoid repeated description, the relevant description of the embodiment shown will not be repeated in this embodiment, and the same beneficial effects can still be achieved.
[0226] The point cloud encoding processing method and the point cloud decoding processing method of the embodiment of the present application are described below through two specific embodiments:
[0227] Embodiment 1:
[0228] This embodiment proposes a prediction algorithm between color components of point cloud attributes. Specifically, the correlation between color and chromaticity channels is used to reconstruct the transformation coefficients of the Cb channel and perform secondary prediction encoding on the transformation coefficients of the Cr channel, thereby achieving the purpose of improving encoding efficiency.
[0229] The point cloud encoding processing method at the encoding end includes the following steps:
[0230] Step 31: Reorder the point cloud and construct an N-layer RAHT transformation tree using a bottom-up construction method. The bottom layer contains all nodes, and the top layer is the root node layer, which contains only one node.
[0231] Step 32: Based on the transformation tree structure, upsampling prediction and region-adaptive hierarchical transformation are performed on each node layer by layer starting from the root node from top to bottom.
[0232] Determine whether the current node needs to be predicted. The specific prediction method has been described in the introduction of the above RAHT-based attribute encoding process and will not be repeated here.
[0233] If no prediction is performed, the original attribute information of the child nodes of the current node is directly transformed by RAHT to obtain the AC transformation coefficient. If prediction is performed, the original attribute value and the attribute prediction value are respectively transformed by RAHT, and the obtained AC transformation coefficients are subtracted to obtain the AC residual transformation coefficient.
[0234] Step 33: For attribute lossy encoding, the color attribute is encoded in YCbCr format. For the chrominance component, let Res Cb and Res Cr are the transformation coefficients of the Cb and Cr channels respectively. The transformation coefficients of the Cb channel and the Cr channel can be approximated by the following relationship:
[0235]
[0236] Therefore, the transform coefficients of the Cb channel are first encoded, and the reconstructed transform coefficients Res of the Cb channel are obtained through quantization and dequantization. Cb_recon , the transformation coefficient of the Cr channel is further processed to obtain Res Cr ′:
[0237] Res′ Cr =Res Cr -s·Res Cb_recon
[0238] To Res Cr 'Perform subsequent quantization and entropy coding.
[0239] Where s is a scalar value. When the two channels are correlated, s can be positive or negative. In some cases, when the two channels may not have obvious correlation, s is 0.
[0240] This embodiment does not limit the calculation method of s. A set of fixed s values may be set, or s may be calculated using some known information. The specific calculation methods of s include the following:
[0241] The first method: The transform tree constructed by RAHT has multiple layers. All layers are traversed, an s value is calculated for each layer, stored in LastCompPredCoeff[L], and sent to the bitstream.
[0242] Assuming the current layer is L layer, given and Calculate the AC coefficients obtained by transforming the original attribute values of all nodes in a layer, and get the values of S corresponding to the nodes in this layer:
[0243]
[0244] Among them, s L S is the node corresponding to the L layer; The AC coefficient of the Cb channel obtained by transforming the original attribute value of the i-th node of the L layer; is the AC coefficient of the Cr channel obtained by transforming the original attribute value of the i-th node in the L layer, i is a positive integer greater than 0 and less than or equal to n, and n is the total number of nodes in the L layer.
[0245] The second method: traverse all layers. Assume that the current layer is L layer. The current node k of L layer is composed of 2*2*2 child nodes. Each node can obtain multiple transform coefficients. The transform coefficient of node k used for inter-component prediction can be calculated from the transform coefficient that has been encoded and reconstructed in the previous order:
[0246]
[0247] Among them, s L,k is the s value corresponding to the kth node of the L layer; is the AC coefficient of the encoded and reconstructed Cb channel of the j-th node of the L layer; is the AC coefficient of the encoded and reconstructed Cr channel of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0248] It should be noted that one s may be calculated for each transform coefficient, or n nodes may be a group, and only one s may be calculated for each group, and n may be 1 or an integer greater than 1. At the same time, the range of coded transform coefficients used to calculate s may be all coded transform coefficients of the same layer, the first m coded transform coefficients of the same layer, or all coded transform coefficients of the first k nodes.
[0249] In addition, s determined by the second method can be calculated through the encoded information, and the s does not need to be input into the code stream.
[0250] Embodiment 2:
[0251] This embodiment is a solution of the decoding end corresponding to the encoding end of the first embodiment, and this embodiment is a solution of the decoding end for the first method of calculating s in the first embodiment.
[0252] The point cloud decoding processing method at the decoding end includes the following steps:
[0253] Step 41: Determine LastCompPredCoeff, ie, the value of s, from the bitstream.
[0254] Step 42: Obtain the data to be decoded from the bit stream, perform entropy decoding and inverse quantization on the data to be decoded to obtain a reconstruction value of the transform coefficient.
[0255] Step 43: Reorder the point cloud and construct an N-layer RAHT transformation tree using a bottom-up construction method. The bottom layer contains all nodes, and the top layer is the root node layer, which contains only one node.
[0256] Step 44: Based on the transformation tree structure, upsampling prediction and RAHT inverse transformation are performed on each node layer by layer starting from the root node from top to bottom.
[0257] Assume that the current layer is L layer. For the current node of L layer, get the s corresponding to the current layer from LastCompPredCoeff. Let the reconstruction values of the transform coefficients of Cb and Cr be Res respectively. Cb_recon and Res Cr_recon , the processed Cr transformation coefficient reconstruction value Res Cr_recon 'for:
[0258] Res Cr__recon ′=Res Cr_recon +s*Res Cb_recon
[0259] First, when the current node has only one occupied child node, no prediction is performed; when the number of neighbor parent nodes of the current node (i.e., the number of grandparent neighbors of the child nodes of the current node) is less than a threshold value 1 (for example, threshold value 1=2), no prediction is performed, and the AC coefficient reconstruction value is obtained from the transformation coefficient reconstruction value, and its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node;
[0260] If the threshold 1 is met, the neighbor of the child node of the current node is searched, and the neighbor search range includes: the current node, the neighbor parent node coplanar and colinear with the child node of the current node, and the neighbor child node coplanar and colinear with the child node of the current node. When the number of neighbor parent nodes found is less than the threshold 2 (for example, the threshold 2 = 6), no prediction is performed, and the AC coefficient reconstruction value is obtained from the transformation coefficient reconstruction value, and its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node;
[0261] If the threshold 2 is met, the attribute prediction value of the current child node is obtained based on the neighbor node prediction. The attribute prediction value is transformed to obtain the AC coefficient of the prediction value, and added to the AC residual coefficient reconstruction value to obtain the AC coefficient reconstruction value. Its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node.
[0262] When traversing to the bottom layer, what is obtained is the reconstructed attribute values of all nodes, thus completing the attribute decoding.
[0263] Embodiment three:
[0264] This embodiment is a solution of the decoding end corresponding to the encoding end of the first embodiment, and this embodiment is a solution of the decoding end for the second method of calculating s in the first embodiment.
[0265] The point cloud decoding processing method at the decoding end includes the following steps:
[0266] Step 51: Obtain the data to be decoded from the bit stream, perform entropy decoding and inverse quantization on the data to be decoded to obtain a reconstruction value of a transform coefficient.
[0267] Step 52: Reorder the point cloud and construct an N-layer RAHT transformation tree using a bottom-up construction method. The bottom layer contains all nodes, and the top layer is the root node layer, which contains only one node.
[0268] Step 53: Based on the transformation tree structure, upsampling prediction and RAHT inverse transformation are performed on each node layer by layer starting from the root node from top to bottom.
[0269] Assume that the current layer is L layer, and the current node k of the current L layer is composed of 2*2*2 child nodes. The transform coefficient of this node is used for inter-component prediction. The transform coefficient of the node is calculated by the transform coefficient of the node that has been decoded in the previous order:
[0270]
[0271] Among them, s L,k is the s value corresponding to the kth node of the L layer; is the decoded AC coefficient of the Cb channel of the j-th node of the L layer; is the AC coefficient of the decoded Cr channel of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0272] It should be noted that one s may be calculated for each transform coefficient, or n nodes may be a group, and only one s may be calculated for each group, and n may be 1 or an integer greater than 1. At the same time, the range of decoded transform coefficients used to calculate s may be all transform coefficients that have been decoded at the same layer, the first m transform coefficients that have been decoded at the same layer, or all transform coefficients of the first k nodes that have been decoded.
[0273] Assume that the reconstruction values of the transform coefficients of Cb and Cr are Res Cb_recon and Res Cr__recon , the processed Cr transformation coefficient reconstruction value Res Cr_recon 'for:
[0274] Res Cr__recon ′=Res Cr_recon +s*Res Cb_recon
[0275] First, when the current node has only one occupied child node, no prediction is performed; when the number of neighbor parent nodes of the current node (i.e., the number of grandparent neighbors of the child nodes of the current node) is less than a threshold value 1 (for example, threshold value 1=2), no prediction is performed, and the AC coefficient reconstruction value is obtained from the transformation coefficient reconstruction value, and its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node;
[0276] If the threshold 1 is met, the neighbor of the child node of the current node is searched, and the neighbor search range includes: the current node, the neighbor parent node coplanar and colinear with the child node of the current node, and the neighbor child node coplanar and colinear with the child node of the current node. When the number of neighbor parent nodes found is less than the threshold 2 (for example, the threshold 2 = 6), no prediction is performed, and the AC coefficient reconstruction value is obtained from the transformation coefficient reconstruction value, and its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node;
[0277] If the threshold 2 is met, the attribute prediction value of the current child node is obtained based on the neighbor node prediction. The attribute prediction value is transformed to obtain the AC coefficient of the prediction value, and added to the AC residual coefficient reconstruction value to obtain the AC coefficient reconstruction value. Its DC coefficient can be inherited from the parent node, and the RAHT inverse transformation is performed to obtain the reconstruction value of the child node of the current node.
[0278] When traversing to the bottom layer, what is obtained is the reconstructed attribute values of all nodes, thus completing the attribute decoding.
[0279] The embodiment of the present application proposes a method for predicting the chromaticity components of point cloud attributes, which utilizes the correlation between color and chromaticity channels, reconstructs the transformation coefficients of the Cb channel, and performs secondary prediction encoding on the transformation coefficients of the Cr channel, thereby achieving the purpose of reducing the bit rate and improving the coding efficiency.
[0280] like Figure 6 and Figure 7 As shown, by performing encoding and decoding through the point cloud encoding processing method and the point cloud decoding processing method of the embodiment of the present application, the bit rate can be reduced and the encoding efficiency can be improved. Figure 6 and Figure 7 In the figure, the first vertical column characterizes six types of point clouds graded according to the density of the point clouds, for example: Solid average, Dense average, Sparse average, and so on. Overallaverage represents the average value of the above six types of point clouds. Avg.Enc Time represents the encoding time, and Avg.Dec Time represents the decoding time. Luma, ChromaCb, ChromaCr and Reflectance are the attribute components. C1_ai and C2_ai are the point cloud encoding test conditions. C1_ai represents lossless geometry and lossy attributes (Lossless geometry, Lossy attributes[allintra]); C2_ai represents lossy geometry and lossy attributes (Lossy geometry, Lossy attributes[allintra]). End-to-End BD-AttrRate represents the point cloud attribute quality distortion assessment parameter. If the End-to-End BD-AttrRate parameter is a negative value, it means that the comprehensive quality of the point cloud generated by encoding the point cloud using this embodiment is higher than the comprehensive quality of the point cloud generated by encoding using the prior art. Figure 6 and Figure 7 It can be seen that, when the encoding time and the decoding time remain basically unchanged, the comprehensive quality of the point cloud generated by encoding the point cloud using this embodiment is higher than the comprehensive quality of the point cloud generated by encoding using the prior art.
[0281] It should be noted that the above embodiment can also be used to perform secondary prediction coding on the transformation coefficients of the Cb channel through the reconstructed transformation coefficients of the Cr channel. For example, the relevant information of the Cb channel and the Cr channel in the above embodiment can be interchanged. The above embodiment can also be used for prediction between luminance and chrominance components, that is, prediction between the Y channel and the Cb channel, and between the Y channel and the Cr channel. For example, the transformation coefficients of the Y channel can be secondary prediction coded through the reconstructed transformation coefficients of the Cr channel; or the transformation coefficients of the Y channel can be secondary prediction coded through the reconstructed transformation coefficients of the Cb channel; or the transformation coefficients of the Cr channel can be secondary prediction coded through the reconstructed transformation coefficients of the Y channel; or the transformation coefficients of the Cb channel can be secondary prediction coded through the reconstructed transformation coefficients of the Y channel.
[0282] It should be noted that the point cloud coding processing method provided in the embodiment of the present application can be executed by a point cloud coding processing device, or a control module in the point cloud coding processing device for executing the point cloud coding processing method. In the embodiment of the present application, the point cloud coding processing device provided in the embodiment of the present application is described by taking the method for executing the point cloud coding processing by the point cloud coding processing device as an example.
[0283] See also Figure 8 , Figure 8 is a structural diagram of a point cloud coding processing device provided in an embodiment of the present application, such as Figure 8 As shown, the point cloud coding processing device 400 includes:
[0284] A transformation module 401 is used to perform transformation processing based on a transformation tree structure corresponding to a point cloud to be encoded, and obtain attribute transformation coefficients of nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of nodes to be encoded include first attribute transformation coefficients corresponding to a first channel and second attribute transformation coefficients corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space;
[0285] A first encoding module 402 is configured to perform predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient;
[0286] A second encoding module 403 is used to encode the residual attribute transformation coefficient to obtain a first encoding result;
[0287] The code stream of the point cloud to be encoded includes the first encoding result.
[0288] Optionally, the first encoding module includes:
[0289] A first encoding unit, configured to perform encoding processing on the first attribute transformation coefficient to obtain a second encoding result;
[0290] a reconstruction unit, configured to reconstruct the first attribute transformation coefficient based on the second encoding result to obtain a reconstructed value of the first attribute transformation coefficient;
[0291] The second encoding unit is used to perform predictive encoding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient.
[0292] Optionally, the second encoding unit is specifically used for:
[0293] determining a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, the target parameter being a correlation parameter between the first channel and the second channel;
[0294] Based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient, a residual attribute transform coefficient corresponding to the second attribute transform coefficient is obtained.
[0295] Optionally, the transformation tree structure includes multiple layers of nodes, and the device further includes:
[0296] A first determination module, configured to determine a target parameter based on original attribute values of a plurality of nodes in the layer where the node to be encoded is located;
[0297] Among them, the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same.
[0298] Optionally, the code stream of the point cloud to be encoded also includes the encoding result of the target parameter.
[0299] Optionally, the device further comprises:
[0300] A reconstruction module, configured to perform reconstruction processing on at least one target attribute transformation coefficient to obtain a reconstruction value of the at least one target attribute transformation coefficient, wherein the target attribute transformation coefficient is an encoded attribute transformation coefficient;
[0301] The second determination module is used to determine the target parameter corresponding to the node to be encoded based on the reconstructed value of the at least one target attribute transformation coefficient.
[0302] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0303] The target parameter corresponding to the node to be encoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0304] The target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0305] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0306] A plurality of encoded attribute transformation coefficients of the layer where the node to be encoded is located;
[0307] Attribute transform coefficients of multiple encoded nodes.
[0308] Optionally, the target parameter corresponding to the node to be encoded is a ratio of the first value to the second value.
[0309] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0310]
[0311] Wherein, L is the number of levels where the node to be encoded is located, k indicates that the node to be encoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be encoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0312] Optionally, both the first channel and the second channel are chrominance channels;
[0313] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0314] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0315] The point cloud coding processing device in the embodiment of the present application can be a device, a device or electronic device with an operating system, or a component, integrated circuit, or chip in a terminal. The device or electronic device can be a mobile terminal or a non-mobile terminal. Exemplarily, the mobile terminal can include but is not limited to the types of terminals listed above, and the non-mobile terminal can be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiment of the present application.
[0316] The point cloud coding processing device provided in the embodiment of the present application can achieve Figure 4 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0317] It should be noted that the point cloud decoding processing method provided in the embodiment of the present application can be executed by a point cloud decoding processing device, or a control module in the point cloud decoding processing device for executing the point cloud decoding processing method. In the embodiment of the present application, the point cloud decoding processing device provided in the embodiment of the present application is described by taking the method for executing the point cloud decoding processing by the point cloud decoding processing device as an example.
[0318] See also Fig. 9 , Fig. 9 is a structural diagram of a point cloud decoding processing device provided in an embodiment of the present application, such as Fig. 9 As shown, the point cloud decoding processing device 500 includes:
[0319] A first decoding module 501 is used to decode the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to a second attribute transformation coefficient corresponding to the second channel;
[0320] A second decoding module 502 is used to perform predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels in the same color space;
[0321] The acquisition module 503 is used to acquire the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
[0322] Optionally, the second decoding module includes:
[0323] A first decoding unit, configured to decode the second encoding result in the bitstream to obtain a reconstructed value of a first attribute transformation coefficient corresponding to the first channel;
[0324] The second decoding unit is used to perform predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient.
[0325] Optionally, the second decoding unit is specifically configured to:
[0326] determining a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, the target parameter being a correlation parameter between the first channel and the second channel;
[0327] The reconstructed value of the second attribute transform coefficient is obtained based on the predicted value of the second attribute transform coefficient and the reconstructed value of the residual attribute transform coefficient.
[0328] Optionally, the device further comprises:
[0329] The third decoding module is used to decode the encoding result of the target parameter in the code stream to obtain the target parameter.
[0330] Optionally, the transformation tree structure includes multiple layers of nodes, and the target parameters corresponding to multiple nodes in the layer where the node to be decoded is located are the same.
[0331] Optionally, the device further comprises:
[0332] The determination module is used to determine the target parameter corresponding to the node to be decoded based on the reconstructed value of at least one target attribute transformation coefficient, and the target attribute transformation coefficient is a decoded attribute transformation coefficient.
[0333] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0334] The target parameter corresponding to the node to be decoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0335] The target parameter corresponding to the node to be decoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0336] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0337] A plurality of decoded attribute transformation coefficients of the layer where the node to be decoded is located;
[0338] Attribute transform coefficients of multiple decoded nodes.
[0339] Optionally, the target parameter corresponding to the node to be decoded is a ratio of the first value to the second value.
[0340] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0341]
[0342] Where L is the number of levels where the node to be decoded is located, k indicates that the node to be decoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be decoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0343] Optionally, both the first channel and the second channel are chrominance channels;
[0344] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0345] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0346] The point cloud decoding processing device in the embodiment of the present application can be a device, a device or electronic device with an operating system, or a component, integrated circuit, or chip in a terminal. The device or electronic device can be a mobile terminal or a non-mobile terminal. Exemplarily, the mobile terminal can include but is not limited to the types of terminals listed above, and the non-mobile terminal can be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiment of the present application.
[0347] The point cloud decoding processing device provided in the embodiment of the present application can achieve Figure 5 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0348] Alternatively, if Fig.10 As shown, the embodiment of the present application further provides an electronic device 600, including a processor 601 and a memory 602, and the memory 602 stores a program or instruction that can be run on the processor 601. For example, when the electronic device 600 is an encoding end device, the program or instruction is executed by the processor 601 to implement the various steps of the above-mentioned point cloud encoding processing method embodiment, and can achieve the same technical effect. When the electronic device 600 is a decoding end device, the program or instruction is executed by the processor 601 to implement the various steps of the above-mentioned point cloud decoding processing method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0349] The present application also provides an electronic device, including: a memory configured to store video data; and a processing circuit configured to implement the various steps of the above point cloud encoding processing method or point cloud decoding processing method. Optionally, the memory may be Figure 1 In the memory 102 or the memory 113 in the embodiment shown, the processing circuit can implement Figure 1 -3 Functions of the encoder 200 or decoder 300 in the embodiment shown.
[0350] The embodiment of the present application also provides an electronic device, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a program or instruction to implement the following Figure 4 or Figure 5 The steps in the method embodiment shown. This device embodiment corresponds to the above method embodiment, and each implementation process and implementation mode of the above method embodiment can be applied to this terminal embodiment and can achieve the same technical effect.
[0351] The electronic device may be a terminal, or may be other devices other than a terminal, such as a server, a network attached storage (NAS), etc.
[0352] Among them, the terminal can be a mobile phone, a tablet personal computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile Internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a mixed reality (MR) device, a robot, a wearable device (Wearable Device), a flight vehicle, a vehicle user equipment (VUE), a ship-borne equipment, a pedestrian terminal (Pedestrian User Equipment, PUE), a smart home (home appliances with wireless communication functions, such as refrigerators, televisions, washing machines or furniture, etc.), a game console, a personal computer (PC), a teller machine or a self-service machine and other terminal-side devices. Wearable devices include: smart watches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle-mounted device can also be called a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip or a vehicle-mounted unit, etc. It should be noted that the specific type of the terminal is not limited in the embodiments of the present application.
[0353] The server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that can provide cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (CDN), or cloud computing services based on big data and artificial intelligence platforms.
[0354] Exemplarily, the electronic device may include but is not limited to Figure 1 The type of source device 100 or destination device 110 shown.
[0355] Taking electronic devices as terminals as an example, Fig.11 A schematic diagram of the hardware structure of a terminal for implementing an embodiment of the present application.
[0356] The terminal 700 includes but is not limited to: a radio frequency unit 701, a network module 702, an audio output unit 703, an input unit 704, a sensor 705, a display unit 706, a user input unit 707, an interface unit 708, a memory 709 and at least some of the components of a processor 710.
[0357] Those skilled in the art will appreciate that the terminal 700 may also include a power source (such as a battery) for supplying power to various components, and the power source may be logically connected to the processor 710 through a power management system, thereby implementing functions such as managing charging, discharging, and power consumption management through the power management system. Fig.11 The terminal structure shown in the figure does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently, which will not be described in detail here.
[0358] It should be understood that in the embodiment of the present application, the input unit 704 may include a graphics processing unit (GPU) 7041 and a microphone 7042, and the graphics processor 7041 processes the image data of the static picture or video obtained by the image capture device (such as a camera) in the video capture mode or the image capture mode. The display unit 706 may include a display panel 7061, and the display panel 7061 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 707 includes a touch panel 7071 and at least one of other input devices 7072. The touch panel 7071 is also called a touch screen. The touch panel 7071 may include two parts: a touch detection device and a touch controller. Other input devices 7072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0359] In the embodiment of the present application, after receiving downlink data from the network side device, the radio frequency unit 701 can transmit the data to the processor 710 for processing; in addition, the radio frequency unit 701 can send uplink data to the network side device. Generally, the radio frequency unit 701 includes but is not limited to an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0360] The memory 709 can be used to store software programs or instructions and various data. The memory 709 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instruction required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 709 may include a volatile memory or a non-volatile memory, or the memory 709 may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM) and a direct memory bus random access memory (DRRAM). The memory 709 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.
[0361] The processor 710 may include one or more processing units; optionally, the processor 710 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 710.
[0362] Wherein, when the terminal is a coding terminal:
[0363] The processor 710 is used for:
[0364] Performing transformation processing based on a transformation tree structure corresponding to the point cloud to be encoded, obtaining attribute transformation coefficients of the nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of the nodes to be encoded include a first attribute transformation coefficient corresponding to a first channel and a second attribute transformation coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space;
[0365] Based on the first attribute transform coefficient, performing predictive coding processing on the second attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient;
[0366] Performing encoding processing on the residual attribute transformation coefficient to obtain a first encoding result;
[0367] The code stream of the point cloud to be encoded includes the first encoding result.
[0368] Optionally, the processor 710 is specifically configured to:
[0369] Performing encoding processing on the first attribute transformation coefficient to obtain a second encoding result;
[0370] Reconstructing the first attribute transform coefficient based on the second encoding result to obtain a reconstructed value of the first attribute transform coefficient;
[0371] Based on the reconstructed value of the first attribute transform coefficient, the second attribute transform coefficient is subjected to predictive coding processing to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient.
[0372] Optionally, the processor 710 is specifically configured to:
[0373] determining a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, the target parameter being a correlation parameter between the first channel and the second channel;
[0374] Based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient, a residual attribute transform coefficient corresponding to the second attribute transform coefficient is obtained.
[0375] Optionally, the transformation tree structure includes multiple layers of nodes, and the processor 710 is further configured to:
[0376] Determine the target parameter based on the original attribute values of multiple nodes in the layer where the node to be encoded is located;
[0377] Among them, the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same.
[0378] Optionally, the code stream of the point cloud to be encoded also includes the encoding result of the target parameter.
[0379] Optionally, the processor 710 is further configured to:
[0380] Reconstructing at least one target attribute transform coefficient to obtain a reconstructed value of the at least one target attribute transform coefficient, wherein the target attribute transform coefficient is an encoded attribute transform coefficient;
[0381] The target parameter corresponding to the node to be encoded is determined based on the reconstructed value of the at least one target attribute transformation coefficient.
[0382] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0383] The target parameter corresponding to the node to be encoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0384] The target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0385] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0386] A plurality of encoded attribute transformation coefficients of the layer where the node to be encoded is located;
[0387] Attribute transform coefficients of multiple encoded nodes.
[0388] Optionally, the target parameter corresponding to the node to be encoded is a ratio of the first value to the second value.
[0389] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0390]
[0391] Wherein, L is the number of levels where the node to be encoded is located, k indicates that the node to be encoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be encoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0392] Optionally, both the first channel and the second channel are chrominance channels;
[0393] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0394] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0395] When the terminal is a decoding terminal:
[0396] The processor 710 is used for:
[0397] Decoding the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to a second attribute transformation coefficient corresponding to the second channel;
[0398] Based on the reconstructed value of the first attribute transformation coefficient corresponding to the first channel, the reconstructed value of the residual attribute transformation coefficient is subjected to predictive decoding processing to obtain the reconstructed value of the second attribute transformation coefficient, wherein the first channel and the second channel are different channels of the same color space;
[0399] Based on the reconstructed value of the second attribute transformation coefficient, the attribute transformation coefficient of the node to be decoded is obtained.
[0400] Optionally, the processor 710 is specifically configured to:
[0401] Decoding the second encoding result in the code stream to obtain a reconstructed value of a first attribute transformation coefficient corresponding to the first channel;
[0402] Based on the reconstructed value of the first attribute transform coefficient, a prediction decoding process is performed on the reconstructed value of the residual attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient.
[0403] Optionally, the processor 710 is specifically configured to:
[0404] determining a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, the target parameter being a correlation parameter between the first channel and the second channel;
[0405] The reconstructed value of the second attribute transform coefficient is obtained based on the predicted value of the second attribute transform coefficient and the reconstructed value of the residual attribute transform coefficient.
[0406] Optionally, the processor 710 is further configured to:
[0407] The encoding result of the target parameter in the code stream is decoded to obtain the target parameter.
[0408] Optionally, the transformation tree structure includes multiple layers of nodes, and the target parameters corresponding to multiple nodes in the layer where the node to be decoded is located are the same.
[0409] Optionally, the processor 710 is further configured to:
[0410] A target parameter corresponding to the node to be decoded is determined based on a reconstructed value of at least one target attribute transform coefficient, wherein the target attribute transform coefficient is a decoded attribute transform coefficient.
[0411] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel;
[0412] The target parameter corresponding to the node to be decoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or
[0413] The target parameter corresponding to the node to be decoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
[0414] Optionally, the at least one target attribute transformation coefficient is any one of the following:
[0415] A plurality of decoded attribute transformation coefficients of the layer where the node to be decoded is located;
[0416] Attribute transform coefficients of multiple decoded nodes.
[0417] Optionally, the target parameter corresponding to the node to be decoded is a ratio of the first value to the second value.
[0418] Optionally, the reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel, and the target parameter is:
[0419]
[0420] Where L is the number of levels where the node to be decoded is located, k indicates that the node to be decoded is the kth node of the Lth layer, and s L,k is the target parameter corresponding to the node to be decoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
[0421] Optionally, both the first channel and the second channel are chrominance channels;
[0422] Or, the first channel is a chroma channel, and the second channel is a luminance channel;
[0423] Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
[0424] It can be understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the point cloud encoding processing method or the point cloud decoding processing method of the method embodiment, and achieve the same or corresponding technical effect. In order to avoid repetition, it will not be repeated here.
[0425] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, the various processes of the above-mentioned point cloud encoding processing method embodiment are implemented, or when the program or instruction is executed by a processor, the various processes of the above-mentioned point cloud decoding processing method embodiment are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0426] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0427] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned point cloud encoding processing method embodiment, or to implement the various processes of the above-mentioned point cloud decoding processing method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0428] It should be understood that the chip mentioned in the embodiments of the present application may include a system-level chip (also referred to as a system chip, a chip system or a system-on-chip chip), and may also include an independent display chip, etc.
[0429] The embodiments of the present application further provide a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement the various processes of the above-mentioned point cloud encoding processing method or point cloud decoding processing method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0430] An embodiment of the present application also provides a coding and decoding system, including: an encoding end device and a decoding end device, wherein the encoding end device can be used to execute the steps of the point cloud encoding processing method as described above, and the decoding end device can be used to execute the steps of the point cloud decoding processing method as described above.
[0431] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises one..." does not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the method and device in the embodiment of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0432] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of a computer software product plus a necessary general hardware platform, and of course, can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, disk, CD, etc.), including several instructions to enable a terminal or a network-side device to execute the methods described in each embodiment of the present application.
[0433] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms of implementation methods without departing from the purpose of the present application and the scope of protection of the claims, and these implementation methods are all within the protection of the present application.
Claims
1. A point cloud coding processing method, characterized in that: include: The encoding end performs a transformation process based on a transformation tree structure corresponding to the to-be-encoded point cloud to obtain an attribute transformation coefficient of a to-be-encoded node in the transformation tree structure, wherein the attribute transformation coefficient of the to-be-encoded node includes a first attribute transformation coefficient corresponding to a first channel and a second attribute transformation coefficient corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space; The encoding end performs predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient; The encoding end performs encoding processing on the residual attribute transformation coefficient to obtain a first encoding result; The code stream of the point cloud to be encoded includes the first encoding result.
2. The method according to claim 1, characterized in that The encoder performs predictive coding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, including: The encoding end performs encoding processing on the first attribute transformation coefficient to obtain a second encoding result; The encoding end reconstructs the first attribute transform coefficient based on the second encoding result to obtain a reconstructed value of the first attribute transform coefficient; The encoding end performs predictive encoding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient.
3. The method according to claim 2, characterized in that The encoder performs predictive coding processing on the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient, including: The encoder determines, based on the reconstructed value of the first attribute transform coefficient and a target parameter, a predicted value of the second attribute transform coefficient, wherein the target parameter is a correlation parameter between the first channel and the second channel; The encoding end obtains a residual attribute transform coefficient corresponding to the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the second attribute transform coefficient.
4. The method according to claim 3, characterized in that The transform tree structure includes multiple layers of nodes. Before the encoder determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes: The encoding end determines the target parameter based on original attribute values of multiple nodes in the layer where the node to be encoded is located; Among them, the target parameters corresponding to the multiple nodes in the layer where the node to be encoded is located are the same.
5. The method according to claim 4, characterized in that The code stream of the point cloud to be encoded also includes the encoding result of the target parameter.
6. The method according to claim 3, characterized in that Before the encoder determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes: The encoding end performs reconstruction processing on at least one target attribute transform coefficient to obtain a reconstructed value of the at least one target attribute transform coefficient, where the target attribute transform coefficient is an encoded attribute transform coefficient; The encoding end determines the target parameter corresponding to the node to be encoded based on the reconstructed value of the at least one target attribute transformation coefficient.
7. The method according to claim 6, characterized in that The reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel; The target parameter corresponding to the node to be encoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or The target parameter corresponding to the node to be encoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
8. The method according to claim 6 or 7, characterized in that: The at least one target attribute transformation coefficient is any one of the following: A plurality of encoded attribute transformation coefficients of the layer where the node to be encoded is located; Attribute transform coefficients of multiple encoded nodes.
9. The method according to claim 7, characterized in that: The target parameter corresponding to the node to be encoded is the ratio of the first value to the second value.
10. The method according to any one of claims 6 to 9, characterized in that: The reconstructed value of the target attribute transform coefficient includes the reconstructed value of the third attribute transform coefficient corresponding to the first channel and the reconstructed value of the fourth attribute transform coefficient corresponding to the second channel, and the target parameter is: Wherein, L is the number of levels where the node to be encoded is located, k indicates that the node to be encoded is the kth node of the Lth layer, and s L ,k is the target parameter corresponding to the node to be encoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
11. The method according to any one of claims 1 to 10, characterized in that The first channel and the second channel are both chrominance channels; Or, the first channel is a chroma channel, and the second channel is a luminance channel; Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
12. A point cloud decoding processing method, characterized in that: include: The decoding end performs decoding processing on the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to the second attribute transformation coefficient corresponding to the second channel; The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels of the same color space; The decoding end obtains the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
13. The method according to claim 12, characterized in that The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel to obtain the reconstructed value of the second attribute transform coefficient, including: The decoding end performs decoding processing on the second encoding result in the bitstream to obtain a reconstructed value of a first attribute transformation coefficient corresponding to the first channel; The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient.
14. The method according to claim 13, characterized in that The decoding end performs predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient to obtain the reconstructed value of the second attribute transform coefficient, including: The decoding end determines a predicted value of the second attribute transform coefficient based on a reconstructed value of the first attribute transform coefficient and a target parameter, wherein the target parameter is a correlation parameter between the first channel and the second channel; The decoding end obtains the reconstructed value of the second attribute transform coefficient based on the predicted value of the second attribute transform coefficient and the reconstructed value of the residual attribute transform coefficient.
15. The method according to claim 14, characterized in that Before the decoding end determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes: The decoding end decodes the encoding result of the target parameter in the bitstream to obtain the target parameter.
16. The method according to claim 15, characterized in that The transform tree structure includes multiple layers of nodes, and the target parameters corresponding to multiple nodes in the layer where the node to be decoded is located are the same.
17. The method according to claim 14, characterized in that Before the decoding end determines the predicted value of the second attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient and the target parameter, the method further includes: The decoding end determines a target parameter corresponding to the node to be decoded based on a reconstructed value of at least one target attribute transform coefficient, where the target attribute transform coefficient is a decoded attribute transform coefficient.
18. The method according to claim 17, characterized in that The reconstructed value of the target attribute transform coefficient includes a reconstructed value of a third attribute transform coefficient corresponding to the first channel and a reconstructed value of a fourth attribute transform coefficient corresponding to the second channel; The target parameter corresponding to the node to be decoded is positively correlated with a first value, the first value being the sum of first products corresponding to each target attribute transform coefficient in the at least one target attribute transform coefficient, the first product being the product of a reconstructed value of the third attribute transform coefficient corresponding to the target attribute transform coefficient and a reconstructed value of the corresponding fourth attribute transform coefficient; or The target parameter corresponding to the node to be decoded is negatively correlated with a second value, the second value is the sum of the first square values corresponding to each target attribute transformation coefficient in the at least one target attribute transformation coefficient, and the first square value is the square value of the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient.
19. The method according to claim 17 or 18, characterized in that The at least one target attribute transformation coefficient is any one of the following: A plurality of decoded attribute transformation coefficients of the layer where the node to be decoded is located; Attribute transform coefficients of multiple decoded nodes.
20. The method according to claim 18, characterized in that The target parameter corresponding to the node to be decoded is the ratio of the first value to the second value.
21. The method according to any one of claims 17 to 20, characterized in that The reconstructed value of the target attribute transform coefficient includes the reconstructed value of the third attribute transform coefficient corresponding to the first channel and the reconstructed value of the fourth attribute transform coefficient corresponding to the second channel, and the target parameter is: Where L is the number of levels where the node to be decoded is located, k indicates that the node to be decoded is the kth node of the Lth layer, and s L ,k is the target parameter corresponding to the node to be decoded; is the reconstructed value of the third attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer; It is the reconstructed value of the fourth attribute transformation coefficient corresponding to the target attribute transformation coefficient of the j-th node of the L layer, where j is a positive integer greater than 0 and less than or equal to k.
22. The method according to any one of claims 12 to 21, characterized in that The first channel and the second channel are both chrominance channels; Or, the first channel is a chroma channel, and the second channel is a luminance channel; Or, the first channel is a brightness channel, and the second channel is a chrominance channel.
23. A point cloud coding processing device, characterized in that: include: A transformation module, configured to perform transformation processing based on a transformation tree structure corresponding to a point cloud to be encoded, and obtain attribute transformation coefficients of nodes to be encoded in the transformation tree structure, wherein the attribute transformation coefficients of nodes to be encoded include first attribute transformation coefficients corresponding to a first channel and second attribute transformation coefficients corresponding to a second channel, wherein the first channel and the second channel are different channels of the same color space; A first encoding module, configured to perform predictive encoding processing on the second attribute transform coefficient based on the first attribute transform coefficient to obtain a residual attribute transform coefficient corresponding to the second attribute transform coefficient; A second encoding module, used for encoding the residual attribute transformation coefficient to obtain a first encoding result; The code stream of the point cloud to be encoded includes the first encoding result.
24. A point cloud decoding processing device, characterized in that: include: A first decoding module is used to decode the first encoding result in the bitstream to obtain a reconstructed value of a residual attribute transformation coefficient, where the residual attribute transformation coefficient is a residual attribute transformation coefficient corresponding to a second attribute transformation coefficient corresponding to the second channel; a second decoding module, configured to perform predictive decoding processing on the reconstructed value of the residual attribute transform coefficient based on the reconstructed value of the first attribute transform coefficient corresponding to the first channel, so as to obtain the reconstructed value of the second attribute transform coefficient, wherein the first channel and the second channel are different channels of the same color space; The acquisition module is used to acquire the attribute transformation coefficient of the node to be decoded based on the reconstructed value of the second attribute transformation coefficient.
25. An electronic device, characterized in that: It includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein when the program or instruction is executed by the processor, the steps of the point cloud encoding processing method as described in any one of claims 1 to 11 are implemented; or, when the program or instruction is executed by the processor, the steps of the point cloud decoding processing method as described in any one of claims 12 to 22 are implemented.
26. A chip, characterized in that: The chip includes a processor and a communication interface, the communication interface is coupled to the processor, and the processor is used to run a program or instructions to implement the steps of the point cloud encoding processing method as described in any one of claims 1 to 11, or to implement the steps of the point cloud decoding processing method as described in any one of claims 12 to 22.
27. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, the steps of the point cloud encoding processing method as described in any one of claims 1 to 11 are implemented, or when the program or instruction is executed by the processor, the steps of the point cloud decoding processing method as described in any one of claims 12 to 22 are implemented.
Citation Information
Cited By
Point cloud coding processing method, point cloud decoding processing method, and related device
EP4787859A1