Data transmission method and communication apparatus

By acquiring and processing the geometric features and offset vector information of grid data, the problem of accuracy loss during grid data compression is solved, and the reconstruction accuracy and transmission reliability of geometric structures are improved under high compression rates.

WO2025161590A1PCT designated stage Publication Date: 2025-08-07HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/130926
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-29
Filing Date
2024-11-08
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

The prior art has a loss of accuracy during the compression of grid data, resulting in low accuracy of the compressed grid data indicating geometric structure, especially at high compression rates.

Method used

By acquiring M geometric feature data indicating the geometric structure, the second data and the first information are determined. The second data are used to indicate K geometric features, and the first information is used to indicate P geometric features in the N geometric features and their offset vector on the surface, and then calibrate on the receiving side to ensure the accuracy of the reconstruction data.

Benefits of technology

On the basis of ensuring the compression rate, the accuracy of grid data indication geometric structure is improved, information loss is reduced, and transmission reliability and robustness are enhanced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024130926_07082025_PF_FP_ABST
    Figure CN2024130926_07082025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the embodiments of the present application are a data transmission method and a communication apparatus. By means of the present application, a compression rate can be guaranteed, and the precision of using mesh data to indicate a geometric structure can be improved. The method comprises: acquiring first data, wherein the first data comprises data for indicating M geometric features of a first geometric structure, M being a positive integer; determining second data and first information on the basis of the first data, wherein the second data is used for indicating K geometric features among the M geometric features, the first information is used for indicating P geometric features among N geometric features, and an offset vector between an ith geometric feature among the P geometric features and a projection of the ith geometric feature on a surface of the first geometric structure, the N geometric features are determined by means of predicting the M geometric features on the basis of the K geometric features, i traverses 1 to P, 1≤K<N, and K, N, i, and P are positive integers; and sending the second data and the first information.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and communication device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on January 29, 2024, with application number 202410129767.8 and application name “Data transmission method and communication device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and in particular to a data transmission method and a communication device. Background Art

[0003] With the rapid development of computer graphics and artificial intelligence generated content (AIGC), mesh data used to indicate geometric structures has been widely used in fields such as virtual reality, digital twins, or environmental perception.

[0004] Compressing mesh data can effectively reduce the consumption of wireless transmission resources. Currently, mesh data compression methods tend to compress the geometric information of each vertex in the mesh data at the sending end, and then decompress the compressed data at the receiving end to restore the original mesh data before compression.

[0005] However, the compression and decompression process of mesh data causes some information loss, and the compressed mesh data also suffers transmission losses during transmission. Consequently, the decompressed mesh data suffers from precision loss, and the higher the compression rate, the lower the accuracy of the geometric structure indicated by the mesh data. Therefore, how to improve the accuracy of the geometric structure indicated by mesh data while maintaining the compression rate is an urgent problem to be solved.

[0006] Summary of the Invention

[0007] The data transmission method and communication device provided in the embodiments of the present application can improve the accuracy of the geometric structure indicated by the grid data while ensuring the compression rate.

[0008] To achieve the above objectives, the embodiments of the present application adopt the following technical solutions:

[0009] In a first aspect, a data transmission method is provided. The method can be applied to a first device or a communication module in the first device, or a circuit or chip responsible for a communication function in the first device (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core). For example, the first device can be a terminal device or a network device. Taking the application of the method to the first device as an example, the method includes: obtaining first data, the first data including data for indicating M geometric features of a first geometric structure, where M is a positive integer; determining second data and first information based on the first data, the second data being used to indicate K geometric features among the M geometric features, the first information being used to indicate P geometric features among the N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure, the N geometric features being determined by predicting the M geometric features based on the K geometric features, i traversing from 1 to P, 1≤K<N, and K, N, i, and P being positive integers; and sending and processing the second data and the first information.

[0010] Due to the embodiment of the present application, the first device can significantly compress the geometric information of the first data indicating the first geometric structure to obtain the second data (which can also be called low-quality grid data of the first data), and indicate through the first information the offset vectors between P geometric features of the N geometric features (which can also be called predicted grid data) determined based on the M geometric features predicted from the second data and the surface of the first geometric structure. This allows the receiving side to calibrate the N geometric features predicted by the second data through the first information, thereby determining the reconstructed data that guarantees the accuracy of the indication of the first geometric structure. Therefore, based on the data transmission method provided by the embodiment of the present application, the accuracy of the indication of the first geometric structure can be improved while ensuring the compression rate.

[0011] In a second aspect, a data transmission method is provided, which can be applied to a second device or a communication module in the second device, or a circuit or chip responsible for the communication function in the second device (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core). For example, the second device can be a terminal device or a network device. The method includes: obtaining second data and first information, the second data is used to indicate K geometric features out of M geometric features of a first geometric structure, the first information is used to indicate P geometric features out of N geometric features, and an offset vector between an i-th geometric feature out of the P geometric features and a projection of the i-th geometric feature on the surface of the first geometric structure, the N geometric features are determined by predicting M geometric features based on K geometric features, i traverses 1 to P, 1≤K<N, M, K, N, i, and P are positive integers; and determining third data based on the second data and the first information.

[0012] Among them, the technical effects of the second aspect can refer to the technical effects of the first aspect, and will not be repeated here.

[0013] In conjunction with the first or second aspect above, in one possible implementation, the P geometric features are the P geometric features among the N geometric features whose offset vector moduli are greater than a first threshold value, where S is a positive integer. In other words, the P geometric features can be the P geometric features among the S geometric features whose offset vector moduli are greater than the first threshold value. This ensures that the calibration effect of the N geometric features using the first information is achieved while reducing the amount of data in the first information.

[0014] In combination with the first or second aspect above, in a possible implementation, the P geometric features are divided into P1 geometric features and P2 geometric features, and the code rate corresponding to the P1 geometric feature is lower than the code rate corresponding to the P2 geometric features; wherein the modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric features is greater than the modulus value of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers. In other words, the P geometric features can be divided into at least two groups according to the size of the modulus value of the offset vector, and different groups are transmitted using different code rates, thereby enabling the first device to flexibly adjust the code rate and grouping method for sending the first information according to the transmission resources, thereby providing transmission robustness. For example, the P1 geometric features with larger modulus values ​​of the offset vector are transmitted using a code rate with higher transmission reliability, thereby ensuring the reliable transmission of the geometric features and their corresponding offset vectors that have a greater impact on the calibration of the N geometric features, thereby ensuring the calibration effect of the N geometric features on the receiving side.

[0015] In combination with the first or second aspect above, in one possible implementation, the code rate corresponding to the second data is lower than the minimum code rate corresponding to the first information. That is, the first device can make the code rate corresponding to the second data lower than the minimum code rate corresponding to the first information, give priority to ensuring that the second data is reliably transmitted, and thereby avoid the receiving side from affecting the accuracy of predicting N geometric features due to a large bit error rate of the received second data. In addition, the code rate in the embodiment of the present application may also refer to the target code rate in the modulation and coding scheme (MCS), or may refer to the actual code rate determined by the first device according to the MCS, and the embodiment of the present application does not specifically limit this.

[0016] In conjunction with the first or second aspect above, in one possible implementation, the bit rate corresponding to the second data is associated with K / M. That is, the bit rate corresponding to the second data can be associated with the sampling ratio K / M, and thus, when the bit rate is determined, the sampling ratio K / M can be flexibly adjusted, or when the sampling ratio K / M is determined, the bit rate corresponding to the second data can be flexibly adjusted, thereby ensuring the reliability of the second data transmission.

[0017] In conjunction with the first or second aspect above, in one possible implementation, the bit rate corresponding to the second data is directly proportional to K / M. That is, when the sampling ratio K / M is low, the bit rate corresponding to the second data can be reduced to prioritize reliable transmission of the second data, thereby reducing the bit error rate and improving the accuracy of the N geometric features predicted from the second data at the receiving side. Furthermore, when the sampling ratio K / M is high, the bit rate corresponding to the second data can be increased, thereby improving transmission efficiency while ensuring the accuracy of the N geometric features predicted from the second data.

[0018] It can be understood that the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data in the embodiment of the present application is associated with K / M. Any one of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data is in direct proportion to K / M.

[0019] In a third aspect, a communication device is provided for implementing the various methods described above. The communication device may be the first device in the first aspect or any implementation thereof, or a device including the first device, or a device included in the first device, such as a chip; or the communication device may be the second device in the second aspect or any implementation thereof, or a device including the second device, or a device included in the second device, such as a chip. The communication device includes modules, units, or means corresponding to the implementation of the above methods, and the modules, units, or means may be implemented by hardware, software, or by executing corresponding software implementations in hardware. The hardware or software includes one or more modules or units corresponding to the above functions.

[0020] In some possible designs, the communication device may include a processing module and a transceiver module. The transceiver module, also referred to as a transceiver unit, is configured to implement the transmitting and / or receiving functions described in any of the above aspects and any possible implementations thereof. The transceiver module may be comprised of a transceiver circuit, a transceiver, a transceiver, or a communication interface. The processing module may be configured to implement the processing functions described in any of the above aspects and any possible implementations thereof.

[0021] In some possible designs, the transceiver module includes a sending module and a receiving module, which are respectively used to implement the sending and receiving functions in any of the above aspects and any possible implementation methods.

[0022] In a fourth aspect, a communication device is provided, comprising: at least one processor; the processor is configured to execute a computer program or instruction so that the communication device executes the method described in any one of the above aspects.

[0023] In one possible implementation, the communication device further includes the memory. Optionally, the memory is coupled to the processor, the memory may be integrated with the processor, or the memory may be independent of the processor. Optionally, the processor is configured to execute computer programs or instructions stored in the memory.

[0024] In a possible implementation, the memory is independent of the communication device.

