WO2022262546A1 - 一种数据处理方法、装置、电子设备和存储介质 - Google Patents
一种数据处理方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- WO2022262546A1 WO2022262546A1 PCT/CN2022/095290 CN2022095290W WO2022262546A1 WO 2022262546 A1 WO2022262546 A1 WO 2022262546A1 CN 2022095290 W CN2022095290 W CN 2022095290W WO 2022262546 A1 WO2022262546 A1 WO 2022262546A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- attribute
- prediction table
- attribute information
- value
- point cloud
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/001—Model-based coding, e.g. wire frame
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/002—Image coding using neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/004—Predictors, e.g. intraframe, interframe coding
Definitions
- the present application relates to the technical field of image processing, and in particular to a data processing method, device, electronic equipment and storage medium.
- point cloud data describing the 3D structure of objects has been widely used in surveying and mapping, car driving, agriculture, planning and design, archaeology and cultural relic protection, medical treatment and game entertainment.
- the point cloud data has the characteristics of fast and accurate acquisition, which makes point cloud data especially valued in the field of image processing technology.
- the amount of point cloud data generated after scanning is often greater than tens of thousands of bits or even higher, which results in the storage and transmission of point cloud data requiring a lot of resources, and the point cloud data needs to be compressed.
- the current common point cloud data compression methods can be divided into video-based point cloud coding (Video-based Point Cloud Coding, V-PCC) and geometry-based point cloud coding (Geometry-based Point Cloud Coding, G-PCC).
- V-PCC Video-based Point Cloud Coding
- G-PCC geometry-based point cloud coding
- the compression method of G-PCC is usually to convert the point cloud data into geometric information and attribute information, etc., and then encode the geometric information and attribute information into a code stream.
- the encoding of attribute information is mainly divided into three categories: transformation-based encoding method , mapping-based coding methods, and prediction-based coding methods. Transformation-based encoding methods use the reconstructed geometric information to design attribute transformations to remove the correlation between attribute information.
- the mapping-based coding method uses the same projection method as the mapping-based geometric coding, and uses video coding technology to code the attribute video after recoloring.
- the prediction-based coding method is to use the existing attribute information to predict the current attribute information and reduce the coding cost of the current attribute information.
- the main purpose of the embodiments of the present application is to provide a data processing method, device, electronic device and storage medium, which aims to improve the coding efficiency of three-dimensional point cloud data.
- An embodiment of the present application provides a data processing method, which includes the following steps: determining a prediction table corresponding to the attribute information of the point cloud; determining a residual and a predicted value index of the attribute information according to the prediction table; encoding the The residual and the predicted value index are sent or stored as a code stream.
- the embodiment of the present application also provides a data processing method, the method includes the following steps: receiving a code stream and obtaining a residual and a predicted value index in the code stream; determining the corresponding residual and the predicted value index A prediction table: determine the attribute information of the point cloud according to the prediction table, the residual and the predicted value index.
- the embodiment of the present application also provides a data processing device, the device includes: a prediction table module, used to determine the prediction table corresponding to the attribute information of the point cloud; a residual determination module, used to determine the attribute according to the prediction table Information residual and predictive value index; a data encoding module, used to encode the residual and the predictive value index to form a code stream for transmission or storage.
- a prediction table module used to determine the prediction table corresponding to the attribute information of the point cloud
- a residual determination module used to determine the attribute according to the prediction table Information residual and predictive value index
- a data encoding module used to encode the residual and the predictive value index to form a code stream for transmission or storage.
- the embodiment of the present application also provides a data processing device, which includes: a code stream receiving module, configured to receive the code stream and obtain the residual and predicted value index in the code stream; a prediction table module, configured to determine the A prediction table corresponding to the residual and the predicted value index; a data decoding module configured to determine the attribute information of the point cloud according to the prediction table, the residual and the predicted value index.
- a code stream receiving module configured to receive the code stream and obtain the residual and predicted value index in the code stream
- a prediction table module configured to determine the A prediction table corresponding to the residual and the predicted value index
- a data decoding module configured to determine the attribute information of the point cloud according to the prediction table, the residual and the predicted value index.
- the embodiment of the present application also provides an electronic device, the electronic device includes: one or more processors; a memory for storing one or more programs; when the one or more programs are used by the one or more The processor executes, so that the one or more processors implement the data processing method described in any one of the embodiments of the present application.
- An embodiment of the present application also provides a computer-readable storage medium, on which a computer program is stored, wherein the computer program is executed by a processor to implement the data processing method described in any one of the embodiments of the present application.
- the prediction table of the point cloud attribute information by determining the prediction table of the point cloud attribute information, processing the attribute information according to the prediction table to obtain the residual and the predicted value index, adding the residual and the predicted value index to the code stream for transmission or storage, according to the point cloud attribute.
- the characteristics of information Obtain the prediction table, and determine the residual and prediction value index according to the prediction table, which can reduce the coding cost of point cloud attribute information and improve the coding performance of attribute information.
- FIG. 1 is a flow chart of a data processing method provided in an embodiment of the present application
- FIG. 2 is a flow chart of a data processing method provided by an embodiment of the present application.
- FIG. 3 is a flow chart of a data processing method provided by an embodiment of the present application.
- FIG. 4 is an example diagram of a data processing method provided by an embodiment of the present application.
- Fig. 5 is a flow chart of another data processing method provided by the embodiment of the present application.
- Fig. 6 is an example diagram of another data processing method provided by the embodiment of the present application.
- Fig. 7 is an example diagram of a prediction table transmission provided by an embodiment of the present application.
- Fig. 8 is a flow chart of another data processing method provided by the embodiment of the present application.
- FIG. 9 is an example diagram of a data processing method provided by an embodiment of the present application.
- FIG. 10 is a schematic structural diagram of a data processing device provided in an embodiment of the present application.
- Fig. 11 is a schematic structural diagram of a data processing device provided by an embodiment of the present application.
- Fig. 12 is an example diagram of a data processing device provided by an embodiment of the present application.
- FIG. 13 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
- Fig. 1 is a flow chart of a data processing method provided by the embodiment of the present application.
- the embodiment of the present application is applicable to the case where the attribute information of the three-dimensional point cloud is encoded, and the method can be executed by the data processing device provided by the embodiment of the present application.
- the device can be realized by software and/or hardware, referring to Figure 1, the method provided by the embodiment of the present application includes the following steps:
- Step 110 determine the prediction table corresponding to the attribute information of the point cloud.
- the point cloud can be composed of a set of discrete point sets randomly distributed in space, expressing the spatial structure and surface properties of three-dimensional objects or scenes.
- the points in the point cloud also include some additional attributes, such as color, reflectivity, etc. These additional attributes can be called attribute information. Due to the different ways of collecting point clouds, they can be divided into point clouds obtained according to the principle of laser measurement.
- the attribute information of point clouds can include three-dimensional coordinates (XYZ) and laser reflection intensity (Reflectance); According to the point cloud obtained by the photogrammetry principle, the attribute information of the point cloud can include three-dimensional coordinates and color information (RGB); for the point cloud obtained by combining laser measurement and photogrammetry principles, the attribute information of the point cloud can include three-dimensional coordinates, laser reflection intensity and color information.
- the prediction table may be an information reference table used when attribute information is compressed, and the prediction table may include predicted values and predicted value indexes of attribute information.
- the attribute information of the point cloud can be extracted, the features of the attribute information can be extracted, and the corresponding prediction table can be obtained by using the features.
- the attribute information of the point cloud can be extracted, the value law of the attribute information can be counted, the prediction table corresponding to the value law can be obtained according to the value law, and all the attribute information of the point cloud can be input
- the prediction result output by the neural network model is used as the prediction table.
- Step 120 determine the residual of the attribute information and the index of the predicted value according to the prediction table.
- the residual can be the difference between each attribute information and the predicted value in the prediction table, and the residual can be used for encoding and compression of attribute information
- the predicted value index can identify the unique identification number of each predicted value in the prediction table
- the predicted value index can be Used when encoding attribute information.
- the attribute information can be compared with the corresponding predicted value in the prediction table, the difference between the predicted value and the value of the attribute information can be used as the residual, and the unique identification number of the predicted value can be used as the predicted value index.
- Step 130 encode the residual and the index of the predicted value to form a code stream for transmission or storage.
- the code stream may be data formed after encoding and compressing video or image data, and the code stream may be sent between the sending end and the receiving end.
- the residual and the predicted value index may be compressed and encoded to form a code stream, and the code stream may be sent or stored.
- the prediction table by determining the prediction table of the point cloud attribute information, processing the attribute information according to the prediction table to obtain the residual and the predicted value index, adding the residual and the predicted value index to the code stream, sending or storing the code According to the characteristics of point cloud attribute information, the prediction table is obtained, and the residual error and prediction value index used for attribute information encoding are determined according to the prediction table, which can reduce the encoding cost of point cloud attribute information and improve the encoding performance of attribute information.
- Fig. 2 is a flow chart of a data processing method provided by the embodiment of the present application.
- the embodiment of the present application is based on the embodiment of the above application. Referring to Fig. 2, the method provided by the embodiment of the present application includes the following steps:
- Step 210 determine point cloud attribute distribution features according to the value of each attribute information.
- the point cloud attribute distribution feature can be a feature that represents the value distribution of attribute information in the point cloud.
- the point cloud attribute distribution feature can reflect the dispersion of values.
- the point cloud attribute distribution feature can use neural networks or statistical histograms, etc. way to determine.
- the value of all attribute information of the point cloud can be collected, or the value of attribute information of part of the point cloud can be collected, and the corresponding point cloud attribute distribution characteristics can be determined according to the analysis of the value, for example, A statistical histogram of the value of each attribute information is generated, and the distribution of each value in the statistical histogram is used as the point cloud attribute distribution feature.
- Step 220 generating a prediction table according to the attribute distribution characteristics of the point cloud.
- the prediction table can be generated according to the point cloud attribute distribution characteristics.
- the corresponding weights can be generated for the values of each attribute information according to the point cloud attribute distribution characteristics, and the values of one or more attribute information can be filled into the prediction table according to the weights and Generate the predicted value index of each value.
- the point cloud attribute distribution feature can be input into the pre-trained neural network model, and the predicted value output by the neural network model can be used to form a prediction table.
- Step 230 determine the residual of the attribute information and the index of the predicted value according to the prediction table.
- Step 240 encode the residual and the predicted value index to form a code stream for transmission or storage.
- the attribute distribution characteristics of the point cloud are determined through the value of each attribute information of the point cloud, a prediction table is generated according to the attribute distribution characteristics of the point cloud, and each attribute information is processed according to the prediction table to determine the corresponding residual and prediction value index , which can reduce the encoding cost of point cloud attribute information and improve the encoding performance of attribute information.
- the point cloud attribute distribution features include at least one of the number of occurrences of attribute values, the mean value of attribute values, and the variance of attribute values.
- the number of occurrences of the attribute value may represent the total number of occurrences of the value of the attribute information
- the mean value of the attribute value may be the mean value of the values of the attribute information
- the variance of the attribute value may be the variance of the values of the attribute information.
- one or more of the attribute value occurrence times, attribute value mean value, and attribute value variance of each attribute information can be counted as point cloud attribute distribution characteristics.
- the prediction table of this embodiment is generated using other statistical characteristics.
- the mean value of the attribute information can be used as the statistical characteristics of the prediction table generation, such as selecting several values near the mean value to form the prediction table;
- the variance of the attribute information can be used as the statistical characteristic of the prediction table generation, such as sorting according to the variance of the attribute information from small to large, Select the first few attribute values with smaller variance to form the prediction table.
- Different combinations of statistical properties can be used to generate forecast tables.
- Fig. 3 is a flow chart of a data processing method provided by the embodiment of the present application.
- the embodiment of the present application is based on the embodiment of the above application. Referring to Fig. 3, the method provided by the embodiment of the present application includes the following steps:
- Step 310 Count the number of occurrences of at least one attribute value in various types of attribute information of the point cloud, and use each occurrence number as a point cloud attribute distribution feature.
- the attribute values of all or part of the attribute information of the point cloud can be extracted, and the number of occurrences of each attribute value can be counted in each attribute information, and the number of occurrences of each attribute value can be used as a point cloud. attribute distribution characteristics.
- Step 320 among various types of attribute information, sort each attribute value according to the value of each occurrence frequency from high to low.
- the attribute values may be sorted from high to low according to the appearance and storage of the attribute values in each attribute information. It can be understood that when there are multiple types of attribute information, there may be multiple sorts of attribute values.
- Step 330 selecting a preset number of attribute values in order from high to low during sorting to fill in the prediction table.
- the prediction table can be an empty table, and the prediction table can be used to store attribute values.
- the prediction table can store attribute values of multiple types of attribute information, and the storage upper limit of attribute values of each type of attribute information in the prediction table It can be a preset number, which can be set by the user. After sorting the attribute values of each attribute information, you can select a preset number of attribute values in each sort to fill in the prediction table, and fill in the prediction table for each The attribute value of the prediction table generates a unique identification number as the index of the prediction value.
- Step 340 determine the residual of the attribute information and the index of the predicted value according to the prediction table.
- Step 350 encode the residual and the predicted value index to form a code stream for transmission or storage.
- generating a prediction table according to the point cloud attribute distribution characteristics may also include:
- the attribute values of attribute information can be sorted from high to low, and attribute values can be selected to fill in the prediction table according to the number of occurrences of each attribute value. For example, the attribute values with more occurrences will be filled in the prediction table. .
- FIG. 4 is an example diagram of a data processing method provided by the embodiment of the present application.
- the attribute information that appears different times forms a prediction table, and then finds the predicted value for each attribute information in the point cloud in the prediction table, subtracts the value of the attribute information at the current point from the predicted value to generate a residual, and finally, the predicted value Indexes and residuals in the table are encoded.
- the processing procedure of the embodiment of the present application includes the following steps:
- Step S101 Count the occurrence times of attribute information
- the point cloud refers to a set of data that fully characterizes the spatial structure or attributes of a three-dimensional object or scene, and may be static point cloud data or data at a certain moment in a dynamic point cloud. This data includes geometric information and attribute information.
- the attribute information is expressed in integer form, for example, the value range of the component value of the color attribute is 0 to 255, then, the number of times 0 to 255 appears in the attribute information of the point cloud is counted.
- the floating point number can be rounded first, and then the statistical frequency operation can be performed.
- the rounding operation may adopt a rounding method or a tail removal method.
- Step S102 Select a number of times attribute information to generate a prediction table
- the frequency of occurrence of different attribute information can be sorted from high to low, and the top N values with the highest frequency can be selected to generate a prediction table.
- the attribute information can also be divided into data segments, and M values are selected in different segments to combine to generate a prediction table. Select 14 values from 150 to 150, and select 16 values from 151 to 255, and these 32 values form the prediction table.
- the prediction table includes an index number and a predicted value, and may also include the number of occurrences of the predicted value.
- Step S103 Select the predicted value in the prediction table and generate the residual
- a prediction value is selected in the prediction table for each attribute information of the point cloud, and subtracted to generate a residual.
- the selection rule can be the closest predicted value. For example, if the attribute information has only one component, then the value of the current attribute information can be subtracted from all the predicted values in the prediction table to obtain the absolute value, and the one with the smallest absolute value is selected as Predictive value. If the attribute information is multiple components, such as the color attribute, then all the components of the current attribute information can be respectively subtracted from the components of all predicted values in the prediction table to take the absolute value and then added, and the one with the smallest sum value is the predicted value .
- the attribute information is multiple components, such as color attributes
- only one component of the current attribute information (such as the brightness component) can be selected to subtract the corresponding components of all predicted values in the prediction table to obtain the absolute value, and the one with the smallest absolute value is selected as Predictive value.
- the attribute information is multiple components, such as color attributes
- the components of the current attribute information can be weighted and combined first, and then subtracted from the component weights of all predicted values in the prediction table to obtain the absolute value. The weighting method is the same, and the absolute value is selected. The smallest is the predicted value.
- the selection rule may also be any other selection rule.
- Step S104 Coding residual and predictor index
- the generated residual and predicted value can be coded together with other information, such as geometric information, to generate a code stream or a file, or a code stream or file can be generated independently.
- the encoded data can be generated as a file for storage, or as a code stream for transmission.
- Fig. 5 is a flow chart of another data processing method provided by the embodiment of the present application.
- the embodiment of the present application is based on the embodiment of the above application. Referring to Fig. 5, the method provided by the embodiment of the present application includes the following steps:
- Step 410 extracting current attribute information from the attribute information set of the point cloud.
- the encoding process of the prediction table and the attribute information can be processed simultaneously, and an unprocessed information can be selected in the attribute information set of the point cloud as the current attribute information.
- Step 420 determine whether the attribute value of the current attribute information already exists in the prediction table.
- Step 430 if it exists, update the count value of the attribute value in the prediction table.
- the count value may reflect the information of the number of occurrences of the predicted value in the prediction table, and the count value may be weighted, for example, the value of the count value may be increased by 2 whenever a predicted value appears.
- the weights of the count values of different attribute information can be the same or different. When the weights are different, if the attribute value of attribute information 1 appears once, the count value is added by 2, and the attribute value of attribute information 2 appears once, then the count value The value can be increased by 3.
- the count value of the attribute value in the prediction table may be updated for updating. It can be understood that the count value may be updated according to the weighted value of the current attribute information.
- Step 440 if not, update the attribute value to the prediction table if the prediction table is not full.
- the prediction table can be considered to be full; otherwise, the prediction table is not full.
- the forecast value can be added to the forecast table.
- Step 450 Determine the residual of the attribute information and the index of the predicted value according to the prediction table.
- Step 460 encode the residual and the predicted value index to form a code stream for transmission or storage.
- updating the attribute value to the prediction table includes at least one of the following:
- the threshold time may be a time period for caching attribute values, and the threshold time may be set by a user.
- the attribute value that occurs most frequently within a period of time can be updated to the prediction table. This period of time can be determined by Determined by how the user sets the length of time for the threshold time. It is also possible to replace the attribute value with the longest stored prediction value in the prediction table according to the first-in-first-out principle.
- the attribute value stored in the prediction table can also be replaced with the predicted value, and the attribute value whose count value is the attribute value with the smallest count value in the prediction table.
- the prediction table may not be generated after traversing all attribute information of the point cloud, but may be dynamically generated while selecting attribute information one by one, which can save time for generating the prediction table.
- Fig. 6 is an example diagram of another data processing method provided by the embodiment of the present application. Referring to Fig. 6, the data processing method may include the following steps:
- Step S201 Select an attribute information
- Step S202 Whether the prediction table has this attribute information value
- this step is to dynamically update the prediction table.
- Step S203 Whether the prediction table is full
- Pre-set the maximum number of predicted values contained in the prediction table If the current attribute value is not in the prediction table, then according to whether the number of predictions currently contained in the prediction table is greater than the maximum number of predictions, if it is greater than the maximum number of predictions, then The prediction table is full, otherwise it is not full.
- Step S204 Add current attribute information to the prediction table
- step S203 judges that the prediction table is not full, then add the current attribute value into the prediction table and record the count.
- Step S205 Update the count of this attribute information value in the prediction table
- step S202 judges that the prediction table contains the current attribute information value, then the count of the attribute information value in the prediction table is updated.
- the count update can be the number plus one, or a different number can be added according to the importance of the current attribute information, for example, the count plus two for important attribute information.
- the prediction table can adopt different update principles, for example, regardless of the number of occurrences of the prediction value, the queue principle of first-in-first-out is adopted, and only the prediction value of the largest number of predictions that occurs recently is saved, or it can also be combined with prediction The number of times the value appears.
- the new attribute information value only replaces the predicted value with the least count in the table.
- Step S206 Select predicted value
- step S202 judges that the current attribute information is the predicted value, you can directly use the current attribute information as the predicted value, otherwise, you need to select the predicted value in the prediction table, the selection rule is the same as the selection in step S103 Same rules.
- Step S207 Calculate the residual
- Step S208 Whether there is any attribute information
- step S209 can be performed; otherwise, step S201 can be performed.
- Step S209 Coding residual and index
- step S104 It is also possible to encode the current attribute information residual and index frame after step S207 is performed, instead of waiting for all attribute information to be traversed before performing residual and index encoding.
- the prediction table corresponding to the attribute information of the point cloud is determined, including:
- the attribute information of the point cloud can be divided into multiple attribute information groups, and each attribute information group has its own corresponding prediction table.
- the attribute information of the point cloud can be divided into multiple attribute information groups according to the type of attribute information, and each attribute information group can generate a corresponding prediction table according to the characteristics of the respective attribute information.
- the attribute information of the point cloud can be divided into multiple attribute information groups according to the value of the attribute information.
- the attribute information with similar variance can be divided into the same attribute information group.
- Each attribute information group has its own prediction table.
- all attribute information of the point cloud is divided into at least two attribute information groups, including:
- the attribute information is divided into corresponding attribute information groups according to the geometric information of the point cloud.
- the geometric information may be information reflecting the positional relationship of the point cloud position points in space, and may include coordinates and relative distances.
- the attribute information of each location point can be divided into multiple sets of attribute information groups according to the coordinates of each location point in the point cloud or the relative distance to other location points, wherein the number of divided attribute information groups It can be set by the user or determined by the number of categories of attribute information.
- the geometric information includes at least one of the following: Morton code sorting, Hilbert code sorting, octree block or layering of point cloud three-dimensional coordinates, point cloud three-dimensional coordinates Chunking or layering of a K-D tree.
- the statistical range of point cloud attribute information can be changed from all data to partial data, and point cloud attribute information can be sorted according to geometric information first, and then the sorted point cloud attributes can be divided into For each group of N, use the method of the above embodiment to generate its own prediction table for each group of attribute information.
- the geometric information can be sorted according to Morton code or Hilbert code, then the attribute information is sorted according to the corresponding geometric information, and 512 points are selected as a group, and then a group of point cloud attribute information is counted separately, and the selected occurrence Generate prediction tables for the 32 attribute information with the most number of times, and then select prediction values for these 512 points, generate residuals, and encode the residuals and corresponding index values.
- geometric information can also be divided into blocks or layers in the form of octree or K-D tree.
- the attribute information of the block or layered area is grouped into one group, and then a group of point cloud attribute information is counted separately.
- the prediction table includes at least attribute values, wherein the attribute values include at least one attribute component value.
- the prediction table may be composed of attribute values, and each attribute value may have one or more attribute components.
- one attribute value is a color value
- the color value is a color in RGB mode.
- the attribute components may be respectively are the color components of different colors in RGB.
- the prediction table may include an index and a prediction value, where the prediction value may be one component or multiple components.
- the prediction table can also contain statistical information, such as the number of occurrences of each prediction value, the variance of each prediction value, etc.; an organizational form of the prediction table can be shown in Table 1, where the order of the prediction values is the index, so it is not used in The index value is stored separately in the prediction table. If the index value is not the sequence number of the predicted value arrangement, then the index value needs to be added.
- numOfPredictor indicates that there are several predicted values
- numOfPredictorComponent indicates that a predicted value contains several components
- valueOfPredictor indicates the predicted value
- the prediction table may be placed in an attribute information header or an attribute slice header (slice header) or an attribute tile header (tile header), or other parameter sets that can indicate attributes of attribute information, as shown in Table 2.
- withPredict indicates whether to use the predictive coding method, 1 indicates that it is used, and 0 indicates that it is not used; withPredictMap indicates whether the prediction table is included, 1 indicates that it is included, and 0 indicates that it is not included.
- the prediction table may also adopt other organizational forms, as shown in Table 3.
- withPredict indicates whether to use the predictive coding method, 1 indicates that it is used, and 0 indicates that it is not used; withPredictMap indicates whether the prediction table is included, 1 indicates that it is included, and 0 indicates that it is not included.
- Prediction tables can also be in the form of ISO/IEC 14496-12 ISO BMFF.
- the prediction table can be indicated on the existing Attribute track, and the specific content can be put together with the attribute information.
- the instruction information in Attribute is implemented as follows:
- gpcc_type 4 means attribute information
- predictor_map_present 1 means that there is a prediction table
- 0 means that there is no prediction table.
- the prediction table index and the residual exist in the attribute information data can be shown in Table 4.
- Attr_predict_idx represents the index value
- attr_predict_residual represents the residual value
- the number of prediction tables may include at least one.
- a new table is established for the outliers in the point cloud, where the outliers may mean that the value of the attribute information is very different from all the values in the prediction table, and there may be multiple outliers. It is also possible to combine isolated points and existing prediction tables into one prediction table.
- a prediction table is established for different components of attribute information, such as color attribute RGB space, red (R), green (G) and blue (B) all have their own prediction tables, point cloud data
- attribute information such as color attribute RGB space, red (R), green (G) and blue (B) all have their own prediction tables, point cloud data
- RGB space red (R), green (G) and blue (B) all have their own prediction tables
- B blue
- point cloud data The color attribute of each point of is represented using three index values.
- a prediction table is set in the attribute information header in Embodiment 5, and different attribute fragment headers also have their own prediction tables, which can be the supplement of the attribute information header prediction table, that is, the attribute fragment header.
- the prediction table in the attribute information header and the prediction table of the attribute information header jointly generate a prediction table, or the prediction table of the attribute fragment header records the difference with the prediction table of the attribute information header, that is, the prediction table in the attribute fragment header needs to be consistent with the attribute
- the header prediction tables are added to generate the final prediction table used by the attribute slice header.
- the attribute information includes color attributes
- the prediction table includes a color palette
- the attribute component values of the color palette are set with weights.
- the attribute information is a color attribute, and the color may be in different color spaces, such as luminance chromaticity (YUV), RGB, and the like.
- the prediction table based on color attributes may be a palette.
- the prediction table is dominated by the Y component, and the weight of the Y component is higher than that of the UV component when calculating the statistical characteristics of attribute information.
- the weights of the three components of the RGB color space are the same, then the weights of the three components are the same when calculating the statistical characteristics of attribute information.
- the prediction table corresponding to the attribute information of the point cloud is determined, including:
- the prediction table is generated based on a preset neural network, wherein the neural network is pre-trained and generated through attribute information of a threshold number of point clouds, and the attribute information set includes attribute values and predicted values.
- the threshold number of the attribute information for training the neural network can be a larger value, the larger the threshold number, the higher the accuracy of the neural network, and the threshold number can be set by the user based on experience.
- the prediction table may be generated by a neural network, and the neural network may be generated by training the attribute information of the point cloud, and the attribute information used for training the neural network may include predicted values and attribute values.
- a neural network may be used to train and generate the prediction table.
- the neural network is trained by using the existing point cloud data set to obtain the prediction table with the best performance.
- Different types of point clouds can be trained in a targeted manner to obtain multiple prediction tables, for example, a prediction value is specially trained for the reflectivity of the car map.
- the determination of the residual and predicted value index of the attribute information according to the prediction table includes:
- a prediction value and a prediction value index are selected in the prediction table according to the attribute value of each attribute information.
- the difference between the predicted value and the attribute value of the attribute information is used as the residual.
- the prediction value corresponding to the attribute information may be determined in the prediction table, and the difference between the prediction value and the attribute value of the attribute information may be used as a residual.
- the process of determining the predicted value of the attribute information may be to obtain the corresponding predicted value according to the category or value of the attribute information, and the index number associated with the predicted value stored in the prediction table may be used as the predicted value index.
- the selection of the predicted value and the predicted value index in the predicted table according to the attribute value of each attribute information includes:
- the difference and/or weighted difference between the attribute value and each of the attribute values in the prediction table, and the prediction table corresponding to the difference and/or the weighted difference with the smallest absolute value The attribute value in the table is used as the predicted value of the attribute information, and the index of the attribute value in the predicted table is used as the predicted index value index.
- each attribute value in the prediction table can also have its own weighted weight, and the weighted difference value of each difference can be determined according to the weighted weight, and the weighted difference value with the smallest absolute value can be assigned to the corresponding attribute in the prediction table value as the predictor and the index of that predictor as the predictor index.
- the prediction table and attribute information may be encoded together in a code stream for transmission, or may be transmitted separately.
- the prediction table can be sent to the decoder when the link between the encoder and the decoder is established, and the prediction table can also be updated during the interaction process.
- Fig. 7 is an example diagram of transmission of a prediction table provided by the embodiment of the present application. Referring to Fig. 7, the prediction table can be placed on the server in advance, the encoding end only sends the prediction table number, and the decoding end sends the prediction table number to the server according to the demand. Request to send forecast table.
- the prediction table may also be stored or transmitted without encoding.
- the prediction table can be dynamically generated during the decoding process of the decoder, and the prediction table generated during the decoding process of the decoder is exactly the same as the prediction table generated during the encoding process of the encoder. Encode and store or transmit.
- Fig. 8 is a flow chart of another data processing method provided by the embodiment of the present application.
- the embodiment of the present application is applicable to the situation where the attribute information of the three-dimensional point cloud is decoded.
- This method can be implemented by the data processing device provided by the embodiment of the present application. Execution, the device can be implemented by software and/or hardware, see Figure 8, the method provided by the embodiment of the present application includes the following steps:
- Step 510 receiving the code stream and obtaining the residual and the index of the predicted value in the code stream.
- the residual and the predicted value index can be parsed from the code stream.
- Step 520 determine the prediction table corresponding to the residual and the prediction value index.
- the prediction table is an information table for the prediction value used for decoding, which can be obtained by parsing from the attribute information header or attribute slice header or attribute tile header or other parameter sets that can indicate the characteristics of attribute information, or according to the residual in the code stream and predictor indexes are generated dynamically.
- the number of prediction tables can be one or more.
- Step 530 determine the attribute information of the point cloud according to the prediction table, the residual and the index of the predicted value.
- the corresponding predicted value can be searched in the prediction table according to the predicted value index, and the value of the attribute information of the point cloud can be determined according to the residual value and the predicted value.
- the residual value and the predicted value can be combined
- the sum of the values is the attribute value of the attribute information of the point cloud.
- the attribute information of the point cloud is determined according to the prediction table, residual and predicted value index.
- the code stream by receiving the code stream and obtaining the residual and predicted value index in the code stream, dynamically generate a prediction table according to the residual and predicted value index, and determine the attribute information of the point cloud according to the prediction table, residual and predicted value index , realizing the fast decoding of point cloud attribute information, which can enhance the transmission efficiency of point cloud.
- FIG. 9 is an example diagram of a data processing method provided by the embodiment of the present application.
- the prediction table information is first obtained from the code stream or file, and then the code stream or file Obtain the index information and residual, find the corresponding predicted value in the prediction table according to the index information, and finally calculate the attribute information value from the predicted value and residual.
- the method provided by the embodiment of the present application includes the following steps:
- Step S301 Obtain prediction table information.
- the prediction table information can exist in the attribute information header, in the attribute slice header, in the attribute tile header, or in other parameter sets that can indicate the characteristics of the attribute information. It can exist in the transport layer media description unit. When the prediction table is dynamically generated at the decoder, this step may not be required.
- Step S302 Obtain an index value and a residual.
- Step S303 Select the prediction value corresponding to the prediction index from the prediction table.
- the corresponding prediction value is searched in the prediction table obtained in step S301.
- Step S304 Calculate the attribute information value from the residual and the predicted value.
- the residual obtained in step S302 is added to the predicted value obtained in step S303 to generate an attribute information value.
- Fig. 10 is a schematic structural diagram of a data processing device provided by an embodiment of the present application, which can execute the data processing method provided by any embodiment of the present application, and has corresponding functional modules and beneficial effects for executing the method.
- the device can be implemented by software and/or Implemented by hardware, including: a prediction table module 501 , a residual determination module 502 and a data encoding module 503 .
- the prediction table module 501 is configured to determine a prediction table corresponding to the attribute information of the point cloud.
- the residual determining module 502 is configured to determine the residual of the attribute information and the index of the predicted value according to the prediction table.
- a data encoding module 503, configured to encode the residual and the predicted value index to form a code stream for transmission or storage.
- the prediction table of the point cloud attribute information is determined by the prediction table module, and the residual determination module processes the attribute information according to the prediction table to obtain the residual and the predicted value index, and obtains the prediction table according to the characteristics of the point cloud attribute information, According to the prediction table, the residual and prediction value index used for attribute information encoding can be determined, which can reduce the encoding cost of point cloud attribute information and improve the encoding performance of attribute information.
- the prediction table module 501 includes:
- the distribution feature unit is used to determine the attribute distribution feature of the point cloud according to the value of each attribute information.
- a table generation unit configured to generate a prediction table according to the point cloud attribute distribution characteristics.
- the distribution feature unit includes:
- the number counting subunit is configured to count the number of occurrences of at least one attribute value in various types of attribute information of the point cloud, and use each of the number of occurrences as the attribute distribution feature of the point cloud.
- the point cloud attribute distribution feature in the distribution feature unit includes at least one of the number of occurrences of the attribute value, the mean value of the attribute value, and the variance of the attribute value.
- the table generation unit is configured to: sort the attribute values according to the value of each occurrence number from high to low among the various types of attribute information; During sorting, a preset number of attribute values are selected in descending order to fill in the prediction table.
- the table generating unit is further configured to: sort the attribute values from high to low in various types of attribute information; Selecting the corresponding number of attribute values in the sorting is filled into the prediction table.
- the prediction table module 501 also includes:
- an information extraction unit configured to extract current attribute information from the attribute information set of the point cloud
- an information judging unit configured to determine whether the attribute value of the current attribute information already exists in the prediction table
- An information processing unit configured to update the count value of the attribute value in the prediction table if it exists; if not, update the attribute value to the prediction if the prediction table is not full surface.
- the information processing unit updates the attribute value to the prediction table, including at least one of the following:
- the prediction table module 501 also includes:
- a grouping unit configured to divide all attribute information of the point cloud into at least two attribute information groups.
- a table generating unit configured to determine a prediction table corresponding to each attribute information group. Further, on the basis of the above-mentioned application embodiments, the grouping unit is specifically configured to: divide each attribute information into corresponding attribute information groups according to the geometric information of the point cloud.
- the geometric information includes at least one of the following: Morton code sorting, Hilbert code sorting, octree block or layering of point cloud three-dimensional coordinates, point cloud three-dimensional coordinates Chunking or layering of a K-D tree.
- the prediction table includes at least attribute values, wherein the attribute values include at least one attribute component value.
- the attribute information includes color attributes
- the prediction table includes a color palette
- the attribute component values of the color palette are set with weights.
- the prediction table corresponding to the attribute information of the point cloud is determined, including:
- the prediction table is generated based on a preset neural network, wherein the neural network is pre-trained and generated by a threshold amount of point cloud attribute information, and the attribute information includes attribute values and predicted values.
- the residual determination module 502 includes:
- the table difference unit is configured to select a predicted value and a predicted value index in the predicted table according to the attribute value of each attribute information.
- a residual processing unit configured to use the difference between the predicted value and the attribute value of the attribute information as a residual.
- the residual processing unit is used to calculate the difference and/or weighted difference between the attribute value and each attribute value in the prediction table, and the difference with the smallest absolute value value and/or the attribute value in the prediction table corresponding to the weighted difference value is used as the predicted value of the attribute information, and the index of the attribute value in the prediction table is used as the predicted value index.
- Fig. 11 is a schematic structural diagram of a data processing device provided by an embodiment of the present application, which can execute the data processing method provided by any embodiment of the present application, and has corresponding functional modules and beneficial effects for executing the method.
- the device can be implemented by software and/or Hardware implementation, including: code stream receiving module 504 , prediction table module 505 and data decoding module 506 .
- the code stream receiving module 504 is configured to receive the code stream and obtain the residual and prediction value index in the code stream.
- a prediction table module 505 configured to determine a prediction table corresponding to the residual and the predicted value index.
- the data decoding module 506 is configured to determine the attribute information of the point cloud according to the prediction table, the residual and the predicted value index.
- the code stream receiving module receives the code stream and obtains the residual and predicted value index in the code stream
- the prediction table module obtains the prediction table according to the residual and the predicted value index
- the data decoding module obtains the prediction table according to the prediction table, residual and The predicted value index determines the attribute information of the point cloud, realizes the fast decoding of the point cloud attribute information, and can enhance the transmission efficiency of the point cloud.
- FIG. 12 is an example diagram of a data processing device provided in an embodiment of the present application.
- the device includes:
- Forecast table module A01 used to generate a forecast table.
- Attribute encoding module A02 used to generate residual information and encode residual information and indexes.
- Transmission module A03 used to transmit the data after attribute encoding, and also encode and transmit the prediction table.
- Forecast table module A04 used to establish or dynamically generate a forecast table.
- Attribute decoding module A05 for decoding attribute information, including residual information and indexes.
- Transmission module A06 used to transmit the compressed data of attribute information, and also decode the prediction table.
- Figure 13 is a schematic structural diagram of an electronic device provided by an embodiment of the present application, the electronic device includes a processor 60, a memory 61, an input device 62 and an output device 63; the number of processors 60 in the electronic device can be one or more
- a processor 60 is taken as an example; the processor 60, memory 61, input device 62 and output device 63 in the electronic device can be connected through a bus or in other ways.
- the connection through a bus is taken as an example.
- Memory 61 can be used to store software programs, computer-executable programs and modules, such as modules corresponding to the data processing device in the embodiment of the present application (prediction table module 501, residual determination module 502 and data encoding module 503, or code stream receiving module 504, prediction table module 505 and data decoding module 506).
- the processor 60 executes various functional applications and data processing of the electronic device by running software programs, instructions and modules stored in the memory 61 , that is, implements the above-mentioned data processing method.
- the memory 61 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system and at least one application required by a function; the data storage area may store data created according to the use of the electronic device, and the like.
- the memory 61 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid-state storage devices.
- the memory 61 may also include a memory that is remotely located relative to the processor 60, and these remote memories may be connected to the electronic device through a network. Examples of the aforementioned networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
- the input device 62 can be used to receive input numbers or character information, and generate key signal input related to user settings and function control of the electronic device.
- the output device 63 may include a display device such as a display screen.
- the embodiment of the present application also provides a storage medium containing computer-executable instructions, the computer-executable instructions are used to execute a data processing method when executed by a computer processor, the method comprising:
- the present application can be realized by means of software and necessary general-purpose hardware, and of course it can also be realized by hardware, but in many cases the former is a better implementation .
- the technical solution of the present application can be embodied in the form of a software product in essence or the part that contributes to the prior art, and the computer software product can be stored in a computer-readable storage medium, such as a floppy disk of a computer , read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), flash memory (FLASH), hard disk or optical disc, etc., including several instructions to make a computer device (which can be a personal computer) , server, or network device, etc.) execute the method described in each embodiment of the present application.
- a computer-readable storage medium such as a floppy disk of a computer , read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), flash memory (FLASH), hard disk or optical disc, etc.
- the division between functional modules/units mentioned in the above description does not necessarily correspond to the division of physical components; for example, one physical component may have multiple functions, or one function or step may be composed of several physical components. Components cooperate to execute.
- Some or all of the physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit .
- a processor such as a central processing unit, digital signal processor, or microprocessor
- Such software may be distributed on computer readable media, which may include computer storage media (or non-transitory media) and communication media (or transitory media).
- computer storage media includes both volatile and nonvolatile media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. permanent, removable and non-removable media.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cartridges, tape, magnetic disk storage or other magnetic storage devices, or can Any other medium used to store desired information and which can be accessed by a computer.
- communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Claims (22)
- 一种数据处理方法,所述方法包括:确定点云的属性信息对应的预测表;根据所述预测表确定所述属性信息的残差和预测值索引;编码所述残差和所述预测值索引以形成码流发送或存储。
- 根据权利要求1所述的方法,其中,所述确定点云的属性信息对应的预测表,包括:按照各所述属性信息的取值确定点云属性分布特征;根据所述点云属性分布特征生成预测表。
- 根据权利要求2所述的方法,其中,所述按照各所述属性信息的取值确定点云属性分布特征,包括:在所述点云的各类所述属性信息中统计至少一个属性值的出现次数,并将各所述出现次数作为所述点云属性分布特征。
- 根据权利要求2所述的方法,其中,所述点云属性分布特征包括属性值出现次数、属性值均值、属性值方差中至少之一。
- 根据权利要求3所述的方法,其中,所述根据所述点云属性分布特征生成预测表,包括:在各类所述属性信息中,按照各所述出现次数的取值从高到低对各所述属性值排序;在所述排序中按照从高到低的顺序选择预设数量的所述属性值填充到预测表。
- 根据权利要求3所述的方法,其中,所述根据所述点云属性分布特征生成预测表,包括:在各类所述属性信息中,将各所述属性值从高到低排序;按照各所述属性值对应的出现次数在所述排序中选择对应数量的所述属性值填充到预测表。
- 根据权利要求1所述的方法,其中,所述确定点云的属性信息对应的预测表,包括:在所述点云的属性信息集中提取当前属性信息;确定所述预测表是否已存在所述当前属性信息的属性值;若存在,则更新所述预测表中的所述属性值的计数值;若不存在,则在所述预测表未满的情况下将所述属性值更新到所述预测表。
- 根据权利要求7所述的方法,其中,将所述属性值更新到所述预测表,包括以下至少之一:将阈值时间内出现次数最多的所述属性值更新到所述预测表;根据先入先出原则将所述属性值更新到所述预测表;将所述预测表中所述计数值最少的已存属性值替换为当前属性值。
- 根据权利要求1所述的方法,其中,所述确定点云的属性信息对应的预测表,包括:将所述点云的全部的属性信息划分为到至少两个属性信息组;确定各所述属性信息组对应的预测表。
- 根据权利要求9所述的方法,其中,所述将所述点云的全部的属性信息划分为到至少两个属性信息组,包括:按照点云的几何信息将各所述属性信息划分到对应的所述属性信息组。
- 根据权利要求10所述的方法,其中,所述几何信息包括以下至少之一:莫顿码排序、希尔伯特码排序、点云三维坐标的八叉树分块或分层、点云三维坐标的K-D树的分块或分层。
- 根据权利要求1所述的方法,其中,所述预测表至少包括属性值,其中,所述属性值包括至少一个属性分量值。
- 根据权利要求1所述的方法,其中,所述预测表的数量包括至少一个。
- 根据权利要求1所述的方法,其中,所述属性信息包括颜色属性,则所述预测表包括调色板,所述调色板的属性分量值设置有权重。
- 根据权利要求1所述的方法,其中,所述确定点云的属性信息对应的预测表,包括:基于预设的神经网络生成所述预测表,其中,所述神经网络预先经过阈值数量的点云的属性信息训练生成,所述属性信息包括具有属性值和预测值。
- 根据权利要求1所述的方法,其中,所述根据所述预测表确定所述属性信息的残差和预测值索引,包括:按照各所述属性信息的属性值在所述预测表内选择预测值以及预测值索引;将所述预测值与所述属性信息的属性值之差作为残差。
- 根据权利要求16所述的方法,其中,所述按照各所述属性信息的属性值在所述预测表内选择预测值以及预测值索引,包括:将所述属性值与所述预测表内各所述属性值的差值和/或加权差值,将具有最小绝对值的所述差值和/或所述加权差值对应的所述预测表内的所述属性值作为所述属性信息的预测值,并将所述预测表内所述属性值的索引作为预测值索引。
- 一种数据处理方法,所述方法包括:接收码流并获取所述码流中的残差和预测值索引;确定所述残差和所述预测值索引对应的预测表;按照所述预测表、所述残差和所述预测值索引确定点云的属性信息。
- 一种数据处理装置,所述装置包括:预测表模块,用于确定点云的属性信息对应的预测表;残差确定模块,用于根据所述预测表确定所述属性信息的残差和预测值索引;数据编码模块,用于编码所述残差和所述预测值索引以形成码流发送或存储。
- 一种数据处理装置,所述装置包括:码流接收模块,用于接收码流并获取所述码流中的残差和预测值索引;预测表模块,用于确定所述残差和所述预测值索引对应的预测表;数据解码模块,用于按照所述预测表、所述残差和所述预测值索引确定点云的属性信息。
- 一种电子设备,所述电子设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-18中任一所述的数据处理方法。
- 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行实现如权利要求1-18中任一所述的数据处理方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22824026.3A EP4358516A4 (en) | 2021-06-15 | 2022-05-26 | DATA PROCESSING METHOD AND DEVICE, ELECTRONIC DEVICE AND STORAGE MEDIUM |
| US18/570,629 US20240289993A1 (en) | 2021-06-15 | 2022-05-26 | Data processing method and apparatus, electronic device, and storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110662694.5A CN115484462A (zh) | 2021-06-15 | 2021-06-15 | 一种数据处理方法、装置、电子设备和存储介质 |
| CN202110662694.5 | 2021-06-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2022262546A1 true WO2022262546A1 (zh) | 2022-12-22 |
Family
ID=84418942
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/095290 Ceased WO2022262546A1 (zh) | 2021-06-15 | 2022-05-26 | 一种数据处理方法、装置、电子设备和存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20240289993A1 (zh) |
| EP (1) | EP4358516A4 (zh) |
| CN (1) | CN115484462A (zh) |
| WO (1) | WO2022262546A1 (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116781908A (zh) * | 2022-03-11 | 2023-09-19 | 腾讯科技(深圳)有限公司 | 点云预测处理方法、装置、计算机、存储介质 |
| CN119071499A (zh) * | 2023-05-31 | 2024-12-03 | 腾讯科技(深圳)有限公司 | 点云处理方法、装置及计算机设备、存储介质 |
| US20260030222A1 (en) * | 2024-07-24 | 2026-01-29 | Zoom Video Communications, Inc. | Scalable design of relational database for resource management |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110418135A (zh) * | 2019-08-05 | 2019-11-05 | 北京大学深圳研究生院 | 一种基于邻居的权重优化的点云帧内预测方法及设备 |
| CN111145090A (zh) * | 2019-11-29 | 2020-05-12 | 鹏城实验室 | 一种点云属性编码方法、解码方法、编码设备及解码设备 |
| CN111405281A (zh) * | 2020-03-30 | 2020-07-10 | 北京大学深圳研究生院 | 一种点云属性信息的编码方法、解码方法、存储介质及终端设备 |
| US20210006797A1 (en) * | 2019-07-03 | 2021-01-07 | Tencent America LLC | Method and apparatus for adaptive point cloud attribute coding |
| WO2021003726A1 (zh) * | 2019-07-10 | 2021-01-14 | 深圳市大疆创新科技有限公司 | 一种数据编码、数据解码方法、设备及存储介质 |
| CN112565734A (zh) * | 2020-12-03 | 2021-03-26 | 西安电子科技大学 | 基于混合编码的点云属性编解码方法及装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6034667A (en) * | 1992-01-21 | 2000-03-07 | Radius Inc. | Method and apparatus for displaying YUV color information on a pseudo-color RGB display |
| US10212434B2 (en) * | 2015-01-30 | 2019-02-19 | Qualcomm Incorporated | Palette entries coding in video coding |
-
2021
- 2021-06-15 CN CN202110662694.5A patent/CN115484462A/zh active Pending
-
2022
- 2022-05-26 EP EP22824026.3A patent/EP4358516A4/en active Pending
- 2022-05-26 WO PCT/CN2022/095290 patent/WO2022262546A1/zh not_active Ceased
- 2022-05-26 US US18/570,629 patent/US20240289993A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210006797A1 (en) * | 2019-07-03 | 2021-01-07 | Tencent America LLC | Method and apparatus for adaptive point cloud attribute coding |
| WO2021003726A1 (zh) * | 2019-07-10 | 2021-01-14 | 深圳市大疆创新科技有限公司 | 一种数据编码、数据解码方法、设备及存储介质 |
| CN110418135A (zh) * | 2019-08-05 | 2019-11-05 | 北京大学深圳研究生院 | 一种基于邻居的权重优化的点云帧内预测方法及设备 |
| CN111145090A (zh) * | 2019-11-29 | 2020-05-12 | 鹏城实验室 | 一种点云属性编码方法、解码方法、编码设备及解码设备 |
| CN111405281A (zh) * | 2020-03-30 | 2020-07-10 | 北京大学深圳研究生院 | 一种点云属性信息的编码方法、解码方法、存储介质及终端设备 |
| CN112565734A (zh) * | 2020-12-03 | 2021-03-26 | 西安电子科技大学 | 基于混合编码的点云属性编解码方法及装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4358516A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4358516A4 (en) | 2025-05-28 |
| US20240289993A1 (en) | 2024-08-29 |
| EP4358516A1 (en) | 2024-04-24 |
| CN115484462A (zh) | 2022-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11606551B2 (en) | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device | |
| WO2022262546A1 (zh) | 一种数据处理方法、装置、电子设备和存储介质 | |
| CN111405284B (zh) | 一种基于点云密度的属性预测方法及设备 | |
| CN104301737B (zh) | 目标图像块的解码方法和编码方法以及解码器和编码器 | |
| US20260025518A1 (en) | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device | |
| WO2022062369A1 (zh) | 点云编解码方法与系统、及点云编码器与点云解码器 | |
| EP4258671A1 (en) | Point cloud attribute predicting method, encoder, decoder, and storage medium | |
| CN116472556B (zh) | 预测方法、编码器、解码器以及存储介质 | |
| WO2022133753A1 (zh) | 点云编解码方法与系统、及点云编码器与点云解码器 | |
| CN115474041B (zh) | 点云属性的预测方法、装置及相关设备 | |
| WO2022140937A1 (zh) | 点云编解码方法与系统、及点云编码器与点云解码器 | |
| WO2022141461A1 (zh) | 点云编解码方法、编码器、解码器以及计算机存储介质 | |
| CN118075464B (zh) | 点云属性的预测方法、装置及编解码器 | |
| US20240355004A1 (en) | Variable rate compression of point cloud geometry | |
| US20260032261A1 (en) | Point cloud encoding and decoding methods and decoder | |
| CN115086716A (zh) | 点云中邻居点的选择方法、装置及编解码器 | |
| WO2023023914A1 (zh) | 帧内预测、编解码方法及装置、编解码器、设备、介质 | |
| CN110741635A (zh) | 编码方法、解码方法、编码设备和解码设备 | |
| WO2022217472A1 (zh) | 点云编解码方法、编码器、解码器及计算机可读存储介质 | |
| CN118890489A (zh) | 图像处理方法及系统 | |
| CN117615136A (zh) | 点云解码方法、点云编码方法、解码器、电子设备以及介质 | |
| CN120476590A (zh) | 点云编解码方法、装置、设备及存储介质 | |
| CN120476596A (zh) | 编解码方法、码流、编码器、解码器以及存储介质 | |
| CN118279122A (zh) | 点云数据处理方法、装置、设备及介质 | |
| RU2826546C1 (ru) | Способ кодирования и декодирования облака точек, кодер, декодер и компьютерный носитель данных |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22824026 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18570629 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022824026 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2022824026 Country of ref document: EP Effective date: 20240115 |