[0025] In a possible implementation, the communication device further includes a communication interface, which is used to communicate with a module outside the communication device.

[0026] The communication device may be the first device in the above-mentioned first aspect or any implementation thereof, or a device including the above-mentioned first device, or a device included in the above-mentioned first device, such as a chip responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip including a modem module; or the communication device may be the second device in the above-mentioned second aspect or any implementation thereof, or a device including the above-mentioned second device, or a device included in the above-mentioned second device, such as a chip responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip including a modem module.

[0027] In a fifth aspect, a computer-readable storage medium is provided, which stores a computer program or instruction. When the computer-readable storage medium is run on a communication device, the communication device can execute the method described in any one of the above aspects or any one of its implementation methods.

[0028] In a sixth aspect, a computer program product comprising instructions is provided, which, when executed on a communication device, enables the communication device to execute the method described in any one of the above aspects or any one of its implementations.

[0029] In a seventh aspect, a communication device is provided (for example, the communication device may be a chip or a chip system), which includes a processor for implementing the functions involved in any of the above aspects or any of its implementation methods.

[0030] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.

[0031] In some possible designs, when the device is a chip system, it can be composed of a chip or include a chip and other discrete devices.

[0032] It can be understood that when the communication device provided in any one of the third to seventh aspects is a chip, the above-mentioned sending action / function can be understood as output, and the above-mentioned receiving action / function can be understood as input.

[0033] Among them, the technical effects brought about by any design method in the third to seventh aspects can refer to the technical effects brought about by the different design methods in the above-mentioned first aspect, and will not be repeated here.

[0034] In an eighth aspect, a communication method is provided, which includes the method described in the first aspect or any implementation thereof, and the method described in the second aspect or any implementation thereof.

[0035] In a ninth aspect, a communication system is provided, comprising: the first device according to the first aspect or any implementation thereof, and the second device according to the second aspect or any implementation thereof. BRIEF DESCRIPTION OF THE DRAWINGS

[0036] FIG1 is a schematic structural diagram of a communication system provided in an embodiment of the present application;

[0037] FIG2 is a flow chart of a data transmission method provided in an embodiment of the present application;

[0038] FIG3 is a schematic diagram of a module for predicting N geometric features provided in an embodiment of the present application;

[0039] FIG4 is a schematic diagram of determining the offset between N predicted geometric features and the surface of a first geometric structure provided by an embodiment of the present application;

[0040] FIG5 is a schematic diagram of a module for determining first information provided in an embodiment of the present application;

[0041] FIG6 is a schematic diagram of a module in which P geometric features are divided into P1 geometric features and P2 geometric features, provided in an embodiment of the present application;

[0042] FIG7 is a second flow chart of a data transmission method provided in an embodiment of the present application;

[0043] FIG8 is a schematic diagram of a module for determining third data based on second data and first information provided by an embodiment of the present application;

[0044] FIG9 is a third flow chart of a data transmission method provided in an embodiment of the present application;

[0045] FIG10 is a schematic diagram of a data processing flow of a first device and a second device provided in an embodiment of the present application;

[0046] FIG11 is a structural diagram of a communication device according to an embodiment of the present application;

[0047] FIG12 is a second structural diagram of a communication device provided in an embodiment of the present application;

[0048] FIG13 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0049] To facilitate understanding of the technical solutions provided by the embodiments of this application, a brief introduction to the relevant technologies of this application is first given. The brief introduction is as follows:

[0050] First, mesh data:

[0051] A mesh in mesh data refers to a geometric structure consisting of a series of connected points (or vertices), edges, or faces, which can be used to represent the surface of a geometric model. Furthermore, the aforementioned geometric structure can be two-dimensional, three-dimensional, or even higher-dimensional, and this embodiment of the present application does not specifically limit this.

[0052] For example, a three-dimensional geometric structure of a triangle (i.e., a tetrahedron) can be represented by the three-dimensional coordinates of its four vertices. Any one of the four vertices is connected to the other three vertices by a straight line, and any three of the four vertices can form a two-dimensional triangular plane, for a total of four triangular planes, and any two of the four triangular planes share edges and vertices.

[0053] It is understood that mesh data may include data indicating geometric information and topological information for each of the multiple vertices of a geometric structure. The geometric information may include the position of the vertex, and the topological information may be used to indicate the connection between the vertex and the vertices connected to it (e.g., equation parameters corresponding to a line or curve). For example, the mesh data may be coordinate data for the multiple vertices. In addition, the mesh data may also include topological data indicating the connection between the vertex and the vertices connected to it.

[0054] It should be understood that with the rapid development of computer graphics and artificial intelligence generated content (AIGC), mesh data has been widely used in fields such as virtual reality, digital twins, or environmental perception. At the same time, the precision of geometric structures has become increasingly higher, and the size of mesh data has also increased dramatically.

[0055] In order to reduce the consumption of transmission resources due to the rapid growth of grid data volume, grid data can be compressed to better adapt to wireless air interface transmission and improve the efficiency and response rate of grid data related applications.

[0056] In addition, the current compression method of mesh data tends to compress the geometric information of each vertex in the mesh data at the sending end, and then decompress the compressed data at the receiving end to restore the mesh data before compression.

[0057] The following uses edge breakthrough technology as an example to explain the current compression method of grid data.

[0058] Second, grid data compression method based on edge breakthrough technology:

[0059] Mesh data compression based on edge-breaking technology compresses mesh data by predictively encoding the coordinate data of each vertex in the mesh data and rounding the predicted code. Specifically, predictive coding is a method of encoding the offset between the coordinate data of a previously encoded vertex and the coordinate data of the next vertex to be encoded. This method can reduce the amount of data required for the coordinate data of the next vertex to be encoded. In addition, rounding the offset can further reduce the data volume.

[0060] For example, if the mesh data includes the coordinate data of each vertex from vertex #1 to vertex #3, the sender can first encode the coordinate data of vertex #1. When encoding vertex #2, the offset vector between vertex #2 and vertex #1 can be rounded to obtain the rounded offset vector, and the rounded offset vector can be encoded. Similarly, when encoding vertex #3, the offset vector between vertex #3 and vertex #1 can be rounded to obtain the rounded offset vector, and the rounded offset vector can be encoded.

[0061] The receiving end can decode the received encoded data of vertices #1 to #3 according to the encoding order of the sending end. For example, the receiving end can first decode the encoded data of vertex #1 to obtain the coordinate data of vertex #1. Then, after decoding the encoded data of vertex #2, the receiving end can obtain the coordinate data of vertex #2 based on the decoded data of vertex #2 and the coordinate data of vertex #1. Similarly, the coordinate data of vertex #3 is also obtained based on the coordinate data of vertex #2 and the decoded data of vertex #3.

[0062] However, the aforementioned mesh data compression method tends to compress the geometric information of each vertex in the mesh data at the sending end, and decompress the compressed data at the receiving end to restore the original mesh data before compression. However, the mesh data compression and decompression process can cause some information loss, and the compressed mesh data will also suffer transmission losses during transmission, resulting in a loss of precision in the decompressed mesh data. Furthermore, the higher the compression ratio (i.e., original mesh data before compression / compressed mesh data after compression), the greater the information loss caused by the mesh data compression and decompression process, and the lower the precision of the geometric structure indicated by the compressed mesh data.

[0063] Based on this, an embodiment of the present application provides a data transmission method and a communication device, which can improve the accuracy of the geometric structure indicated by grid data while ensuring the compression rate.

[0064] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.

[0065] In order to facilitate understanding of the embodiments of the present application, the following explanations are made before introducing the embodiments of the present application.

[0066] 1. In the embodiments of the present application, for the convenience of description, when numbering or indexing is involved, the consecutive numbering can start from 1, the consecutive numbering can also start from 0, or the numbering can start from any parameter, and there is no specific limitation on this.

[0067] 2. When counting elements in a sequence or a set of geometric features (such as P vertices, or P edges, or P faces, etc.), you can start counting from the 0th (zeroth) or the 1st (first). For example, the elements in the coordinate data of P vertices [vertex coordinate data A, vertex coordinate data B, vertex coordinate data C, vertex coordinate data D] can be counted as the 0th element, the 1st element, the 2nd element, and the 3rd element. For another example, the elements in the coordinate data of P vertices [vertex coordinate data A, vertex coordinate data B, vertex coordinate data C, vertex coordinate data D] can be counted as the 1st element, the 2nd element, the 3rd element, and the 4th element.

[0068] 3. "Predefined," "predefined," "preconfigured (or pre-configured)," and "protocol agreement" may be used interchangeably, and pre-definition may be achieved by pre-saving corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., a terminal device or a network device). The embodiments of this application do not limit the specific implementation methods. "Saved" may mean stored in one or more memories.

[0069] 4. The “protocol” involved in the embodiments of the present application may refer to a standard protocol in the field of communications, such as the long term evolution (LTE) protocol, the new radio (NR) protocol, wireless fidelity (Wi-Fi), and related protocols used in future communication systems (such as the sixth generation (6G) communication system). The embodiments of the present application are not limited to this.

[0070] 5. In the embodiments of the present application, descriptions such as "when...", "in the case of...", "if" and "if" all mean that the device (such as a terminal device or a network device) will perform corresponding processing under certain objective circumstances. It does not limit the time, nor does it require the device to perform a judgment action when implementing it, nor does it mean that there are other limitations.

[0071] 6. In the embodiments of the present application, "sending information" can be understood as one device (or apparatus) sending information to another device (or apparatus), or as one logic module within a device sending information to another logic module. For example, "a network device sending information" can be understood as the network device sending information to another device (such as a terminal device), or as logic module 1 within the network device sending information to logic module 2 within the network device.

[0072] In addition, in the embodiments of the present application, "receiving information" can be understood as a device (or apparatus) receiving information from another device (or apparatus), or it can also be understood as a logic module within a device receiving information from another logic module. For example, "a network device receiving information" can be understood as the network device receiving information from another device (such as a terminal device), or it can be understood as logic module 1 in the network device receiving information from logic module 2 in the network device.

[0073] In addition, "sending information to... (terminal device)" can be understood as the destination of the information being the terminal device, and may include directly or indirectly sending information to the terminal device. "Receiving information from... (network device)" or "receiving information from... (network device)" can be understood as the source of the information being the network device, and may include directly or indirectly receiving information from the network device. The information may be processed as necessary between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.

[0074] 7. In the description of the embodiments of the present application, unless otherwise specified, the "and / or" in the embodiments of the present application indicates that there may be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, wherein A and B can be singular or plural. Moreover, "at least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not necessarily limit them to be different. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions.

[0075] The embodiments of the present application can be applicable to LTE systems or NR systems (also referred to as fifth generation (5G) systems), systems with hybrid LTE and NR networking, vehicle to everything (V2X) systems, device-to-device (D2D) systems, machine to machine (M2M) communication systems, Internet of Things (IoT) systems (such as narrowband Internet of Things (NB-IoT) systems), Wi-Fi systems, non-terrestrial networks (NTN) systems, 6G systems, and other next-generation communication systems. Alternatively, the communication system may also be an open radio access network (O-RAN or ORAN) or a cloud radio access network (CRAN), without limitation.

[0076] It can be understood that the embodiments of the present application can be applicable to a variety of different business scenarios, such as enhanced mobile broadband (eMBB), ultra-high reliability and ultra-low latency communication (URLLC), massive machine type communication (mMTC), immersive communication, massive communication, ubiquitous connections, integrated artificial intelligence and communication, or integrated sensing and communication, etc. In order to meet the further requirements of the above-mentioned different business application scenarios for latency, reliability, and coverage, more flexible resource allocation is required.

[0077] In addition, the communication architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of the communication architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0078] Figure 1 is a structural diagram of a communication system 100 provided in an embodiment of the present application. As shown in Figure 1, Figure 1 takes the communication system 100 as an example, including at least one network device (such as 110a or 110b in Figure 1), and at least one terminal device (such as 120a to 120j in Figure 1) connected to the network device. It should be understood that the network device can be connected to the core network (CN) in a wireless or wired manner, and the CN equipment and the network device in the CN can be different physical devices, or can be the same physical device that integrates the CN logical function and the radio access network logical function. It can be understood that the number of network devices and terminal devices in Figure 1 is only an example, and can be more or less, and the embodiment of the present application does not specifically limit this.

[0079] In one possible implementation, the network device in the embodiment of the present application may be a device that communicates with a terminal device. The network device may also be referred to as an access network (RAN) device, an access node, a RAN entity, or a RAN node. As shown in FIG1 , multiple network devices in the communication system 100 may be nodes of the same type or different types. In some scenarios, the roles of the network device and the terminal device are relative. For example, the network element 120i in FIG1 may be a helicopter or a drone, which may be configured as a mobile base station. For those terminal devices 120j that access the communication system 100 through the network element 120i, the network element 120i may be the base station 110a; but for the base station 110a, the network element 120i is a terminal device. Network devices and terminal devices are sometimes referred to as communication devices. For example, the network elements 110a and 110b in FIG1 may be understood as communication devices with base station functions, and the network elements 120a-120j may be understood as communication devices with terminal functions.

[0080] In one possible scenario, the network device may be a transmission and reception point (TRP), a base station, a remote radio unit (RRU) or a baseband unit (BBU) (also referred to as a digital unit (DU)) of a split base station, a broadband network gateway (BNG), an aggregation switch, a non-3GPP access device, a relay station or an access point, etc. The network device may be a macro base station (such as the network element 110a in FIG1 ), a micro base station or an indoor station (such as the network element 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the network device in a V2X system may be a road side unit (RSU). In addition, the network device in the embodiment of the present application can be an eNB or eNodeB (evolutional NodeB) in LTE, a wireless controller in a CRAN scenario, a base station in a 5G communication system (such as a next-generation node B (gNodeB, gNB)), or a base station in a future evolution system (such as a 6G communication system), etc., and is not specifically limited here.

[0081] In one possible implementation, in some deployments, a gNB may include a centralized unit (CU), a DU, a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The gNB may also include an active antenna unit (AAU). The CU implements some gNB functions, while the DU implements some gNB functions. For example, the CU is responsible for processing non-real-time protocols and services and implementing the functions of the radio resource control (RRC) and / or packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical (PHY) layer protocols and real-time services and implementing the functions of the radio link control (RLC), media access control (MAC), and PHY layers. The AAU implements some physical layer processing functions, RF processing, and active antenna-related functions. Because RRC layer information ultimately becomes PHY layer information, or is converted from PHY layer information, in this architecture, high-layer signaling, such as RRC layer signaling, can also be considered to be sent by the DU, or by the DU+AAU. It is understood that a network device can be a device including one or more of a CU node, a DU node, or an AAU node. Furthermore, a CU can be classified as a network device in the RAN or a network device in the CN, and this is not limited in this embodiment of the present application.

[0082] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, the embodiments of the present application are described by taking CU, CU-CP, CU-UP, DU and RU as examples. Any unit of CU (or CU-CP, CU-UP), DU and RU in the embodiments of the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0083] In one possible implementation, the terminal device in the embodiment of the present application may be a device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. The terminal may be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, or a terminal agent in a 5G network or a future evolved public land mobile network (PLMN). The access terminal may be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a VR terminal device, an AR terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. In one possible implementation, the terminal device may be mobile or fixed, without limitation.

[0084] An embodiment of the present application provides a data transmission method, which may be performed by a first device. The first device may be the terminal device or network device in FIG1 , or a module or unit (e.g., a chip, a chip system, a chip circuit, or a circuit, etc.) of the terminal device or network device.

[0085] In one possible implementation, first data is obtained, the first data including data indicating M geometric features of a first geometric structure, where M is a positive integer. Second data and first information are determined based on the first data, wherein the second data indicates K geometric features of the M geometric features, the first information indicates P geometric features of the N geometric features, and an offset vector between the i-th geometric feature of the P geometric features and its projection on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i ranges from 1 to P, 1≤K<N, and K, N, i, and P are positive integers. The second data and the first information are sent and processed. In this way, the first device can compress the first data into second data and indicate, through the first information, the offset vectors between the P geometric features of the N geometric features predicted by the second data and the surface of the first geometric structure. This allows a receiving side to calibrate the N geometric features predicted by the second data using the first information, thereby obtaining reconstructed data that accurately indicates the first geometric structure. It is understandable that the first geometric structure may include thousands, tens of thousands, or even hundreds of thousands of vertices. The first geometric structure can be indicated by randomly sampling the multiple vertices included in the first geometric structure to obtain some vertices, and by indicating the geometric information and topological information of these vertices. In other words, due to the randomness of vertex sampling, there may be multiple combinations of partial vertices representing the first geometric structure, and thus the mesh data indicating the first geometric structure is not the only first data. Therefore, the receiving side can determine other reconstructed data indicating the first geometric structure in addition to the first data based on the compressed mesh data, thereby improving the accuracy of indicating the first geometric structure while ensuring the compression rate.

[0086] The above method provided in the embodiment of the present application will be described in detail below with reference to Figures 2 to 9.

[0087] It should be understood that the signals between the various devices or apparatuses, the names of the parameters in the signals, or the names of the information carried by the signals in the following embodiments of the present application are merely examples, and other names may also be used in specific implementations. The embodiments of the present application do not impose specific limitations on this.

[0088] The following describes the data transmission method shown in FIG2 , taking the first device as an example of the execution subject. It is understandable that the first device may be the terminal device or the network device in FIG1 . In addition, the embodiment of the present application does not limit the execution subject of the data transmission method shown in FIG2 to the terminal device itself or the network device itself. For example, the execution subject may also be a module in the network device (such as a circuit, a chip or a chip system, etc.), or a logical node, a logical module or software that can realize all or part of the functions of the network device. For another example, the execution subject may also be a communication module in the terminal device or a circuit or chip in the terminal device responsible for the communication function (such as a modem chip (also known as a baseband chip), or a system on chip (SoC) chip containing a modem core, or a system in package (SIP) chip).

[0089] FIG2 is a flow chart of a data transmission method provided in an embodiment of the present application. As shown in FIG2 , the method includes the following steps:

[0090] S201. Acquire first data, where the first data includes data indicating M geometric features of a first geometric structure, where M is a positive integer.

[0091] S202. Determine second data and first information based on the first data. The second data is used to indicate K geometric features among the M geometric features. The first information is used to indicate P geometric features among the N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i traverses from 1 to P, 1≤K<N, and K, N, i, and P are positive integers.

[0092] S203: Send and process the second data and the first information.

[0093] It can be understood that a geometric structure may contain thousands, tens of thousands, or hundreds of thousands of vertices. The geometric structure can be indicated by randomly sampling the multiple vertices contained in the geometric structure to obtain some vertices, and by indicating the geometric information and topological information of the partial vertices. In other words, the mesh data can include the geometric information and topological information of some vertices after random sampling. However, due to the randomness of vertex sampling, there may be multiple combinations of partial vertices representing the same geometric structure, that is, the mesh data indicating the same geometric structure is not unique. Therefore, when the receiving end decompresses the compressed mesh data, it is not necessary to strive to restore it to the original mesh data before compression. The decompressed mesh data is reconstructed data indicating the same geometric structure, which can also ensure the accuracy of the indicated geometric structure. In other words, when decompressing the compressed mesh data, it is sufficient to ensure the accuracy of the reconstructed data.

[0094] Based on this, the first device in the embodiment of the present application can significantly compress the geometric information of the first data indicating the first geometric structure to obtain the second data (which can also be called low-quality grid data of the first data), and indicate through the first information the offset vectors between P geometric features of the N geometric features (which can also be called predicted grid data) determined based on the prediction of M geometric features from the second data and the surface of the first geometric structure, thereby enabling the receiving side to calibrate the N geometric features predicted by the second data through the first information, thereby determining the reconstructed data that guarantees the accuracy of the indication of the first geometric structure. Therefore, based on the data transmission method provided in the embodiment of the present application, the accuracy of the indication of the first geometric structure can be improved while ensuring the compression rate.

[0095] The above steps S201 to S203 are described below respectively.

[0096] For step S201:

[0097] It is understood that the first data may be mesh data, and the first data may indicate partial geometric features of the first geometric structure, namely, M geometric features. For example, the M geometric features may be M vertices among the multiple vertices included in the first geometric structure. For another example, the M geometric features may be M edges among the multiple edges included in the first geometric structure. For another example, the M geometric features may be M faces among the multiple surfaces included in the first geometric structure. In addition, the first geometric structure may be a two-dimensional structure or a three-dimensional structure, which is not specifically limited in the embodiments of the present application.

[0098] It is also understood that the first data may include geometric information (e.g., coordinate data) of the M geometric features. In addition, the first data may also include topological information (e.g., topological data) of the M geometric features. For details, please refer to the relevant description of "mesh data" in the preamble of the specific implementation method, which will not be repeated here.

[0099] It should be understood that the first data may also be other data other than grid data for indicating the first geometric structure, such as point cloud data, and this embodiment of the present application does not specifically limit this.

[0100] In a possible implementation, the first device may generate the first data. For example, the first device may generate the first data by collecting M geometric features in a first geometric structure.

[0101] In another possible implementation, the first device may receive the first data from another device, where the other device may be, for example, another terminal device, another network device, or a network element in a core network, etc., which is not specifically limited in this embodiment of the present application.

[0102] For example, the first device may send a request message to the other device to request the first data, and then receive the first data from the other device. It is understood that the other device may also send the first data directly to the first device, and this embodiment of the application does not specifically limit this.

[0103] It can be understood that when the first device is a module in a terminal device or a network device, the first device can receive the first data from other modules in the terminal device or the network device.

[0104] For step S202:

[0105] 1. For the second data:

[0106] It should be understood that the second data is different from the compressed data obtained by encoding and compressing the M features indicated by the first data. The difference is that the second data indicates K geometric features out of the M geometric features, rather than encoding and compressing the geometric information of the M geometric features as described in the "Grid data compression method based on edge breakthrough technology".

[0107] It can be understood that the second data in the embodiment of the present application can be sampling data of the first data, that is, the first device can sample (or downsample) M geometric features in the first data to obtain second data indicating K geometric features, thereby achieving a significant compression of the first data by reducing the number of geometric features (such as vertices, edges, or faces) indicated by the first data.

[0108] For example, the first device may perform odd-even sampling on the M geometric features indicated by the first data to obtain second data indicating K geometric features. It is understood that the sampling ratio K / M corresponding to the odd-even sampling method is 1 / 2, that is, K equals M / 2.

[0109] For another example, the first device may sample the M geometric features indicated by the first data in a manner of sampling every T geometric features, such that the sampling ratio K / M is the integer value of M / (T+1) divided by M, and the rounded value may be an upward rounded value or a downward rounded value, which may be specifically determined according to the value of M. For example, assuming M=6, T=2, and then the first geometric feature and the fourth geometric feature are sampled, the rounded value of M / (T+1) is equal to 2, K=2, and the sampling ratio K / M=1 / 3. For another example, assuming M=5, T=2, and then the first geometric feature and the fourth geometric feature are sampled, the rounded value of M / (T+1) is equal to 2, K=2, and the sampling ratio K / M=2 / 5.

[0110] For another example, the first device may further sample the M geometric features indicated by the first data based on a sampling method using quadric error metrics (QEM). The QEM-based sampling may be to estimate an error contribution value of each of the M geometric features based on an error quadratic matrix, and retain, based on the magnitude of the error contribution value, the top K geometric features with the largest error contribution values ​​among the M geometric features.

[0111] It can be understood that the above sampling methods used by the first device to determine the second data are only examples. Other sampling methods can also be used to determine the second data, such as determining the second data through an artificial intelligence (AI) model. The embodiments of the present application do not specifically limit this.

[0112] In addition, the AI ​​model may include a neural network model, a deep learning model, or a combination of one or more machine learning models, which is not specifically limited in the embodiments of the present application.

[0113] It should be understood that the sampling ratio K / M may be pre-configured by the protocol; alternatively, the sampling ratio K / M may be indicated, and this embodiment of the present application does not specifically limit this.

[0114] For example, the sampling ratio K / M can be pre-configured by the protocol, and the protocol can pre-configure different sampling ratios K / M based on the data volume range of the first data. Then, the first device can determine the pre-configured sampling ratio K / M according to the data volume of the first data, and thus determine the second data according to the pre-configured sampling ratio K / M and the data volume of the first data.

[0115] It can be understood that the sampling ratio K / M can be indicated, which can mean that the sampling ratio K / M can be negotiated in advance between the first device and the receiving side (for example, the second device), or can be indicated by the network side. The embodiments of the present application do not make specific limitations on this.

[0116] In addition, the first device can also determine the second data by other methods besides sampling. For example, the first device can determine the first geometric structure through the first data, and select K geometric features from multiple geometric features of the first geometric structure. The multiple geometric features may include M geometric features indicated by the first data, and the K geometric features may be at least partially different from the K geometric features indicated by the first data. The embodiments of the present application do not specifically limit this.

[0117] It can also be understood that the second data may include data corresponding to the above-mentioned K geometric features, such as the coordinate data of the K geometric features, or the coordinate data and topological data of the K geometric features, etc., and the embodiment of the present application does not make specific limitations on this.

[0118] In one possible implementation, the second data is the data corresponding to the K geometric features after being encoded. That is, the first device can encode the data corresponding to the K geometric features to reduce the amount of the second data. For example, the first device can use the encoding method in the preamble of the specific implementation method "grid data compression method based on edge breakthrough technology" to encode the data corresponding to the K geometric features. In addition, the first device can also use other encoding methods to encode the data corresponding to the K geometric features, and the embodiments of the present application do not specifically limit this.

[0119] It can also be understood that quantization processing can be performed before or after the first device encodes the data corresponding to the K geometric features to further reduce the amount of the second data or the amount of calculation required by the first device to determine the second data.

[0120] It should be understood that in the embodiment of the present application, by indicating K geometric features out of M geometric features through the second data, the receiving side can predict M geometric features based on the K geometric features, and then determine N geometric features, so that the first geometric structure can be determined based on the N geometric features. The data corresponding to the N geometric features can be referred to as predicted data.

[0121] It can be understood that since the receiving side determines N geometric features that are on the same order of magnitude as M based on a smaller number of K geometric features, prediction errors will occur, that is, there will be an error between the geometric structure indicated by the N geometric features and the first geometric structure, and the error is indicated by the first information. The receiving side can calibrate the predicted data according to the first information, thereby ensuring that the reconstructed data of the first geometric structure indicates the accuracy of the first geometric structure.

[0122] The predicted data and the first information are further explained below.

[0123] 2. For forecast data:

[0124] It can be understood that the predicted data in the embodiment of the present application can be the data after the second data is upsampled, that is, the first device can interpolate based on the K geometric features indicated by the second data, predict M geometric features, and then obtain the geometric information of other geometric features (which can also include topological information), and a total of N geometric features can be determined.

[0125] For example, the first device may use linear or quadratic interpolation to perform linear or quadratic interpolation on any two adjacent geometric features among the K geometric features, thereby determining N geometric features. Wherein, N and M are of the same order of magnitude, and N may be greater than M, less than M, or equal to M, and this embodiment of the present application does not specifically limit this.

[0126] In addition, the first device may perform a linear or quadratic interpolation operation on the K geometric features according to the sampling ratio K / M, and thereby determine N geometric features, where N may be equal to M.

[0127] It should be understood that the above description of the first device predicting M geometric features based on K geometric features to determine N geometric features is only an example, and other methods can actually be used to implement it. The embodiments of the present application do not specifically limit this.

[0128] In one possible implementation, the N geometric features are determined by predicting the first geometric structure based on the K geometric features. That is, the first device can predict the N geometric features corresponding to the first geometric structure based on the K geometric features, thereby improving the prediction accuracy.

[0129] For example, the first device may be configured with a trained AI model, and the K geometric features indicated by the second data may be input into the AI ​​model, and then the AI ​​model may output N geometric features. For example, the AI ​​model may be a neural network model based on neural subdivision. In addition, the first device may also use other methods to predict the first geometric structure based on the K geometric features to determine the N geometric features, which is not specifically limited in the embodiments of the present application.

[0130] In one possible implementation, N geometric features are determined by predicting M geometric features based on second data or by a first geometric structure. It is understandable that the second data may be data corresponding to K geometric features that has been encoded, and there is a deviation between the N geometric features predicted based on the K geometries and the N geometric features actually determined by the receiving side based on the second data. In other words, the first device predicts M geometric features or N geometric features determined by the first geometric structure based on the second data that has been encoded, which can reduce the deviation between the N geometric features and the N geometric features predicted by the receiving side based on the second data, and thus can further improve the calibration effect of the receiving side calibrating the second data based on the first information.

[0131] For example, Figure 3 is a schematic diagram of a module for predicting N geometric features, provided in an embodiment of the present application. As shown in Figure 3, first data is sampled to obtain data corresponding to K geometric features, and the data corresponding to the K geometric features is encoded to obtain second data. Furthermore, the second data is decoded to obtain decoded data corresponding to the K geometric features, and the decoded data corresponding to the K geometric features is upsampled to obtain data indicating the predicted data for the N geometric features.

[0132] It can be understood that in the embodiments of the present application, the above-mentioned implementation method of the first device predicting M geometric features based on K geometric features or the first geometric structure determining N geometric features can be determined by the first device based on transmission resources, or pre-configured by the protocol, or indicated, and the embodiments of the present application do not make specific limitations on this.

[0133] In addition, the above-mentioned implementation method of the first device predicting M geometric features based on K geometric features or determining N geometric features based on the first geometric structure is only an example. Other implementation methods can also be used in actual implementation, and the embodiments of the present application do not make specific limitations on this.

[0134] 3. Regarding the first information:

[0135] It will be appreciated that the first device can determine the offsets between the N geometric features and the surface of the first geometric structure based on the N geometric features and the surface of the first geometric structure. For example, the first device can determine an offset vector between the j-th geometric feature of the N geometric features and its projection on the surface of the first geometric structure, and then increment j from 1 to N, thereby determining the offsets between the predicted N geometric features and the surface of the first geometric structure.

[0136] Taking a geometric feature as a vertex as an example, the offset vector between the j-th geometric feature and its projection on the surface of the first geometric structure is exemplified below.

[0137] For example, Figure 4 is a schematic diagram of determining the offset between N predicted geometric features and the surface of a first geometric structure, provided by an embodiment of the present application. As shown in Figure 4, for the jth vertex of the N geometric features, its projection on the surface of the first geometric structure is the pattern of filled diagonal stripes in Figure 4, and the offset vector between the projections of the jth vertex and the jth vertex on the surface of the first geometric structure is the offset vector corresponding to the jth vertex. Similarly, Figure 4 also includes the offset between the projections of the j+1th vertex on the surface of the first geometric structure.

[0138] It can be understood that the offset vector between the j-th vertex and its projection on the surface of the first structure can also be applied when the geometric feature is an edge or a face. The principle is similar to the schematic diagram shown in Figure 4 and will not be repeated here.

[0139] It should be understood that P of the N geometric features indicated by the first information can be all the geometric features among the N geometric features that have an offset vector with the surface of the first geometric structure. This can improve the calibration effect of the N geometric features through the first information, and thus improve the accuracy of indicating the first geometric structure.

[0140] Alternatively, the P geometric features among the N geometric features indicated by the first information may be some of all geometric features among the N geometric features that have offset vectors with the first geometric structure surface. For example, assuming that there are S geometric features among the N geometric features that have offset vectors with the first geometric structure surface, the first device may determine the P geometric features based on the magnitude of the modulus values ​​of the offset vectors corresponding to the S geometric features. For example, the P geometric features may be the first x% of the geometric features among the S geometric features, sorted from largest to smallest by the modulus values ​​of the offset vectors, and the rounded value of the product of the x% and S is P.

[0141] In addition, x% can be 20%, 30%, 50%, or other values, depending on the actual implementation, and the embodiments of the present application do not make specific limitations on this.

[0142] In one possible implementation, the P geometric features are the P geometric features among the N geometric features that are offset relative to the surface of the first geometric structure, where the modulus of the offset vector is greater than a first threshold, where S is a positive integer. In other words, the P geometric features can be the P geometric features among the S geometric features, where the modulus of the offset vector is greater than the first threshold. This ensures that the calibration effect of the N geometric features using the first information is achieved while reducing the amount of data in the first information.

[0143] It can be understood that the first threshold value may be pre-configured by the protocol, or negotiated in advance between the first device and the receiving side, or indicated, and the embodiments of the present application do not specifically limit this.

[0144] It should be understood that, for a geometric feature whose offset vector modulus is less than or equal to the first threshold value among the S geometric features, it is not one of the P geometric features. Alternatively, for a geometric feature whose offset vector modulus is greater than or equal to the first threshold value among the S geometric features, it belongs to the P geometric features; and for a geometric feature whose offset vector modulus is less than the first threshold value among the S geometric features, it does not belong to the P geometric features.

[0145] In addition, if the modulus values ​​of the S offset vectors corresponding to the S geometric features are higher than the first threshold value, the first device may select P geometric features corresponding to the modulus values ​​of the first P offset vectors according to the size of the modulus values ​​of the S offset vectors; or, the first device may randomly select P geometric features from the S geometric features, and the embodiments of the present application do not impose specific limitations on this.

[0146] In one possible implementation, the value of P is determined by the first device based on transmission resources. For example, the first device may determine the data volume of the first information based on the scheduled time domain resources and / or frequency domain resources and the data volume of the second data, and determine the value of P based on the data volume of the first information and an indication overhead of a geometric feature and its corresponding offset vector.

[0147] It can be understood that the above determination of the first threshold and the value of P is only an example, and the P value can also be pre-configured or indicated by the protocol, and the embodiments of the present application do not specifically limit this.

[0148] In addition, P geometric features among the N geometric features can be indicated by a combination of indexes (or called a set). For example, the N geometric features can be sorted in order from large to small (or from small to large), and then the indication of the P geometric features can be achieved by indicating the number of the sort. For example, assuming N=5 (three bits of indication can be provided), the P geometric features are the 0th (or 1st) geometric feature and the 3rd (or 4th) geometric feature among the N geometric features, and then the 0th geometric feature can be indicated by the bit combination 000, and the 3rd geometric feature can be indicated by the bit combination 100. In other words, the P geometric features can be indicated by the above three bit combinations, and the indication overhead is 9 bits in total.

[0149] In addition, P of the N geometric features can also be indicated using a bitmap. For example, assuming N = 6, the bit combination 100011 can represent the 1st, 5th, and 6th geometric features. It can be understood that the indication overhead of using a bitmap to indicate P of the N geometric features is N bits, and using a bitmap to indicate can reduce the indication overhead.

[0150] It can be understood that the offset vectors corresponding to the P geometries in the embodiment of the present application refer to the offset vector between the i-th geometric feature among the P geometric features and the projection of the i-th geometric feature on the surface of the first geometric structure, and i traverses from 1 to P. In other words, the offset vectors corresponding to the P geometries include the offset vector corresponding to each geometric feature among the P geometric features. In addition, the number or index of i within the P geometric features can be from 1 to P, or from 0 to P-1, and this embodiment of the present application does not specifically limit this.

[0151] It can also be understood that, similar to the encoding processing of the second data, the first information can also be encoded (such as differential encoding) to reduce the amount of data, or can also be quantized to further reduce the amount of data. For details, please refer to the relevant instructions in the preface of the specific implementation method "Grid data compression method based on edge breakthrough technology", which will not be repeated here.

[0152] For example, FIG5 is a schematic diagram of a module for determining first information provided by an embodiment of the present application. As shown in FIG5, the first device can determine the offset between the N geometric features and the surface of the first geometric structure based on the N geometric features indicated by the prediction data and the first geometric structure, and then determine S geometric features and the offset vectors corresponding to the S geometric features. Furthermore, the first device can filter the S geometric features by a first threshold value to determine P geometric features and the offset vectors corresponding to the P geometric features, and then the first information can include indication information of the P geometric features and indication information corresponding to the offset vectors corresponding to the P geometric features.

[0153] It should be understood that the data of the geometric features in the embodiments of the present application may be coordinate data, and the indication information corresponding to the offset vector may also be coordinate data. In addition, the first device and the receiving side have the same understanding of the reference coordinate system corresponding to the coordinate data, which is uniformly explained here and will not be repeated below.

[0154] In one possible implementation, the P geometric features are divided into P1 geometric features and P2 geometric features, and the code rate corresponding to the P1 geometric features is lower than the code rate corresponding to the P2 geometric features; wherein, the modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric features is greater than the modulus value of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers. In other words, the P geometric features can be divided into at least two groups according to the size of the modulus value of the offset vector, and different groups are transmitted using different code rates, thereby enabling the first device to flexibly adjust the code rate and grouping method for sending the first information according to the transmission resources, thereby providing transmission robustness. For example, the P1 geometric features with larger modulus values ​​of the offset vector are transmitted using a code rate with higher transmission reliability, thereby ensuring that the geometric features and their corresponding offset vectors that have a greater impact on the calibration of the N geometric features are reliably transmitted, thereby ensuring the calibration effect of the N geometric features on the receiving side.

[0155] It should be understood that the size relationship between the above-mentioned P1 and P2 can be determined based on the modulus of the offset vector, and the embodiment of the present application does not specifically limit this. In addition, the embodiment of the present application does not limit the P geometric features to be divided into only P1 geometric features and P2 geometric features, and can also be divided into more groups. For example, the P geometric features can be divided into P1 geometric features, P2 geometric features, and P3 geometric features. The modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric feature is greater than the modulus of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric feature, the modulus of the offset vector with the smallest modulus value among the P2 offset vectors corresponding to the P2 geometric feature is greater than the modulus of the offset vector with the largest modulus value among the P3 offset vectors corresponding to the P3 geometric feature, and the code rate corresponding to the P1 geometric feature is lower than the code rate corresponding to the P2 geometric feature, and the code rate corresponding to the P2 geometric feature is lower than the code rate corresponding to the P3 geometric feature. The embodiment of the present application does not specifically limit this.

[0156] For example, FIG6 is a schematic diagram of a module provided by an embodiment of the present application in which P geometric features are divided into P1 geometric features and P2 geometric features. As shown in FIG6, based on the determination of the P geometric features and the P geometric features in FIG5, the P1 geometric features and the offset vectors corresponding to the P1 geometric features in the first information are sent at a code rate of 1, and the P2 geometric features in the first information and the offset vectors corresponding to the P2 geometric features are sent at a code rate of 2. In addition, code rate 1 is less than code rate 2, thereby giving priority to ensuring that the indication information corresponding to the P1 geometric features and their corresponding offset vectors are reliably transmitted.

[0157] In one possible implementation, the bit rate corresponding to the second data is lower than the minimum bit rate corresponding to the first information. In other words, the first device can make the bit rate corresponding to the second data lower than the minimum bit rate corresponding to the first information, giving priority to ensuring reliable transmission of the second data, thereby preventing the accuracy of the predicted N geometric features from being affected by a high bit error rate of the received second data on the receiving side.

[0158] It should be understood that in the embodiment of the present application, the second data can also be sent simultaneously with the first information, and the embodiment of the present application does not specifically limit this.

[0159] In addition, the code rate in the embodiment of the present application may also refer to the target code rate in the modulation and coding scheme (MCS), or may refer to the actual code rate determined by the first device according to the MCS. The embodiment of the present application does not specifically limit this.

[0160] In one possible implementation, the bit rate corresponding to the second data is associated with K / M. That is, the bit rate corresponding to the second data can be associated with the sampling ratio K / M, and the sampling ratio K / M can be flexibly adjusted when the bit rate is determined, or the bit rate corresponding to the second data can be flexibly adjusted when the sampling ratio K / M is determined, thereby ensuring the reliability of the second data transmission.

[0161] In one possible implementation, the bit rate corresponding to the second data is directly proportional to K / M. That is, when the sampling ratio K / M is low, the bit rate corresponding to the second data can be reduced to prioritize reliable transmission of the second data, thereby reducing the bit error rate and improving the accuracy of the N geometric features predicted from the second data at the receiving end. Furthermore, when the sampling ratio K / M is high, the bit rate corresponding to the second data can be increased, thereby improving transmission efficiency while ensuring the accuracy of the N geometric features predicted from the second data.

[0162] It can be understood that one or more of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data in the embodiment of the present application can be associated with K / M. In particular, any one of the channel code rate, modulation mode, modulation order, or MCS corresponding to the second data is directly proportional to K / M.

[0163] In addition, the first device can determine K / M based on the transmission resources of the physical downlink shared channel or the physical uplink shared channel carrying the second data (for example, including time domain resources, frequency domain resources, or MCS, etc.); or, the first device can also determine K / M based on the transmission resources of the physical downlink shared channel or the physical uplink shared channel carrying the second data and the preconfigured compression rate. The embodiments of the present application do not specifically limit this.

[0164] It should be understood that the above-mentioned second data can also be called basic layer data (or basic layer code stream), and the first information can also be called enhancement layer data (or enhancement layer code stream). Different transport blocks (TBs) or different physical shared channels can be used between the basic layer code stream and the enhancement layer code stream. The MCS corresponding to the basic layer code stream can be smaller than the MCS of the enhancement layer code stream, thereby improving the transmission reliability of the basic layer code stream.

[0165] For step S203:

[0166] It can be understood that in the embodiment of the present application, the first device may perform the sending processing of the second data and the first information by: encapsulating the second data and / or the first information, and submitting them to the next protocol layer or the radio frequency sending unit.

[0167] For example, assuming that the second data and the first information are processed at the service data adaptation protocol (SDAP) layer, the first device sends and processes the second data and the first information, which may mean that the first device encapsulates the second data and the first information into an SDAP layer protocol data unit (PDU) and submits it to the PDCP layer.

[0168] For another example, assuming that the second data and the first information are processed at the PDCP layer, the first device sends and processes the second data and the first information, which may mean that the first device encapsulates the second data and the first information into a PDCP PDU and submits it to the RLC layer.

[0169] For another example, assuming that the second data and the first information are processed at the RLC layer, the first device sends and processes the second data and the first information, which may mean that the first device encapsulates the second data and the first information into an RLC PDU and submits it to the MAC layer.

[0170] For another example, assuming that the second data and the first information are processed at the MAC layer, the first device sends and processes the second data and the first information, which may mean that the first device encapsulates the second data and the first information into a MAC PDU and submits it to the PHY layer.

[0171] For another example, assuming that the second data and the first information are processed at the PHY layer, the first device sends and processes the second data and the first information, which may mean that the first device maps the second data and the first information to a physical downlink shared channel and sends them to the radio frequency unit.

[0172] It should be understood that the above is only an example. The first device may also have the function of at least one of the above protocol layers, or the second data and the first information may be processed at different protocol layers. The embodiments of the present application do not specifically limit this.

[0173] In the embodiment of the present application, the first device can significantly compress the geometric information of the first data indicating the first geometric structure to obtain the second data (also referred to as low-quality mesh data of the first data), and indicate through the first information the offset vectors between P geometric features of the N geometric features (also referred to as predicted mesh data) determined based on the M geometric features predicted from the second data and the surface of the first geometric structure. This allows the receiving side to calibrate the N geometric features predicted by the second data through the first information, thereby determining reconstructed data that ensures the accuracy of the first geometric structure. Therefore, based on the data transmission method provided in the embodiment of the present application, the accuracy of the first geometric structure can be improved while ensuring the compression rate.

[0174] The following describes the data transmission method shown in FIG3 , taking the second device as an example of the execution subject. It is understandable that the second device may be the terminal device or the network device in FIG1 . In addition, the embodiment of the present application does not limit the execution subject of the data transmission method shown in FIG3 to the terminal device itself or the network device itself. For example, the execution subject may also be a module in the network device (such as a circuit, a chip or a chip system, etc.), or a logical node, a logical module or software that can realize all or part of the functions of the network device. For another example, the execution subject may also be a communication module in the terminal device or a circuit or chip in the terminal device responsible for the communication function (such as a modem chip (also known as a baseband chip), or a system on chip (SoC) chip containing a modem core, or a system in package (SIP) chip).

[0175] FIG7 is a second flow chart of a data transmission method provided in an embodiment of the present application. As shown in FIG7 , the method includes the following steps:

[0176] S701. Obtain second data and first information, where the second data indicates K geometric features among M geometric features of a first geometric structure. The first information indicates P geometric features among N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i ranges from 1 to P. 1≤K<N, where K, N, i, and P are positive integers.

[0177] It can be understood that regarding the second data and the first information, please refer to step S202 in Figure 2 for details, which will not be repeated here.

[0178] S702: Determine third data based on the second data and the first information.

[0179] Among them, the specific implementation of step S702 can refer to step S202 of Figure 2. It can be understood that the decoding process on the second device side can be the inverse process of the first device encoding the first data to obtain the second data and the first information. In addition, in the embodiment of the present application, the second device and the first device can use the same prediction method to predict M geometric features or the first geometric structure based on the second data to obtain N geometric features. The prediction method can be pre-configured by the protocol, or negotiated by the first device and the second device, or indicated by the first device to the second device. The embodiment of the present application does not specifically limit this.

[0180] Exemplarily, FIG8 is a schematic diagram of a module for determining third data based on second data and first information provided by an embodiment of the present application. As shown in FIG8 , the second device can make a prediction based on the second data (i.e., upsampling or through an AI model) to obtain predicted data indicating N geometric features. Furthermore, the second device can obtain indication information of P geometric features and indication information of offset vectors corresponding to the P geometric features based on the first information, and then determine the P geometric features and the offset vectors corresponding to the P geometric features. In this way, the first device can calibrate the predicted data based on the P geometric features and the offset vectors corresponding to the P geometric features, and then determine the third data.

[0181] It can be understood that the third data in the embodiment of the present application is different from the first data, and the third data is reconstructed data used to indicate the first geometric structure.

[0182] In addition, the method provided in the embodiment of the present application can be applied to the interaction between the first device and the second device. The first device and the second device can operate in a high-frequency band, such as a millimeter wave band or a terahertz band, or in a low-frequency band, such as a 700 MHz, 900 MHz, 2.1 GHz, 2.6 GHz, or 3.5 GHz band. It is understood that the first device and the second device can also operate in other frequency bands supported by the 6G system, and the embodiment of the present application does not specifically limit this.

[0183] It can be understood that the first device and the second device can operate in the RRC activation state, or other RRC states or RRC modes defined in the 6G communication system, and the embodiments of the present application do not specifically limit this.

[0184] For ease of understanding, the following takes the interaction between the first device and the second device as an example to explain in detail the data transmission method process shown in FIG9 .

[0185] FIG9 is a flow chart of a data transmission method according to an embodiment of the present application. As shown in FIG9 , the method includes the following steps:

[0186] S901: A first device obtains first data, wherein the first data includes data indicating M geometric features of a first geometric structure, where M is a positive integer.

[0187] It can be understood that the specific implementation of step S901 can refer to step S201 and will not be repeated here.

[0188] S902: The first device determines second data and first information based on the first data.

[0189] The second data is used to indicate K geometric features among the M geometric features. The first information is used to indicate P geometric features among the N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, i traverses from 1 to P, 1≤K<N, and K, N, i, and P are positive integers.

[0190] It can be understood that the specific implementation of step S902 can refer to step S202 and will not be repeated here.

[0191] S903: The first device sends the second data and the first information to the second device. Correspondingly, the second device receives the second data and the first information from the first device.

[0192] It can be understood that in step S903, the first device can send the second data and the first information according to the dynamic scheduling resources.

[0193] For example, for a preconfigured configuration-granted uplink transmission, the first device may use the physical uplink shared channel of the configuration grant to send the second data and the first information. Furthermore, the first device may separately send the second data and the first information based on the MCS assigned to the physical uplink shared channel on different time-domain resources according to the configuration grant, and the MCS assigned to the physical uplink shared channel carrying the second data is smaller than the MCS assigned to the physical uplink shared channel carrying the first information.

[0194] For another example, for dynamically scheduled resources, the first device may use physical downlink shared channels corresponding to different MCSs to send the second data and the first information respectively.

[0195] S904: The second device determines third data according to the second data and the first information.

[0196] It can be understood that the specific implementation of step S904 can refer to step S702 and will not be repeated here.

[0197] 3 , 5 , and 8 , the following exemplifies the first device determining the second data and the first information based on the first data, and the second device determining the third data based on the second data and the first information.

[0198] FIG10 is a schematic diagram of a data processing flow for a first device and a second device provided in an embodiment of the present application. As shown in FIG10 , for data processing by the first device, the first device can determine the second data based on the first data in a manner similar to the manner shown in FIG3 . The first device samples the first data to obtain data corresponding to K geometric features, and then encodes the data corresponding to the K geometric features to obtain the second data. The first device determines the first information based on the second data and the first geometric structure indicated by the first data in a manner similar to the manner shown in FIG5 . The first device can decode the second data to obtain decoded data corresponding to K geometric features, and upsample the decoded data corresponding to the K geometric features to obtain first prediction data indicating N geometric features. The first device can then determine S geometric features and the offset vectors corresponding to the S geometric features based on the first prediction data and the first geometric structure. The first device can filter P geometric features and the offset vectors corresponding to the P geometric features from the S geometric features based on a first threshold, and then encode the indication information of the P geometric features and the offset vectors corresponding to the P geometric features to obtain the first information.

[0199] Regarding the data processing of the second device, similar to the implementation shown in FIG8 , the second device can determine second prediction data indicating N geometric features by upsampling the second data, and obtain indication information corresponding to P geometric features and offset vectors corresponding to the P geometric features by decoding the first information. The second prediction data can then be calibrated using the P geometric features to obtain third data. The second device and the first device can synchronize the prediction schemes used, and can also synchronize the parameters used by the prediction schemes (e.g., the sampling ratio of the upsampling scheme). This can improve the degree of synchronization between the first prediction data obtained by the first device and the second prediction data obtained by the second device, thereby determining the accuracy with which the third data determined by the second device indicates the first geometric structure. Furthermore, the indication information of the P geometric features in the first information indicates the index of the P geometric features within the N geometric features. Therefore, the higher the degree of synchronization between the second prediction data obtained by the second device and the first prediction data, the higher the accuracy with which the first information indicates the P geometric features.

[0200] It should be understood that the implementation method shown in Figure 10 is only an example, and the second device can also use other methods to determine the second data and the first information. The embodiments of the present application do not specifically limit this.

[0201] The above describes the method embodiments provided in the embodiments of the present application. Accordingly, the embodiments of the present application also provide a communication device, which is used to implement the various methods described above. The communication device can be the first device in the above method embodiments, or a device that includes the above first device, or a component that can be used for the first device; alternatively, the communication device can be the second device in the above method embodiments, or a device that includes the above second device, or a component that can be used for the second device.

[0202] Figure 11 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. As shown in Figure 11, communication device 1100 may include modules or units corresponding to the above method embodiments. In one possible design, communication device 1100 includes: a processing unit 1102. Optionally, communication device 1100 may also include a communication unit 1103. Optionally, communication device 1100 may also include a storage unit 1101 for storing device program code and / or data.

[0203] The communication device 1100 may be the first device or a module within the first device in the above-described embodiment. For example, the module within the first device may be a terminal device or a communication module within the terminal device, or a circuit or chip within the terminal responsible for communication functions. For another example, the module within the first device may be a network device or a communication module within the network device, or a circuit or chip within the network device responsible for communication functions.

[0204] For example, in one embodiment, the processing unit 1102 is configured to: obtain first data, the first data including data indicating M geometric features of a first geometric structure, where M is a positive integer; determine second data and first information based on the first data; and send and process the second data and the first information. The second data is configured to indicate K geometric features among the M geometric features. The first information is configured to indicate P geometric features among N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i ranges from 1 to P, 1≤K<N, and K, N, i, and P are positive integers.

[0205] In one possible design, when the communication device 1100 is a terminal or a communication module within a terminal, the functions of the processing unit 1102 may be implemented by one or more processors. Specifically, the processors may include a modem chip, or a system-on-chip (SoC) chip or SIP chip containing a modem core. The functions of the communication unit 1103 may be implemented by a transceiver circuit.

[0206] In one possible design, when the communication device 1100 is a circuit or chip responsible for communication functions in a terminal, such as a modem chip or a system-on-chip (SoC) chip or SIP chip containing a modem core, the functions of the processing unit 1102 can be implemented by a circuit system including one or more processors or processor cores in the aforementioned chip. The functions of the communication unit 1103 can be implemented by an interface circuit or data transceiver circuit on the aforementioned chip.

[0207] The communication device 1100 may be the second device or a module within the second device in the above-described embodiments. For example, the module within the second device may be a terminal device or a communication module within the terminal device, or a circuit or chip within the terminal responsible for communication functions. For another example, the module within the second device may be a network device or a communication module within the network device, or a circuit or chip within the network device responsible for communication functions.

[0208] For example, in one embodiment, processing unit 1102 is configured to: obtain second data and first information; and determine third data based on the second data and the first information. The second data indicates K geometric features among M geometric features of the first geometric structure. The first information indicates P geometric features among N geometric features, and an offset vector between the i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on the surface of the first geometric structure. The N geometric features are determined by predicting the M geometric features based on the K geometric features, where i ranges from 1 to P. 1≤K<N, where K, N, i, and P are positive integers.

[0209] It is understandable that the division of units in the above-mentioned device is merely a division of logical functions, and one function may correspond to one functional unit, or two or more functions may be integrated into one functional unit. In actual implementation, all or part of the units may be integrated into one physical entity, or distributed across different physical entities. In addition, the above-mentioned functional units may be implemented in the form of hardware, software, or a combination of hardware and software. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel may use different methods to implement the described functions for specific applications, but such implementation should not be considered to be beyond the scope of this application.

[0210] In one example, the functional unit in any of the above devices can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASICs), or, one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or, one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0211] In an example, the storage unit 1101 may include a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory and / or a register.

[0212] In addition, the communication device 1100 can execute the above-mentioned data transmission method, so the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.

[0213] Figure 12 is a second schematic diagram of the structure of a communication device provided in an embodiment of the present application. It can be understood that the communication device 1200 includes necessary means such as modules, units, elements, circuits, or interfaces, which are appropriately configured together to implement this solution. The communication device 1200 can be the RAN node, terminal device, core network equipment or other network device in Figure 1, or a component (such as a chip) in these devices, used to implement the method described in the following method embodiment. The communication device 1200 includes one or more processors 1210. The processor 1210 can be a general-purpose processor or a dedicated processor. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (such as a RAN node, terminal device, or chip, etc.), execute software programs, and process data of software programs.

[0214] Optionally, in one design, the processor 1210 may include a program 1230 (sometimes also referred to as code or instructions), which may be executed on the processor 1210 so that the communication device 1200 performs the method described in any of the above embodiments.

[0215] Optionally, the communication device 1200 may include one or more memories 1220 on which a program 1240 (sometimes also referred to as code or instructions) is stored. The program 1240 can be run on the processor 1210, so that the communication device 1200 executes the method described in any of the above method embodiments.

[0216] Optionally, the processor 1210 and / or the memory 1220 may include AI modules 1270 and 1280, which are used to implement AI-related functions. The AI ​​module may be implemented through software, hardware, or a combination of software and hardware. For example, the AI ​​module may include a RIC module. For example, the AI ​​module may be a near-real-time wireless intelligent controller (RIC) or a non-real-time RIC.

[0217] Optionally, data may be stored in the processor 1210 and / or the memory 1220. The processor and memory may be provided separately or integrated together.

[0218] Optionally, the communication device 1200 may further include a transceiver 1250 and / or an antenna 1260. The processor 1210 may also be sometimes referred to as a processing unit, and controls the communication device (e.g., a RAN node or a terminal device). The transceiver 1250 may also be sometimes referred to as a transceiver unit, a transceiver, a transceiver circuit, or a transceiver, and is configured to implement the transceiver functions of the communication device through the antenna 1260.

[0219] In addition, the communication device 1200 can execute the above-mentioned data transmission method, so the technical effects that can be obtained can refer to the above-mentioned method embodiments and will not be repeated here.

[0220] To further understand the communication device provided in the embodiments of the present application, the structure of the terminal device is introduced below.

[0221] Figure 13 is a schematic diagram of the structure of a terminal device provided in an embodiment of the present application. This terminal device may correspond to the terminal device shown in Figure 1 and is used to implement the operations of the first device or the second device in the above embodiments. As shown in Figure 13, the terminal device includes: one or more antennas 1310, a radio frequency (RF) processing system 1320, and a processor system 1330.

[0222] In the downlink or sidelink direction, the RF processing system 1320 receives RF signals via the antenna 1310 and sends the processed signals to the processor system 1330 for further processing. In the uplink or sidelink direction, the processor system 1330 processes information on the terminal device side (e.g., second data and first information) and sends it to the RF processing system 1320. The RF processing system 1320 performs RF processing on the signals and then sends them via the antenna 1310.

[0223] In one example, the RF processing system 1320, serving as the communication interface for external communications of a terminal device, may include an RF front end (RFFE) 1321 and an RF transceiver 1322. The RFFE 1321 is primarily responsible for performing one or more of the following processing operations, such as shaping, passband selection, or gain control, on the RF signal received by the antenna or the RF signal to be transmitted through the antenna. The RFFE 1321 may include one or more components such as an RF switch, a duplexer, a filter, a power amplifier, an antenna tuner, and a low-noise amplifier. The RFFE 1321 may be a circuit system composed of multiple discrete components or may be integrated and packaged in one or more chips. The RF transceiver 1322 is responsible for processing the RF signal received by the RFFE into a baseband / intermediate frequency (IF) signal for further processing by the processor system 1330, and for processing the baseband / IF signal provided by the processor system 1330 into an RF signal for transmission to the RFFE 1321. The baseband / IF signal transmitted between the RF transceiver 1322 and the processor system 1330 may be either a digital signal or an analog signal. The RF transceiver 1322 may be implemented by one or more chips, which are often referred to as radio frequency integrated circuits (RFICs).

[0224] In one example, the processor system 1330 may include one or more processors for processing signals and executing one or more communication protocols. Optionally, the processor system 1330 may also include a memory 1336. In one example, the one or more processors include at least one baseband processor 1331 (also known as a modem processor). The memory 1336 is used to store data and / or computer program instructions. Optionally, the processor system 1330 may also include one or more application processors 1332 for processing the terminal operating system and application layer. Optionally, the processor system 1330 may also include one or more of a voice subsystem 1333, a multimedia subsystem 1334, or an interface circuit 1335. The voice subsystem 1333 is used to process voice signals, the multimedia subsystem 1334 is used to handle multimedia-related operations such as video encoding and decoding, image processing, etc., and the interface circuit 1335 is used to communicate with other terminal components, such as the display 1340, input device 1350, and memory 1360. The aforementioned components in the processor system 1330 may communicate with each other via a bus or communication interface circuit.

[0225] In one example, the processor system 1330 can be packaged into a processor chip, such as a SoC chip or a SIP chip. In another example, the processor system 1330 can be a system consisting of multiple chips, for example, the baseband processor 1331 can be packaged into a single chip, or it can be packaged into a single chip with part or all of the circuits of the radio frequency processing system.

[0226] In one example, the memory 1336 may be an on-chip memory, that is, located on the processor system 1330 chip. In one example, the memory 1360 may be an off-chip memory, that is, located outside the processor system 1330 chip.

[0227] In one example, the baseband processor 1331 may include one or more processor cores 13311 and an interface circuit 13314. The one or more processor cores 13311 are used to process signals and execute one or more communication protocols. Optionally, the baseband processor 1331 may also include a memory 13312, which is used to store at least part of the corresponding computer program instructions and / or data. In one example, the one or more processor cores 13311 implement the relevant operations in the above-mentioned method embodiments (such as determining the second data and the first information based on the first data, or determining the third data based on the second data and the first information) by executing the computer program instructions stored in the memory 13312. In the present disclosure, the memory 13312 is used to store corresponding computer program instructions and / or data. This may refer to the memory 13312 being used to store all corresponding computer program instructions and / or data for execution by the processor core 13311; or it may refer to the memory 13312 being used to store a portion of the corresponding computer program instructions and / or data, which portion of the corresponding computer program instructions and / or data includes the computer program instructions and / or data currently required to be executed by the processor core 13311. The memory 13312 may store different portions of computer program instructions and / or data multiple times for execution by the processor core 13311 to implement the relevant operations in the above-mentioned method embodiments. The interface circuit 13314 serves as a communication interface for communicating with other components, such as transmitting signals with the RF processing system 1320, communicating with other subsystems and related components of the processor system 1330 via a bus, such as transmitting data control signals with the application processor 1332, and transmitting data or computer program instructions with the memory 1336 or the memory 1360. Optionally, in order to reduce the load of the processor core, a baseband signal processing circuit 13313 can also be set to implement at least part of the baseband signal processing work, including one or more of signal demodulation, modulation, encoding or decoding.

[0228] In one example, the communication device provided in an embodiment of the present application may be the terminal device shown in FIG13 , including a communication module including a processor system 1330 and a radio frequency system 1320 , a processor system 1330 , or a baseband processor 1331 .

[0229] The above-mentioned processor, processor system, application processor, baseband processor, processor circuit or processor core can be collectively referred to as a processor, which may include one or more combinations of a central processing unit (CPU), a digital signal processor (DSP), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), a field programmable gate array (FPGA), an artificial intelligence processor (AI processor) or a neural processing unit (NPU).

[0230] The aforementioned memory may include one or more of the following storage media: random access memory (RAM), static RAM (SRAM), dynamic RAM (DRAM), phase-change memory (PCM), resistive RAM (ReRAM), magnetoresistive RAM (MRAM), ferroelectric RAM (FRAM), cache, register, read-only memory (ROM), flash memory, erasable programmable ROM (EPROM), hard disk, etc. In one example, computer program instructions for executing the aforementioned embodiments may be stored in a non-volatile memory, such as at least a portion of the aforementioned memory 1360 (e.g., one or more of ROM, flash memory, EPROM, or hard disk). When the terminal device is running, the corresponding computer program instructions can be partially or completely loaded into a memory with a faster transmission speed to the processor, such as at least a part of the above-mentioned memory 1336 and / or memory 13312 (such as one or more of RAM, SRAM, DRAM, PCM, RERAM, MRAM, FRAM, cache, or register), for execution by the processor to implement the steps in the above-mentioned method embodiments.

[0231] In one example, the RF transceiver 1322 and the RF front end 1321 may also be packaged in one chip. In one example, the RF transceiver 1322, the RF front end 1321 and the baseband processor 1331 may also be packaged in one chip.

[0232] In one possible implementation, an embodiment of the present application further provides a computer-readable storage medium having a computer program or instructions stored thereon, which implements the functions of the above-mentioned method embodiment when the computer program or instructions are executed by a computer.

[0233] In a possible implementation, an embodiment of the present application further provides a computer program product, which implements the functions of the above method embodiment when executed by a computer.

[0234] In a possible implementation, an embodiment of the present application further provides a communication system, which includes the first device and the second device described in the above method embodiment.

[0235] In a possible implementation, an embodiment of the present application further provides a communication method, which includes the method described in any of the above method embodiments or any of its implementations.

[0236] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using a software program, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media. The available media can be magnetic media (e.g., floppy disk, hard disk, tape), optical media, or semiconductor media (e.g., solid state drive (SSD)).

[0237] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0238] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0239] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0240] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0241] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0242] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0243] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to encompass such modifications and variations as fall within the scope of the claims of the present application and their equivalents.

Claims

1. A data transmission method, characterized in that: The method comprises: Acquire first data, where the first data includes data indicating M geometric features of a first geometric structure, where M is a positive integer; Determining second data and first information based on the first data, where the second data is used to indicate K geometric features among the M geometric features, the first information is used to indicate P geometric features among the N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on the surface of the first geometric structure, the N geometric features being determined by predicting the M geometric features based on the K geometric features, where i traverses from 1 to P, 1≤K<N, and K, N, i, and P are positive integers; The second data and the first information are sent and processed.

2. A data transmission method, characterized in that: The method comprises: Obtaining second data and first information, wherein the second data is used to indicate K geometric features among M geometric features of a first geometric structure, the first information is used to indicate P geometric features among N geometric features, and an offset vector between an i-th geometric feature among the P geometric features and a projection of the i-th geometric feature on a surface of the first geometric structure, the N geometric features being determined by predicting the M geometric features based on the K geometric features, i traverses from 1 to P, 1≤K<N, and M, K, N, i, and P are positive integers; Third data is determined based on the second data and the first information.

3. The method according to claim 1 or 2, characterized in that The P geometric features are P geometric features whose offset vector moduli are higher than a first threshold value among the S geometric features among the N geometric features that are offset relative to the surface of the first geometric structure, where S is a positive integer.

4. The method according to any one of claims 1 to 3, characterized in that The P geometric features are divided into P1 geometric features and P2 geometric features, and the bit rate corresponding to the P1 geometric feature is lower than the bit rate corresponding to the P2 geometric feature; wherein, the modulus of the offset vector with the smallest modulus value among the P1 offset vectors corresponding to the P1 geometric feature is greater than the modulus value of the offset vector with the largest modulus value among the P2 offset vectors corresponding to the P2 geometric features, and P1 and P2 are positive integers.

5. The method according to any one of claims 1 to 4, characterized in that The bit rate corresponding to the second data is lower than the minimum bit rate corresponding to the first information.

6. The method according to any one of claims 1 to 5, characterized in that The code rate corresponding to the second data is associated with K / M.

7. The method according to claim 6, characterized in that The bit rate corresponding to the second data is in direct proportion to the K / M.

8. A communication device, characterized in that: The communication device includes a module or unit for executing the method according to any one of claims 1 and 3-7, or includes a module or unit for executing the method according to any one of claims 2-7.

9. A communication device, characterized in that: The communication device includes at least one processor, and the at least one processor is configured to enable the communication device to execute the method according to any one of claims 1, 3-7 through logic circuits and / or execution instructions, or enable the communication device to execute the method according to any one of claims 2-7.

10. The communication device according to claim 9, wherein: The communication device further includes a memory configured to store the instruction.

11. The communication device according to claim 9 or 10, characterized in that: The communication device further comprises a communication interface, which is used to input and / or output signaling and / or data.

12. A computer-readable storage medium, characterized in that The computer-readable storage medium includes instructions, and when the instructions are executed, the method of any one of claims 1, 3-7, or the method of any one of claims 2-7 is implemented.

13. A computer program product, characterized in that The computer program product comprises instructions, and when the instructions are executed, the method of any one of claims 1, 3-7, or the method of any one of claims 2-7 is implemented.

14. A communication system, characterized in that: The communication system includes a first device and a second device, the first device is used to execute the method according to any one of claims 1 and 3-7, and the second device is used to execute the method according to any one of claims 2-7.

Citation Information

Patent Citations

  • Three-dimensional model coding method and three-dimensional model retrieval method

    CN116524047A

  • Coding and decoding method, device and equipment

    CN116847083A

  • Coding and decoding method, device and equipment

    CN116939214A

  • Quantized depths for projection point cloud compression

    US20200111237A1

  • Geometry model for point cloud coding

    US20210042989A1