Data compression transmission method and device, equipment and storage medium

CN121646958APending Publication Date: 2026-03-10HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-22
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

When the prior art compresses before data transmission, the compression rate is low and the compressed data has large data losses, making it difficult to achieve effective and reliable data compression transmission.

Method used

The second data is expressed by the first data in the data to be compressed, and the expression coefficients of the first data to the second data are transmitted to achieve reliable and efficient compression of the data. The specific method includes determining M first data and N second data, transmitting the second data with expression coefficients, and using position indication information to determine the position of the data in the data to be compressed.

Benefits of technology

When the amount of data to be compressed is large, the compression rate and compression reliability are improved, communication overhead is reduced, and the delay in data transmission is reduced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121646958A_ABST
    Figure CN121646958A_ABST
Patent Text Reader

Abstract

The invention provides a data compression transmission method and device, equipment and a storage medium. The method comprises the steps that data to be compressed are compressed, first compression information is obtained, the first compression information comprises first base information and first position indication information or comprises the first base information, first coefficient information and the first position indication information, the first base information comprises M first data in the data to be compressed, and the first coefficient information comprises M second data in the data to be compressed; the first coefficient information comprises first coefficient sub-information corresponding to N pieces of second data in the to-be-compressed data, and the first coefficient sub-information of the second data comprises an expression coefficient of at least one piece of first data in the M pieces of first data to the second data; the first position indication information is used for indicating the positions of the M pieces of first data and / or the N pieces of second data in the to-be-compressed data, and sending the first compression information. The second data is expressed through the first data in the to-be-compressed data, so that reliable and efficient compression of the data is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Data compression transmission method, device, equipment and storage medium Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data compression transmission method, apparatus, device, and storage medium. Background Art

[0002] At present, in some communication scenarios, such as the transmission scenario of point cloud data or the transmission scenario of artificial intelligence (AI) model data (hereinafter referred to as AI model data), when the data transmitted between communication devices is large, it will occupy more transmission resources and may also increase the transmission delay. Based on this, the data to be transmitted can be compressed before data transmission, for example, by scalar quantization or vector quantization, and then the compressed data is transmitted to save transmission resources and reduce transmission delay. However, the compression rate of the current data compression scheme is low and the compressed data has a large data loss, so how to achieve effective and reliable data compression transmission is a problem that needs to be solved urgently.

[0003] Summary of the Invention

[0004] The embodiments of the present application provide a data compression transmission method, apparatus, device, and storage medium that can achieve effective and reliable data compression transmission.

[0005] In a first aspect, the present application provides a data compression transmission method. The method may be performed by a first communication device, which may be a terminal device or a component in a terminal device, or a network device or a component in a network device.

[0006] In this method, a first communication device can compress the data to be compressed to obtain first compressed information, the first compressed information including: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data includes an expression coefficient of at least one first data to the second data in the M first data, the first position indication information is used to indicate the position of the M first data and / or N second data in the data to be compressed, and then the first communication device sends the first compressed information. In the embodiment of the present application, during data compression and transmission, the second data is expressed by the first data in the data to be compressed, and the first compressed information transmitted includes the expression coefficient of the first data to the second data. Compared with transmitting the second data itself, reliable and efficient data compression is achieved. Especially when the amount of data to be compressed is large, the compression rate and compression reliability can be effectively improved, thereby reducing communication overhead.

[0007] Optionally, the first coefficient sub-information of the second data further includes second position indication information, where the second position indication information is used to indicate a position of at least one first data representing the second data in the M first data, so that the receiving end can accurately construct the second data based on the second position indication information.

[0008] Optionally, in the first coefficient sub-information of the second data, an expression coefficient corresponds to a piece of first data having a first capability of expressing the corresponding second data, and the expression coefficient is used to indicate the expressive capability of the corresponding first data with respect to the second data. Based on this, expression coefficients corresponding to first data that do not have the first expressive capability with respect to the second data are not included in the first coefficient sub-information, further improving compression efficiency.

[0009] In some embodiments, to improve the reliability of data compression transmission, when transmission resources are limited, compressed transmission can be performed between the first communication device and the second communication device in an incremental transmission manner. For example, the first communication device can send second compressed information, and the second compressed information can include the following possible implementation methods:

[0010] Mode 1: The second compressed information includes second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to N second data respectively, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data with respect to the second data, and the expression coefficient in the second coefficient sub-information has different expression capabilities for the second data from the expression coefficient in the corresponding first coefficient sub-information; or

[0011] Mode 2: The second compression information includes second coefficient information and third position indication information, the second coefficient information includes second coefficient sub-information corresponding to N' pieces of second data other than the N pieces of second data in the to-be-compressed data, where N' is a positive integer, the second coefficient sub-information of the second data includes an expression coefficient of at least one piece of first data relative to the second data among the M pieces of first data, and the third position indication information is used to indicate the position of the N' pieces of second data in the to-be-compressed data; or

[0012] Mode three, the second compression information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than M first data in the data to be compressed, where M' is a positive integer, the second coefficient information includes second coefficient sub-information corresponding to N second data and / or N' second data other than N second data in the data to be compressed, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; or

[0013] Method four, the second compression information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than M first data in the data to be compressed, the second coefficient information includes second coefficient sub-information corresponding to N second data and / or N second data or N' second data other than N second data in the data to be compressed, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and M' first data to the second data, and the third position indication information is used to indicate the positions of the M' first data and / or N' second data in the data to be compressed.

[0014] The above-mentioned methods 1 to 4 can be applied to different incremental transmission scenarios. In the above-mentioned method 1, the second compressed information sent in the incremental transmission stage occupies fewer bits, which can save transmission resources; in the above-mentioned method 2, compressed transmission of more second data is achieved; in the above-mentioned method 3, the second data is expressed based on the first data different from the initial transmission stage, which improves the data expression capability and thus improves the accuracy of recovering the second data; in the above-mentioned method 4, compressed transmission of more second data is achieved, and the second data is expressed based on a large amount of first data, which improves the expression accuracy of the second data and thus provides a basis for accurately recovering the second data.

[0015] In some embodiments, the first communication device determines M first data based on a first parameter and / or a second parameter of each data item in the data to be compressed, where the first parameter indicates the relevance of the corresponding data item to other data items in the data to be compressed, and the second parameter indicates the importance of the corresponding data item. On the one hand, highly important data items in the data to be compressed are used as first data, so that the highly important data items are transmitted with a low compression ratio and high reliability. On the other hand, some data items in the data to be compressed with low relevance are considered as first data, so that the expression coefficients of the first data items with respect to the second data items are more sparse, thereby improving the compression ratio of the second data items.

[0016] When the first communication device determines the first data based on the first parameter, i.e., the correlation between each data item in the data to be compressed, the first communication device may confirm whether each data item in the data to be compressed is the first data item. For example, for any data item in the data to be compressed (e.g., the i-th data item), the first communication device may determine whether the i-th data item is the first data item based on the correlation between the current m' first data items and the i-th data item, where m' is a positive integer less than M and i is a positive integer.

[0017] In some embodiments, the first communication device can determine the first coefficient sub-information of the second data during the process of determining the first data. Taking the i-th data as an example, after the first communication device determines that the i-th data is the second data, it can perform data compression on the i-th data based on the m' first data to obtain the first coefficient sub-information of the i-th data. In this case, the first communication device can more efficiently determine the first coefficient information, and the resource overhead of the first coefficient information is low.

[0018] In other embodiments, the first communication device may determine the first coefficient sub-information of the second data after determining the M first data. Still using the i-th data as an example, if the first communication device determines that the i-th data is the second data, it may perform data compression on the i-th data based on the M first data to obtain the first coefficient sub-information of the i-th data. In this case, the first coefficient information of each second data determined by the first communication device is more expressive, thereby providing a basis for accurately recovering the second data.

[0019] In some embodiments, in order to transmit data of high importance in a manner with low compression rate and high reliability, the first communication device can select M first data in descending order according to the second parameters of the data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding data.

[0020] In some embodiments, the first communication device may determine the first M data with the lowest first parameter from the data to be compressed, in descending order of the second parameter, and use these M data as the M first data. The second parameter is used to indicate the importance of the corresponding data, and the first parameter is used to indicate the relevance of the corresponding data to other data in the data to be compressed. The M first data are determined comprehensively based on the importance of the data and its relevance to other data, thereby achieving a high data compression rate while ensuring reliable transmission of the most important data.

[0021] In some embodiments, the compression information includes importance levels, which are used to indicate the number of quantization bits for the corresponding data. Different quantization bits are used for data with different importance levels, thereby ensuring the reliability of data compression while improving the data compression rate.

[0022] In some embodiments, due to limited transmission resources or to save resource overhead, it is necessary to further compress the large compressed data to achieve bit reduction. Exemplary implementations include the following two possible methods:

[0023] Implementation method 1: The first communication device can determine M first data from K first data based on the first parameter and / or second parameter of each first data in the K first data to be compressed, where K is a positive integer greater than M, the first parameter is used to indicate the correlation between the corresponding first data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding first data.

[0024] Implementation method two: When the number of bits of the first compressed information is greater than a bit threshold, the first communication device can filter the expression coefficient according to the importance of each first data in at least one first data and / or the expression capability of the second data; the second parameter of the first data corresponding to the filtered expression coefficient is greater than or equal to the importance threshold, and / or the first data corresponding to the filtered expression coefficient has a second capability of expressing the second data, the second capability is greater than the first capability, and the second parameter is used to indicate the importance of the corresponding first data.

[0025] In some embodiments, the first communication device sends or receives first indication information, where the first indication information is used to indicate the amount of the first data, so that the first communication device can determine the first data corresponding to the data from the data to be compressed.

[0026] In some embodiments, the first communication device sends second indication information, the second indication information being used to indicate a numerical range of the first data, the numerical range of the first data being used to determine the number of quantization bits of the first data, so that the first communication device determines the number of quantization bits based on the numerical range.

[0027] In some embodiments, the first communication device determines the total number of quantization bits of the data to be compressed based on the time-frequency resources to ensure that the data to be compressed can be transmitted on the time-frequency resources after compression.

[0028] In a second aspect, embodiments of the present application provide a data compression transmission method. The method may be performed by a second communication device, which may be a terminal device or a component in a terminal device, or a network device or a component in a network device.

[0029] In this method, a second communication device receives first compressed information, the first compressed information including: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data includes an expression coefficient of at least one first data to the second data in the M first data, and the first position indication information is used to indicate the position of the M first data and / or N second data in the data to be compressed; the second communication device decompresses according to the first compressed information to obtain first decompressed data, the first decompressed data including the recovered M first data and the recovered N second data.

[0030] In some embodiments, the coefficient sub-information of the second data further includes second position indication information, and the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

[0031] In some embodiments, the expression coefficient corresponds to a first data having a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data.

[0032] In some embodiments, the method further includes: receiving the second compressed information by the second communication device, and decompressing the second compressed information to obtain second decompressed data;

[0033] The second compressed information includes: second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to the N second data respectively, the second coefficient sub-information of the second data includes an expression coefficient of at least one of the M first data with respect to the second data, the expression coefficient in the second coefficient sub-information having different expression capabilities for the second data from the expression coefficient in the corresponding first coefficient sub-information; and the second decompressed data includes the N recovered second data;

[0034] or,

[0035] The second compressed information includes: second coefficient information and third position indication information, the second coefficient information including second coefficient sub-information corresponding to N' pieces of second data other than the N pieces of second data in the to-be-compressed data, where N' is a positive integer, the second coefficient sub-information of the second data including an expression coefficient of at least one piece of first data relative to the second data among the M pieces of first data, and the third position indication information indicating the position of the N' pieces of second data in the to-be-compressed data; and the second decompressed data including the recovered N' pieces of second data.

[0036] or,

[0037] The second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data excluding M first data in the data to be compressed, where M' is a positive integer; the second coefficient information includes second coefficient sub-information corresponding to N second data or N' second data excluding N second data in the data to be compressed, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M' first data to the second data; and the third position indication information is used to indicate positions of the M' first data and / or the N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, and the recovered N second data and / or the recovered N' second data;

[0038] or,

[0039] The second compression information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than M first data in the data to be compressed, the second coefficient information includes N second data and / or second coefficient sub-information corresponding to N' second data other than N second data in the data to be compressed, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, and, the recovered N second data and / or the recovered N' second data.

[0040] In some embodiments, the second communication device decompresses the first compressed information to obtain first decompressed data, including: the second communication device recovers M first data based on the first position indication information and the base information; recovers N second data based on the recovered M first data, the first coefficient information and the second position indication information, and the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

[0041] In some embodiments, the compression information includes a significance level indicating a number of quantization bits of the corresponding data.

[0042] In a third aspect, an embodiment of the present application provides a communication device, comprising: a processing module, configured to compress the data to be compressed to obtain first compressed information, the first compressed information comprising: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information comprises M first data in the data to be compressed, M being a positive integer, the first coefficient information comprising first coefficient sub-information respectively corresponding to N second data in the data to be compressed, N being a positive integer, the first coefficient sub-information of the second data comprising an expression coefficient of at least one first data in the M first data to the second data, the first position indication information being used to indicate the position of the M first data and / or the N second data in the data to be compressed; and a transceiver module, configured to send the first compressed information.

[0043] In a possible implementation, the first coefficient sub-information of the second data further includes second position indication information, where the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

[0044] In a possible implementation, the expression coefficient corresponds to a first data having a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data.

[0045] In a possible embodiment, the transceiver module is further used to: send second compressed information; wherein the second compressed information includes: second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to the N second data respectively, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data among the M first data for the second data, and the expression coefficient in the second coefficient sub-information has a different expression capability of the second data from the expression coefficient in the corresponding first coefficient sub-information; or, second coefficient information and third position indication information, the second coefficient information includes second coefficient sub-information corresponding to N' second data other than the N second data in the data to be compressed, N' is a positive integer, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data among the M first data for the second data, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; or, second base information and third position indication information, or, second base information, second coefficient information and third position indication information, wherein the second base information includes M' other than the M first data in the data to be compressed. first data, M' is a positive integer, the second coefficient information includes the second coefficient sub-information corresponding to the N second data and / or N' second data other than the N second data in the data to be compressed, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; or, the second base information and the third position indication information, or the second base information, the second coefficient information and the third position indication information The third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed.

[0046] In one possible embodiment, the processing module is also used to: determine the M first data based on the first parameter and / or second parameter of each data in the data to be compressed, the first parameter is used to indicate the correlation between the corresponding data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding data.

[0047] In a possible implementation, the processing module is further configured to determine whether the i-th data is the first data based on the correlation between the current m' first data and the i-th data in the compressed data, where m' is a positive integer less than M and i is a positive integer.

[0048] In one possible embodiment, the processing module is further used to: when the i-th data in the data to be compressed is the second data, the i-th data is compressed based on the current m' first data; or, when the i-th data in the data to be compressed is the second data, the i-th data is compressed based on the M first data.

[0049] In a possible implementation, the processing module is further configured to select the M first data in descending order of a second parameter of the data in the data to be compressed, where the second parameter is used to indicate the importance of the corresponding data.

[0050] In one possible embodiment, the processing module is also used to: determine the first M data with the lowest first parameter in the data to be compressed in descending order of the second parameter, and use the M data as the M first data, the second parameter is used to indicate the importance of the corresponding data, and the first parameter is used to indicate the correlation between the corresponding data and other data in the data to be compressed.

[0051] In a possible implementation, the compression information includes a significance level, where the significance level is used to indicate the number of quantization bits of the corresponding data.

[0052] In a possible embodiment, the processing module is also used to: determine the M first data from the K first data in the data to be compressed based on the first parameter and / or second parameter of each first data in the K first data, where K is a positive integer greater than M, the first parameter is used to indicate the correlation between the corresponding first data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding first data.

[0053] In one possible embodiment, the expression coefficient corresponds to a first data in the at least one first data that has a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expressive ability of the corresponding first data for the second data; the processing module is also used to: when the bit of the first compressed information is greater than the bit threshold, the expression coefficient is screened according to the importance of each first data in the at least one first data and / or the expressive ability for the second data; the second parameter of the first data corresponding to the screened expression coefficient is greater than or equal to the importance threshold, and / or the first data corresponding to the screened expression coefficient has a second ability to express the second data, the second ability is greater than the first ability, and the second parameter is used to indicate the importance of the corresponding first data.

[0054] In a possible implementation, the transceiver module is further configured to send or receive first indication information, where the first indication information is used to indicate the quantity of the first data.

[0055] In a possible implementation, the transceiver module is further configured to: send second indication information, where the second indication information is used to indicate a numerical range of the first data, and the numerical range of the first data is used to determine the number of quantization bits of the first data.

[0056] In a possible implementation manner, the processing module is further configured to: determine the total number of quantization bits of the data to be compressed according to time-frequency resources.

[0057] In a fourth aspect, an embodiment of the present application provides a communication device, comprising: a transceiver module for receiving first compressed information, the first compressed information comprising: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information comprises M first data in the data to be compressed, M is a positive integer, the first coefficient information comprises first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data comprises an expression coefficient of at least one first data in the M first data to the second data, and the first position indication information is used to indicate the position of the M first data and / or the N second data in the data to be compressed; a processing module for decompressing according to the first compressed information to obtain first decompressed data, the first decompressed data comprising the recovered M first data and the recovered N second data.

[0058] In a possible implementation, the coefficient sub-information of the second data further includes second position indication information, where the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

[0059] In a possible implementation, the expression coefficient corresponds to a first data having a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data.

[0060] In a possible implementation, the transceiver module is further used to: receive second compressed information; decompress the second compressed information to obtain second decompressed data; wherein the second compressed information includes: second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to the N second data respectively, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data among the M first data for the second data, the expression coefficient in the second coefficient sub-information has a different expression capability for the second data from the expression coefficient in the corresponding first coefficient sub-information; the second decompressed data includes the N second data recovered; or, the second compressed information includes: second coefficient information and third position indication information, the second coefficient The information includes second coefficient sub-information corresponding to N' second data other than the N second data in the data to be compressed, where N' is a positive integer, and the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data for the second data, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; the second decompressed data includes the recovered N' second data; or, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than the M first data in the data to be compressed, where M' is a positive integer, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; The second coefficient information includes the second coefficient sub-information corresponding to the N second data and / or the N' second data in the data to be compressed except the N second data, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, and, the recovered N second data and / or the recovered N' second data; or, the second compressed information includes: the second base information and the third position indication information, or, the second base information, the second coefficient information and the third position indication information. Indication information, wherein the second basic information includes M' first data other than the M first data in the data to be compressed, the second coefficient information includes second coefficient sub-information corresponding to the N second data and / or the N' second data other than the N second data in the data to be compressed, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and the M' first data for the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, and, the recovered N second data and / or the recovered N' second data.

[0061] In one possible embodiment, the processing module is specifically used to: restore the M first data based on the first position indication information and the base information; restore the N second data based on the restored M first data, the first coefficient information and the second position indication information, and the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

[0062] In a possible implementation, the compression information includes a significance level, where the significance level is used to indicate the number of quantization bits of the corresponding data.

[0063] In a fifth aspect, an embodiment of the present application provides a communication device, comprising: a processor, configured to execute the method in the first aspect, the second aspect, or each possible implementation manner by running a computer program or through a logic circuit.

[0064] In a possible implementation, the communication device further includes: a memory, wherein the memory is used to store the computer program.

[0065] In a possible implementation, the communication device further includes: a communication interface, wherein the communication interface is used to input and / or output signals.

[0066] In a sixth aspect, an embodiment of the present application provides a chip, comprising: a processor for calling and executing computer instructions from a memory, so that a device equipped with the chip executes a method as in the first aspect, the second aspect, or each possible implementation.

[0067] In a seventh aspect, an embodiment of the present application provides a communication system, comprising: a first communication device for executing the method in the first aspect or each possible implementation, and a second communication device for executing the method in the second aspect or each possible implementation.

[0068] In an eighth aspect, an embodiment of the present application provides a computer-readable storage medium for storing computer program instructions, wherein the computer program enables a computer to execute the method in the first aspect, the second aspect, or each possible implementation manner.

[0069] In a ninth aspect, an embodiment of the present application provides a computer program that enables a computer to execute the method in the first aspect, the second aspect, or each possible implementation manner described above.

[0070] In a tenth aspect, an embodiment of the present application provides a computer program product, comprising computer program instructions, which enable a computer to execute the method in the first aspect, the second aspect, or each possible implementation manner.

[0071] The beneficial effects of the contents of the above-mentioned second to tenth aspects and each possible implementation method can be referred to the beneficial effects brought about by the above-mentioned first aspect and each possible implementation method of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0072] FIG1 is a schematic diagram of the architecture of a mobile communication system used in an embodiment of the present application.

[0073] FIG2 is a schematic diagram of an application scenario provided by this application.

[0074] FIG3 is a schematic diagram of an interactive process of a data compression transmission method provided in an embodiment of the present application.

[0075] FIG4 is a schematic diagram of the structure of data to be compressed provided in an embodiment of the present application.

[0076] FIG5 is a schematic diagram of data compression provided in an embodiment of the present application.

[0077] FIG6 is a schematic diagram of an interactive process of a data compression transmission method provided in an embodiment of the present application.

[0078] FIG7 a is a schematic block diagram of compressed information provided in an embodiment of the present application.

[0079] FIG7 b is a schematic block diagram of another type of compressed information provided in an embodiment of the present application.

[0080] FIG8 a is a schematic diagram of a package assembly provided in an embodiment of the present application.

[0081] FIG8 b is another schematic diagram of packaging provided in an embodiment of the present application.

[0082] FIG9 is a schematic block diagram of a communication device provided in an embodiment of the present application.

[0083] FIG10 is another schematic block diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0084] The technical solution in this application will be described below with reference to the accompanying drawings.

[0085] Figure 1 is a schematic diagram of the architecture of a mobile communication system used in an embodiment of the present application. As shown in Figure 1, the mobile communication system includes a core network device 110, a network device 120, and at least one terminal device (such as terminal device 130 and terminal device 140 in Figure 1). The terminal device is connected to the network device wirelessly, and the network device is connected to the core network device wirelessly or by wire. The core network device and the network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device can be integrated into the same physical device, or a physical device can integrate some of the functions of the core network device and some of the functions of the network device. The terminal device can be fixed or mobile. Figure 1 is only a schematic diagram, and the communication system can also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1. The embodiments of the present application do not limit the number of core network devices, network devices, and terminal devices included in the mobile communication system.

[0086] In the embodiments of the present application, the network device may be any device with wireless transceiver functions. The network device includes, but is not limited to, an evolved Node B (eNB), a home evolved Node B (HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (WiFi) system, a wireless relay node, a wireless backhaul node, a transmission point (TP), or a transmission and reception point (TRP). The network device may also be a mobile switching center, a device that performs base station functions in device-to-device (D2D), vehicle-to-everything (V2X), machine-to-machine (M2M), and drone communications, and a network device in a non-terrestrial network (NTN) communication system (i.e., a network device that can be deployed on a high-altitude platform, satellite, or high-altitude aircraft). It can also be a gNB in ​​a 5G system, one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or it can also be a network node constituting a gNB or a transmission point, such as a BBU, or a distributed unit (DU), etc. The embodiments of the present application do not specifically limit this.

[0087] In some deployments, the gNB may include a centralized unit (CU) and a DU. The CU and DU each implement portions of the gNB's functionality, and the CU and DU can communicate over the F1 interface. The gNB may also include an active antenna unit (AAU). The AAU implements some physical layer processing, RF processing, and active antenna-related functions.

[0088] It is understood that the network device may include one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in an access network (RAN) or a network device in a core network (CN), which is not limited in this application.

[0089] In an embodiment of the present application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device.

[0090] The terminal device may be a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connection function. At present, some examples of terminals include: mobile phones, tablet computers, computers with wireless transceiver functions (such as laptops, PDAs, etc.), drones, customer-premises equipment (CPE), smart point of sale (POS) machines, mobile internet devices (MID), virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and so on. assistant, PDA), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, vehicle-mounted devices, wearable devices, terminal devices in a 5G network or terminal devices in a system evolved after 5G, etc.

[0091] The network device and the terminal device can communicate through the licensed spectrum, or through the unlicensed spectrum, or through both the licensed spectrum and the unlicensed spectrum. The network device and the terminal device can communicate through the spectrum below 6G, or through the spectrum of 6G and above, or through both the spectrum below 6G and the spectrum of 6G and above. The embodiments of the present application do not limit the spectrum resources used between the network device and the terminal device.

[0092] It should be understood that this application does not limit the specific forms of network devices and terminal devices.

[0093] The communication method provided in this application can be applied to various communication systems, such as Long Term Evolution (LTE) systems, 5G mobile communication systems, and 6G mobile communication systems that evolve after 5G. The 5G mobile communication system or the 6G mobile communication system may include non-standalone (NSA) and / or standalone (SA) networking.

[0094] The communication method provided in this application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) networks, machine-to-machine (M2M) networks, Internet of Things (IoT) networks, or other networks.

[0095] In some communication scenarios, the process of transmitting large amounts of data collected by user terminals to the cloud is involved. For example, in AI scenarios, user terminals send AI model data to the cloud, and the cloud implements AI tasks based on the AI ​​model data sent by the user terminals. For another example, in point cloud scenarios, user terminals send point cloud data collected by sensors to the cloud, and the cloud reconstructs data based on the point cloud data.

[0096] Among them, the user terminal can be implemented as 130 and / or 140 in Figure 1, and the cloud can be implemented as a network device, such as 120 in Figure 1. However, this application does not limit the direction of data transmission. For example, the network device (such as 120 in Figure 1) can also send AI data or point cloud data to the user terminal (such as 130 and / or 140 in Figure 1). For another example, the user terminal (such as 130 in Figure 1) can send AI data or point cloud data to other user terminals (such as 140 in Figure 1). For ease of description, the data sending end is referred to as the first communication device and the data receiving end is referred to as the second communication device.

[0097] The following is an illustrative explanation of the transmitted AI model data using the AI-slit scenario as an example in conjunction with Figure 2.

[0098] As shown in Figure 2, the neural network model is divided into two parts, such as part 1 and part 2. The first communication device is deployed with part 1 of the neural network model, and the second communication device is deployed with part 2 of the neural network model. Taking the recognition of an image through a neural network model as an example, the first device inputs the image to be recognized into part 1 of the neural network model. The output layer (layer) of part 1 of the neural network model outputs an intermediate feature (feature map) through each filter. The first device then sends these intermediate features (feature map) to the second device. The second device inputs the received intermediate features (feature map) into part 2 of the neural network model to obtain the recognition result of the image, such as "apple".

[0099] Point cloud data and AI model data are large in size. Currently, there is a lack of effective and reliable compression transmission solutions for communication scenarios with large data transmission volumes, such as point cloud and AI scenarios. To achieve effective and reliable data compression transmission, the embodiments of the present application express other data based on some of the data to be transmitted, thereby achieving effective and reliable data compression for large amounts of data to be transmitted.

[0100] The communication method provided in the embodiments of the present application will be described below with reference to the accompanying drawings.

[0101] It should be understood that the following is only for the convenience of understanding and explanation, and the method provided by the embodiment of the present application is explained by taking the interaction between the first communication device and the second communication device as an example. When the data compression transmission method provided by the embodiment of the present application is applied to uplink transmission, the first communication device can be any terminal device in the communication system shown in Figure 1, such as terminal device 130 or terminal device 140, and the second communication device can be the network device 120 in the communication system shown in Figure 1; when the data compression transmission method provided by the embodiment of the present application is applied to downlink transmission, the first communication device can be the network device 120 in the communication system shown in Figure 1, and the second communication device can be any terminal device in the communication system shown in Figure 1, such as terminal device 130 or terminal device 140; when the data compression transmission method provided by the embodiment of the present application is applied to side transmission, the first communication device can be any terminal device in the communication system shown in Figure 1, such as terminal device 130, and the second communication device can be any terminal device in the communication system shown in Figure 1 except the first communication device, such as terminal device 140.

[0102] It should also be understood that this should not constitute any limitation on the execution subject of the method provided in the present application. As long as it is possible to execute the method provided in the embodiment of the present application by running a program having the code of the method provided in the embodiment of the present application, it can serve as the execution subject of the method provided in the embodiment of the present application. For example, any of the above-mentioned communication devices can be implemented as a terminal device or as a component in a terminal device, such as a chip, a chip system or other functional module that can call a program and execute a program; any of the above-mentioned communication devices can be implemented as a network device or as a component in a network device, such as a chip, a chip system or other functional module that can call a program and execute a program.

[0103] FIG3 is a schematic diagram of an interactive process of a data compression transmission method provided by an embodiment of the present application. In conjunction with FIG3 , the method 200 includes some or all of the following processes:

[0104] S210: The first communication device compresses the data to be compressed to obtain first compressed information, where the first compressed information includes: first base information and first position indication information, and / or first base information, first coefficient information, and first position indication information, wherein the first base information includes M first data, where M is a positive integer; the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed; the first coefficient sub-information of the second data includes an expression coefficient of at least one first data with respect to the second data in the M first data; and the first position indication information is used to indicate a position of the first data and / or the second data in the data to be compressed;

[0105] S220, the first communication device sends first compressed information to the second communication device, and correspondingly, the second communication device receives the first compressed information sent by the first communication device;

[0106] S230: The second communication device decompresses the first compressed information to obtain first decompressed data.

[0107] When data transmission is required, the first communication device compresses the data to be transmitted before transmission. Therefore, the data to be compressed can also be referred to as data to be transmitted. The data to be compressed can be composed of multiple data. The following is an exemplary description of the data in conjunction with the AI-split scenario and the point cloud scenario.

[0108] In the aforementioned AI-split scenario, the intermediate feature (feature map) output by a filter in a neural network layer can be a piece of data, and the multiple pieces of data in the data to be compressed can be the intermediate features (feature maps) output by multiple filters respectively. The multiple filters can belong to the same neural network layer, or to different neural network layers. When the multiple filters belong to at least two different neural network layers, the at least two network layers can have similar network structures, or can be network layers with adjacent deployment locations. Alternatively, the intermediate feature (feature map) output by a neural network layer is a piece of data, and the multiple pieces of data in the data to be compressed can be the intermediate features (feature maps) output by multiple neural network layers respectively.

[0109] In a point cloud scene, each spatial point within the acquisition range contains three-dimensional coordinates, and may also contain color information (RGB), position information, reflection intensity information (intensity), etc. The three-dimensional coordinates of the spatial point can be a piece of data, and the coordinates of all or part of the spatial points collected at the same time can constitute the data to be compressed.

[0110] There may be correlation between multiple data in the data to be compressed. When multiple data are correlated, some of the data can better express other data. In other words, when some of the data are used to express other data, the sparsity of the expression coefficient is better, that is, the compression efficiency is higher.

[0111] In the above example, the data in the data to be compressed that can be used to express other data can be called first data, or base information; the data to be expressed in the data to be compressed can be called second data. The above-mentioned M first data and N second data can be all the data in the data to be compressed, or the data to be compressed can include other data in addition to the above-mentioned M first data and N second data. The other data in the data to be compressed can include the first data and / or the second data, or the data to be compressed can also include third data. In general, the third data is not convenient for expressing other data, and is not easy to be well or effectively expressed by other data. The other data in the data to be compressed can be compressed and transmitted in the form of first data, or compressed and transmitted in the form of second data, or the other data in the data to be compressed can also be transmitted in any other way, and this application does not limit this.

[0112] In the data to be compressed, the length of each data can be the same. If the source of the data causes the length of the original data to be different, the original data can be processed, such as numerical normalization, data dimensionality reduction, and data truncation, to make the length of the data after data processing the same.

[0113] The data to be compressed can be a matrix, or in other words, the data to be compressed can be expressed using a matrix. Referring to Figure 4 , the data to be compressed can be a matrix X consisting of P data items, each of which can be a column vector in the matrix, and each data item has a length of Q. The first, third, fifth, sixth, seventh, ninth, and so on, column vectors are first data items, and column vectors other than the first data items can be second data items.

[0114] In some embodiments, the number of rows Q in the data to be compressed should be greater than the number of columns P. In this case, expressing the second data through the first data therein has better compression efficiency than transmitting the second data itself. If the data volume of each data in the data to be compressed is large and the number of data is small, the matrix X in Figure 4 satisfies P less than Q; if the data volume of each data in the data to be compressed is small and the number of data is large, the matrix X in Figure 4 cannot satisfy P less than Q, then the matrix can be converted from row to column to obtain a matrix with a greater number of rows than columns, and then some column vectors in the converted matrix are used as the first data and other column vectors as the second data. Wherein, P and Q are both positive integers.

[0115] As a first example, the first compressed information obtained by the first communication device from compressing the data to be compressed may include first base information and first position indication information. The first base information may include the aforementioned M first data. The first position indication information may indicate, within the data to be compressed, the positions of the M first data within the data to be compressed. The first position indication information may include a bitmap, a position index, or the like, which is not limited in this application.

[0116] Taking the first position indication information as a bitmap as an example, the bits in the bitmap correspond one-to-one to each data in the data to be compressed, and the bits in the bitmap are used to indicate whether the corresponding data in the data to be compressed is the first data. For example, when the bit in the bitmap is 1, it indicates that the corresponding data in the data to be compressed is the first data. When the bit in the bitmap is 0, it indicates that the corresponding data in the data to be compressed is not the first data. Referring to Figure 4, the data to be compressed is a matrix X, and the M first data are the 1st, 3rd, 5th, 6th, 7th, 9th... column vectors in the matrix X. The first indication information can be [1,0,1,0,1,1,1,0,1...]. Of course, the present application is not limited to this. For example, when the bit in the bitmap is 0, it indicates that the corresponding data in the data to be compressed is the first data. When the bit in the bitmap is 1, it indicates that the corresponding data in the data to be compressed is not the first data.

[0117] Taking the example of the first position indication information including a position index, the first position indication information may include M position indexes, each position index indicating the position of a first data in the data to be compressed. Referring to FIG4 , for example, position index 1 indicates that the first column vector in matrix X is the first data, position index 2 indicates that the third column vector in matrix X is the first data, position index 3 indicates that the fifth column vector in matrix X is the first data, and position index 4 indicates that the sixth column vector in matrix X is the first data.

[0118] As a second example, the first compressed information obtained by the first communication device from compressing the data to be compressed may include first base information, first coefficient information, and first position indication information. The first base information and the first position indication information are as described above. In this example, the first position indication information may indicate the first data in the data to be compressed, such as indicating M first data; or, the first position indication information may indicate N second data in the data to be compressed. The manner in which the first position indication information indicates the second data is similar to the manner in which it indicates the first data, and for the sake of brevity, further description is omitted; or, the first position indication information may indicate the first data and the second data in the data to be compressed. For example, when the first position indication information includes a bitmap, when a bit in the bitmap is 1, it indicates that the corresponding data in the data to be compressed is the first data; and when a bit in the bitmap is 0, it indicates that the corresponding data in the data to be compressed is the second data.

[0119] Optionally, the first position indication information may be independent of the first base information and / or the first coefficient information, or the first position indication information may belong to the first base information or the first coefficient information.

[0120] The first coefficient information may include first coefficient sub-information corresponding to each second data item in the at least one second data item. In other words, the first coefficient information is composed of the first coefficient sub-information corresponding to each second data item in the at least one second data item. For the first coefficient sub-information corresponding to each second data item, the first coefficient sub-information may include an expression coefficient of at least one first data item in the M first data items for the second data item. The at least one first data item may be part or all of the M first data items.

[0121] The M first data may be all or part of the first data used to express the N second data expressed by the first coefficient information. When the M first data are part of the first data expressing the N second data expressed by the first coefficient information, the M first data may be part of the first data in the data to be compressed; when the M first data are all of the first data expressing the N second data expressed by the first coefficient information, the M first data may be all or part of the first data in the data to be compressed.

[0122] It should be noted that, among the at least one first data expressing the second data, each first data has the ability to express the second data, and the expressive ability of at least one first data for the second data may be different. Of course, it is also possible that some first data have the same expressive ability for the second data, or all first data have the same expressive ability for the second data, and this application is not limited to this. The expressive ability of each first data for the second data can be reflected by an expression coefficient, such that the larger the absolute value of the expression coefficient, the stronger the expressive ability.

[0123] In a first implementation, the first coefficient sub-information may include an expression coefficient for each first data element used to express the second data element. The expression coefficient is used to indicate the ability of the corresponding first data element to express the second data element.

[0124] 5 , taking the first basis information (e.g., matrix B) including the column vectors x1, x3, x5, x6, x7, x9, etc. in the matrix X shown in FIG4 as an example, the column vector x1, x3, x5, x6, x7, x9, etc. in the matrix B is used to express the column vector x in the matrix X. n (x n Non-first data, such as x n can be any one of x2, x4, x8...), x n It can be expressed as x n =B·c, where vector c is x n The first coefficient sub-information of can be, for example, [0.5, 0.1, 0.7, 0.2, 0.1, 0.6, ...], which indicates that x1 in the matrix B expresses x n When the expression coefficient is 0.5, x3 expresses x n When the expression coefficient is 0.1, x5 expresses x n The expression coefficient is 0.7, x6 expresses x n The expression coefficient is 0.2…….

[0125] Optionally, to further increase the compression ratio, the first communication device may set expression coefficients in the first coefficient sub-information that are close to zero to zero. Alternatively, the first communication device may differentiate the capabilities of the first data expressing the second data and retain expression coefficients corresponding to first data with higher expression capabilities. Exemplarily, the first communication device retains expression coefficients in the first coefficient sub-information that are greater than a first capability threshold and sets expression coefficients that are less than or equal to the first capability threshold to zero.

[0126] In a second implementation, the first coefficient sub-information may include expression coefficients of first data (such as part or all of the M first data) that have a first ability to express second data (such as an expression coefficient greater than a first ability threshold), the expression coefficient corresponds to a first data that has a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data. Still taking the example of the first basic information (such as matrix B) including the column vectors x1, x3, x5, x6, x7, x9... in the matrix X shown in Figure 4, assuming that the first ability threshold is 0.1, after retaining the expression coefficients greater than 0.1, x n In the first coefficient sub-information (such as vector c), [0.5, 0, 0.7, 0.2, 0, 0.6, ...] is included. Compared with the first implementation, the system sub-information does not include the expression coefficients corresponding to the first data that does not have the first capability of expressing the second data. Therefore, in this implementation, the first coefficient sub-information may further include second position indication information to indicate the position of at least one first data that has the first capability of expressing the second data in the M first data through the second position indication information. Continuing with the above example, assuming that the first capability threshold is 0.1, x n The first coefficient sub-information (such as vector c) is [0.5, 0.7, 0.2, 0.6, ...], and the second position indication information may include a bitmap [1, 0, 1, 1, 0, 1, ...], which indicates that x1, x5, x6, x9, ... in the matrix B have the first ability to express the second data, and x1 expresses x n When the expression coefficient is 0.5, x5 expresses x n The expression coefficient is 0.7, x6 expresses x n The expression coefficient is 0.2, x9 expresses x n The expression coefficient is 0.6…….

[0127] It should be understood that after the first communication device expresses the second data through the first data, the second data to be transmitted can be replaced by the system sub-information for transmitting the second data, thereby achieving compressed data transmission compared to directly transmitting the second data.

[0128] It should be understood that in the first example above, the first compression information does not include the first coefficient information, the first coefficient information can be transmitted independently, or the first coefficient information can be agreed upon by the protocol, and this application does not limit this.

[0129] The first communication device may quantize one or more of the first basis information, the first position indication information, and the first coefficient information in the first compressed information to achieve further data compression. Optionally, the first communication device may perform entropy coding on one or more of the first basis information, the first position indication information, and the first coefficient information in the first compressed information to achieve quantization.

[0130] It can be understood that the process in which the second communication device decompresses the first compressed information to obtain the first decompressed data can be understood as the inverse process of the above-mentioned compression process. The first decompressed data obtained by decompression can also be referred to as recovered data or constructed data. Generally speaking, there is a difference between the first decompressed data obtained by the second communication device and the original data before compression by the first communication device (such as the above-mentioned data to be compressed). The smaller the difference between the first decompressed data and the original data, the better the effect of data compression and data construction. The first decompressed data includes M first data obtained by recovery and N second data obtained by recovery. Exemplarily, the M first data in the first decompressed data can be obtained by decompressing according to the first base information and the first position indication information in the first compressed information, and the N second data in the first decompressed data can be obtained by decompressing according to the M first data obtained by recovery, the first coefficient information and the second position indication information.

[0131] Exemplarily, when the second communication device decompresses the first base information, the first coefficient information and the first position indication information in the first compressed information to obtain the second data, for any second data (such as the mth second data x m ), the second communication device may be implemented based on the following two possible ways:

[0132] Method 1: The second communication device can express the second data x m The second data x is obtained by performing a weighted summation of at least one first data and the expression coefficient corresponding to each first data m Taking the original data (such as the data to be compressed) as matrix X as an example, the second data x can be restored based on the following formula (1): m : x m =∑ n c n x n (1)

[0133] Among them, x n is the nth first data among the M first data in the first basic information, c n is the first data x n Express the second data x m The expression coefficient when .

[0134] Method 2: The second communication device can obtain the second data x according to the basis matrix B composed of the M first data in the first basis information and the coefficient vector c m , wherein the coefficient vector includes the expression coefficient of at least one first data in the M first data expressing the second data. It can be expressed as the following formula (2) x m =B·c (2)

[0135] Optionally, if the first communication device quantizes one or more of the first base information, the first position indication information, and the first coefficient information in the first compressed information to achieve further data compression, the second communication device needs to perform corresponding conversion to restore the data before quantization.

[0136] Based on the above example, the first communication device implements different compression on the first data and the second data in the data to be compressed. The first data can be transmitted directly without compression, or the first data can be transmitted after quantization processing; the second data in the first compressed information is expressed by the first data and then the first coefficient information for expressing the second data is transmitted, or the first coefficient information after quantization processing is transmitted. Therefore, the first data has a lower compression rate than the second data, that is, more information of the original data is retained. Based on this, the embodiment of the present application considers how to determine the first data from the data to be compressed based on the following two dimensions: First, consider using the data with high importance in the data to be compressed as the first data, so that the data with high importance is transmitted in a manner with low compression rate and high reliability; second, consider using some data with low correlation in the data to be compressed as the first data, so that the expression coefficient of the first data to the second data can be more sparse, thereby improving the compression rate of the second data.

[0137] Exemplarily, the first communication device determines M first data based on the first parameter and / or second parameter of each data in the data to be compressed. In some embodiments, the M first data are part of the first data in the data to be compressed, and the first communication device can determine K first data based on the first parameter and / or second parameter of each data in the data to be compressed, where K is a positive integer greater than M, and the K first data can be all or part of the first data in the data to be compressed, and then determine M first data from the K first data. Among them, the first parameter is used to indicate the correlation between the corresponding data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding data. For the sake of simplicity, the following description takes the example of the first communication device determining M first data, and the process of determining K first data is similar. The second communication device can determine M first data based on the indication information of the first communication device.

[0138] The correlation between one data item in the to-be-compressed data and one or more data items other than the one data item in the to-be-compressed data can be determined, for example, based on the linear correlation between the one data item and the other one or more data items; or by performing singular value decomposition on the one data item and the other one or more data items and determining the correlation based on the difference between the singular values; or based on the component of the one data item in a plane composed of the other one or more data items.

[0139] The importance of the data to be compressed can be related to the data source. For example, in an AI-split scenario, the importance of intermediate features output by different filters or by different neural network layers may vary. For another example, in a point cloud scenario, the importance of spatial points at different locations may vary.

[0140] Optionally, the second parameter of the data to be compressed may be agreed upon by the protocol or configured by the network device, such as the importance of the data output by each filter in each neural network layer agreed upon by the protocol.

[0141] When the first communication device determines the first data based on the first parameter, that is, the correlation between the data in the data to be compressed, the first communication device can confirm whether each data in the data to be compressed is the first data one by one. Exemplarily, for any data in the data to be compressed (such as the i-th data), the first communication device can determine whether the i-th data is the first data based on the correlation between the current m' first data and the i-th data, where m' is a positive integer less than M and i is a positive integer. Among them, the first first data in the current m' first data can be any data in the data to be compressed, and except for the first first data in the current m' first data, the other first data can all be determined based on the same method as the i-th data.

[0142] Optionally, when the first communication device determines whether the i-th data is the first data, it can determine whether the i-th data is linearly independent of the current m' first data. When the i-th data and the current m' first data are linearly independent, the i-th data is determined to be the first data. When the i-th data and the current m' first data are linearly correlated, the i-th data is determined to be the second data. The present application does not limit the judgment conditions of the correlation between data. For example, when the correlation between the i-th data and the current m' first data is greater than a threshold, the i-th data is determined to be the second data. When the correlation between the i-th data and the current m' first data is less than or equal to a threshold, the i-th data is determined to be the first data. For the judgment of the correlation between data hereinafter, please refer to the scheme of the correlation judgment, which will not be repeated for the sake of brevity.

[0143] Optionally, the first communication device may determine whether the data to be compressed is the first data one by one according to the order between the data in the data to be compressed. That is, the i-th data is the i-th data after the data in the data to be compressed are arranged in order. For example, whether the data in the data to be compressed is the first data may be determined one by one according to the order of the column vectors from left to right of the matrix (such as the matrix X in FIG4 ), or whether the data in the data to be compressed is the first data may be determined one by one according to the order of the column vectors from right to left of the matrix, or whether the data in the data to be compressed is the first data may be determined one by one according to the order of importance of the data in the data to be compressed.

[0144] The first communication device can determine a preset number of first data. For example, the first communication device determines data in the data to be compressed one by one until the number of first data equals a preset value M, and then terminates the process of determining the first data. The preset value M can be agreed upon by a protocol, configured by a network device, or preset by the first communication device. Continuing with the above example, when the i-th data is the first data, the first communication device determines whether m'+1 equals the preset value M, and terminates the process of determining the first data when m'+1 equals the preset value M.

[0145] Alternatively, the first communication device may determine all first data in the data to be compressed that meet the requirements. For example, the first communication device determines each data in the data to be compressed one by one until all data are traversed, and then the process of determining the first data is terminated. Continuing with the above example, when the i-th data is the first data, the first communication device determines whether the i-th data is the last data in the data to be compressed except for the current m' first data, that is, whether m'+1 is equal to the total number of data P in the data to be compressed. When m'+1 is equal to P, the process of determining the first data is terminated.

[0146] Continuing with the above example, after the first communication device determines that the i-th data is the first data, it can determine whether the j-th data in the data to be compressed is the first data based on the current m'+1 first data, where j is a positive integer; after the first communication device determines that the i-th data is not the first data (such as the second data), it can determine whether the j-th data in the data to be compressed is the first data based on the current m' first data.

[0147] Optionally, when the first communication device determines first data having a correlation below a threshold from the data to be compressed, the first communication device may further determine M first data based on a linear correlation between vectors in a matrix. For example, taking the matrix X shown in FIG4 as the data to be compressed, the M first data are M linearly independent column vectors in the matrix X.

[0148] The first communication device may determine the first coefficient sub-information of each second data based on the M first data. Optionally, the first communication device may determine the first coefficient sub-information of the second data during the process of determining the first data, or the first communication device may determine the first coefficient sub-information of the second data after determining the M first data.

[0149] Taking the i-th data as an example, after the first communication device determines that the i-th data is the second data, it can perform data compression on the i-th data based on the m' first data to obtain the first coefficient sub-information of the i-th data. In this case, each expression coefficient in the first coefficient sub-information of the i-th data can correspond to one first data among the m' first data, and the expression coefficient is used to indicate the expressive ability of the corresponding first data for the i-th data; or each expression coefficient in the first coefficient sub-information of the i-th data corresponds to a first data among the m' first data that has the first ability to express the i-th data, and the second position indication information in the first coefficient sub-information is used to indicate the first data among the m' first data that has the first ability to express the i-th data.

[0150] Still taking the i-th data as an example, the first communication device determines that the i-th data is the second data and can perform data compression on the i-th data based on the M first data to obtain the first coefficient sub-information of the i-th data. In this case, each expression coefficient in the first coefficient sub-information of the i-th data can correspond to one first data in the M first data, and the expression coefficient is used to indicate the expressive ability of the corresponding first data with respect to the i-th data; or each expression coefficient in the first coefficient sub-information of the i-th data corresponds to a first data in the M first data that has the first ability to express the i-th data, and the second position indication information in the first coefficient sub-information is used to indicate the first data in the M first data that has the first ability to express the i-th data.

[0151] When the first communication device determines the first coefficient sub-information of the second data during the process of determining the first data, the first base information changes with the increase of the first data, and accordingly, the range interval indicated by the second position indication information changes accordingly. For example, when at least one first data in the current m' first data expresses the i-th data, the second position indication information indicates at least one first data in the m' first data, and after adding one first data, at least one first data in the m'+1 first data expresses the j-th data, and the second position indication information indicates at least one first data in the m'+1 first data. When the second position indication information includes a bitmap, the length of the bitmap becomes longer as the number of first data in the first base information increases.

[0152] When the first communication device determines the first coefficient sub-information of each second data after determining the M first data, the number of first data in the first base information is fixed, and accordingly, the range interval indicated by the second position indication information remains unchanged, that is, at least one first data expressing the second data is indicated in the M first data, that is, the length of the bitmap in the second position indication information remains fixed.

[0153] In some embodiments, when the first communication device determines the M first data based on the first parameter of the data, it can combine the second parameter of the data to make a comprehensive judgment. Exemplarily, the first communication device can sort the data in descending order according to the second parameter of the data in the data to be compressed, and determine the first data one by one for the sorted data to be compressed. For example, the first communication device determines the i-th data from the data to be compressed according to the second parameter in descending order, and determines whether the i-th data is the first data based on the current m' first data. It should be understood that the second parameters of the current m' first data are all greater than the i-th data, and i is an integer greater than m'.

[0154] In some embodiments, the first communication device may determine the first M data with the lowest first parameter in the data to be compressed according to the order of the second parameter from large to small, and use the M data as the M first data. Exemplarily, the first communication device may select the first M data in the data to be compressed according to the order of the second parameter from large to small, and determine whether there is linearly correlated (or correlation greater than a threshold) data in the first M data. If there is linearly correlated (or correlation greater than a threshold) data, then replace the k data in the M data with linear correlation (or correlation greater than a threshold) with the first k data in the data to be compressed except the M data from large to small with the second parameter, and determine whether there is linearly correlated (or correlation greater than a threshold) data in the M data after replacing the k data. This cycle is repeated until the M data are linearly independent (or the correlation is less than or equal to the threshold), and the M data are determined as the M first data.

[0155] As mentioned above, the first communication device can quantize one or more of the first base information, the first position indication information, and the first coefficient information in the first compressed information to achieve further data compression. Generally speaking, when the first communication device quantizes the first base information (such as M first data) and the first coefficient information of each second data in the first compressed information, the number of quantization bits used is the same. However, since the importance of different data in the data to be compressed may be different, using the same number of quantization bits for quantization will result in a larger compression loss for the data with high importance, thereby reducing the reliability of data compression. Therefore, in some embodiments of the present application, the first communication device can determine the corresponding number of quantization bits based on the second parameter of each data in the data to be compressed, so that the data with high importance retains more original data information.

[0156] Exemplarily, the first communication device can determine the importance level corresponding to each data in the data to be compressed based on the second parameter of the data, and a quantization bit number (or quantization bit range) corresponding to each importance level, and then the first communication device can determine the corresponding quantization bit number (or quantization bit range) based on the importance level of the data. When the data is first data, the first communication device quantizes the first data in the first base information according to the quantization bit number (or quantization bit range) corresponding to the first data; when the data is second data, the first communication device can quantize the first coefficient sub-information of the second data according to the quantization bit number (or quantization bit range) corresponding to the second data.

[0157] Optionally, the first communication device and the second communication device may synchronize the importance rating of each data item. For example, the first communication device may include the importance rating of each data item in the first compressed information and send it to the second communication device. In another example, the first communication device may receive the importance rating of each data item sent by the second communication device and perform quantification based on the importance rating.

[0158] Exemplarily, the first communication device may determine the number of quantization bits corresponding to each first data in the M first data based on a rate-distortion function, a second parameter of each first data in the M first data, and the total number of quantization bits of the M first data, and then quantize the first base information based on the number of quantization bits corresponding to each first data. Exemplarily, the first communication device may determine the number of quantization bits corresponding to each second data in the N second data based on a rate-distortion function, a second parameter of each second data in the N second data, and the total number of quantization bits of the N second data, and then quantize the first coefficient sub-information of the second data based on the number of quantization bits corresponding to each second data.

[0159] Continuing with the above example, in some scenarios, the rate-distortion function may not be able to obtain a mathematical expression. In this case, the rate-distortion function can be replaced by an equation that provides an upper bound. Optionally, for the first data, the equation includes the numerical range parameter (i.e., the difference between the maximum value and the minimum value) of each first data in the first base information, and for the second data, the equation includes the numerical range parameter of the first coefficient sub-information. Optionally, the numerical range corresponding to each data can be synchronized between the first communication device and the second communication device, such as the first compressed information sent by the first communication device to the second communication device can carry the numerical range corresponding to each first data in the first base information and the numerical range corresponding to each first coefficient sub-information.

[0160] Therefore, in the process of data compression and transmission, the embodiment of the present application expresses the second data through the first data in the data to be compressed, and the first compressed information transmitted includes the expression coefficient of the first data to the second data. Compared with transmitting the second data itself, reliable and efficient data compression is achieved. Especially when the amount of data to be compressed is large, the compression rate and compression reliability can be effectively improved, thereby reducing communication overhead.

[0161] In some scenarios, the first compressed information occupies a large number of bits, resulting in a failure to achieve a desired compression rate or an inability to be carried on pre-configured transmission resources. For example, after compressing the data to be compressed, the first communication device may obtain initial first compressed information, determine whether the initial first compressed information is greater than or equal to a bit threshold, and if the initial first compressed information is greater than or equal to the bit threshold, obtain first compressed information that occupies fewer bits than the bit threshold through further compression.

[0162] The bit threshold may be determined by the compression requirement, and different data compression rate requirements may correspond to different bit thresholds. For example, the compression rate requirement may be determined based on the transmission resource carrying the first compressed information. The first capability threshold and the second capability threshold are similar and will not be described in detail below.

[0163] The embodiments of the present application provide the following possible implementations for further compression to achieve bit reduction.

[0164] Implementation method 1:

[0165] Assume that a first communication device compresses the data to be compressed based on M first data among the K first data to obtain initial first compressed information. When the number of bits occupied by the first compressed information is greater than a bit threshold, the first communication device may determine M first data from the K first data based on the first parameter and / or second parameter of each first data among the K first data to be compressed, where K is a positive integer greater than or equal to M. The first parameter and the second parameter can be found in the description of the aforementioned example and are not further described for the sake of brevity.

[0166] Implementation method 2:

[0167] Assume that, in the initial first compressed information, an expression coefficient expressing the second data corresponds to a first data item in the at least one first data item having a first capability of expressing the corresponding second data item. When the number of bits in the initial first compressed information is greater than a bit threshold, the first communication device may select the expression coefficient based on the importance of each first data item in the at least one first data item and / or its ability to express the second data item.

[0168] In the above-mentioned second implementation method, when the first communication device filters the expression coefficient according to the importance of each first data, it can determine the first data whose second parameter is less than the importance threshold in at least one first data expressing the second data. For example, the expression coefficient of the second data of the first data whose second parameter is less than the importance threshold can be set to zero to achieve screening of the expression coefficient, that is, the second parameter of the first data corresponding to the filtered expression coefficient is greater than or equal to the importance threshold.

[0169] In the above-mentioned second implementation method, when the first communication device screens the expression coefficient according to the expression ability of each first data to the second data, it can determine the first data with the second ability to express the second data in at least one first data, for example, the expression coefficient corresponding to the first data that does not have the second ability to express the second data is set to zero to achieve screening of the expression coefficient, so that the first data corresponding to the screened expression coefficient has the second ability to express the second data, wherein the second ability is greater than the first ability. Optionally, the first communication device can determine that the first data has the second ability to express the second data when the absolute value of the expression coefficient of the first data to the second data is greater than the second ability threshold, and determine that the first data does not have the second ability to express the second data when the expression coefficient of the first data to the second data is less than or equal to the second ability threshold. Referring to Figure 5, taking the first basic information (such as matrix B) including the x1, x3, x5, x6, x7, x9...column vectors in the matrix X shown in Figure 4 as an example, the column vector x1, x3, x5, x6, x7, x9...column vectors in the matrix B are expressed. n (x n Non-first data, or x n does not belong to matrix B), x n It can be expressed as x n =B·c, where vector c is x n The first coefficient sub-information of x can be, for example, [0.5, 0.1, 0.7, 0.2, 0.1, 0.6, ...]. Assuming that the first capability threshold is 0.1, after retaining the expression coefficients greater than 0.1, x n The first coefficient sub-information (such as vector c) is [0.5, 0, 0.7, 0.2, 0, 0.6, ...], assuming that the second capability threshold is 0.2, after retaining the expression coefficients greater than 0.2, x n The first coefficient sub-information (such as vector c) is [0.5, 0, 0.7, 0, 0, 0.6, …].

[0170] In some embodiments, in order to improve the reliability of data compression transmission, when transmission resources are limited, the first communication device and the second communication device can perform compressed transmission in an incremental transmission manner. For example, the first communication device can send first compressed information to the second communication device in the initial transmission phase, and send second compressed information to the second communication device in the incremental transmission phase. The second communication device can decompress the first compressed information sent by the first communication device in the initial transmission phase to obtain first decompressed data, and decompress the second compressed information sent by the first communication device in the incremental transmission phase to obtain second decompressed data to update part or all of the data in the first decompressed data; or, after receiving the first compressed information sent by the first communication device in the initial transmission phase, the second communication device waits for the second compressed information, and after receiving the second compressed information, decompresses the first compressed information and the second compressed information to obtain the final decompressed data, which includes the updated data in the second compressed data and the unupdated data in the first compressed data.

[0171] The following six examples illustrate different incremental transmission methods.

[0172] Example 1: During the incremental transmission process, N second data are still expressed based on M first data. The difference is that the at least one first data expressing the second data in the incremental transmission stage is different from the at least one first data expressing the same second data in the initial transmission stage. The at least one first data expressing the same second data in the two transmission stages is different, and may be completely different or partially different. Exemplarily, in the initial stage, the second data is expressed by the first 5 first data among the M first data, and in the incremental transmission stage, the second data is expressed by the last M-5 first data among the M first data; or, in the initial stage, the second data is expressed by at least one first data among the M first data that has a first expression capability for the second data, and in the incremental transmission stage, the second data is expressed by at least one first data among the M second data that has a third expression capability for the second data, wherein the third expression capability is lower than the first expression capability.

[0173] In the above example one, the second compression information may include second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to N second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M first data to the second data, and the expression coefficient in the second coefficient sub-information has different expression ability for the second data from the expression coefficient in the corresponding first coefficient sub-information.

[0174] In the above example 1, the second decompressed data includes N recovered second data.

[0175] Example 2: During the incremental transmission process, N' second data are expressed based on M first data, where N' is a positive integer. The N' second data may be all or part of the second data in the data to be compressed except the N second data. The N' second data in other examples can refer to the description of the N' second data in this example, which will not be repeated for the sake of brevity. In this case, the second compression information may include: second coefficient information and third position indication information, the second coefficient information includes second coefficient sub-information corresponding to the N' second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M first data to the second data, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; the second decompressed data includes the recovered N' second data.

[0176] Example 3: During incremental transmission, N second data are expressed based on M' first data, where M' is a positive integer. The M' first data may be all or part of the first data in the data to be compressed except for the M first data. For example, the M first data and the M' first data may be included in the K first data. The manner in which the first communication device determines the M' first data may be the same as the aforementioned manner in which the M first data are determined, or the first communication device may determine the K first data and determine the M first data and the M' first data from the K first data.

[0177] In the above example three, the second compression information may include: second base information and third position indication information, or, second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to N second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data to the second data among the M' first data, and the third position indication information is used to indicate the position of the M' first data in the data to be compressed; the second decompressed data includes: the recovered M' first data and the recovered N second data.

[0178] For example, take M first data and M' first data (such as matrix B) including column vectors x1, x3, x5, x6, x7, x9, etc. in the matrix X shown in FIG4 as an example, assuming that x n The first coefficient sub-information (such as vector c) is [0.5, 0.1, 0.7, 0.2, 0.1, 0.6, ...]. The first basis information may include column vectors x1, x3, x5, ... in the matrix X, and the second basis information may include column vectors x6, x7, x9, ... in the matrix X. The first coefficient information expresses x nThe first coefficient sub-information (such as vector c) can be [0.5, 0.1, 0.7, ...], and the second coefficient information expresses x n The first coefficient sub-information (such as vector c) may be [0.2, 0.1, 0.6, …], the first position indication may be [1, 0, 1, 0, 1, 0, 0, 0, …], and the third position indication information may be [0, 0, 0, 0, 1, 1, 0, 1 …]

[0179] Example 4: During incremental transmission, N' second data are expressed based on M' first data. In this case, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to N' second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data to the second data in the M' first data, and the third position indication information is used to indicate the position of the M' first data and / or N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, and the recovered N' second data.

[0180] Example 5: During incremental transmission, N second data and N' second data are expressed based on M' first data. In this case, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to each second data in the N second data and N' second data, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data to the second data in the M' first data, and the third position indication information is used to indicate the position of the M' first data and / or N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, the recovered N second data, and the recovered N' second data.

[0181] Example 6: During incremental transmission, N second data are expressed based on M+M' first data. In this case, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to the N second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N second data in the data to be compressed; the second decompressed data includes: the recovered M' first data and the recovered N second data.

[0182] Example 7: During incremental transmission, N' second data are expressed based on M+M' first data. In this case, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to N' second data respectively, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data and the recovered N' second data.

[0183] Example 8: During incremental transmission, N second data and N' second data are expressed based on M+M' first data. In this case, the second compressed information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data, the second coefficient information includes second coefficient sub-information corresponding to each second data in the N second data and N' second data, the second coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M first data and M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data, the recovered N second data and the recovered N' second data.

[0184] It should be noted that this application does not limit the distribution method of the first data in the first base information and the second base information. For example, M first data among the K first data have a higher ability to express the second data (such as greater than the first ability threshold) can belong to the first base information, and M' first data among the K first data have a lower ability to express the second data (such as greater than the third ability threshold and less than the first ability threshold) can belong to the second base information, or the first data with higher importance can be allocated to the first base information, and the first data with lower importance can be allocated to the second base information.

[0185] It should be noted that the present application does not limit the contents of the first compressed information and the second compressed information. For example, the first compressed information may include the first base information and the first position indication information in the first compressed information, and the second compressed information may include the first coefficient information in the first compressed information.

[0186] FIG6 is a schematic diagram of an interactive process of a data compression transmission method provided by an embodiment of the present application. As shown in FIG6 , method 300 includes some or all of the following processes from S310 to S370:

[0187] S310: The first communication device sends an upload request to the second communication device, the upload request carrying third indication information, the third indication information being used to indicate the data type of the data to be compressed. Correspondingly, the second communication device receives the upload request sent by the first communication device.

[0188] S320: The second communication device sends resource configuration information to the first communication device, where the resource configuration information indicates the time-frequency resources carrying the data to be compressed (or the first compressed information). Correspondingly, the first communication device receives the resource configuration information sent by the second communication device.

[0189] S330: The second communication device sends first indication information to the first communication device. Correspondingly, the first communication device receives the first indication information sent by the second communication device.

[0190] S340: The first communication device sends second indication information to the second communication device. Correspondingly, the second communication device receives the second indication information sent by the first communication device.

[0191] S350: The first communication device compresses the data to be compressed to obtain first compression information.

[0192] S360: The first communication device sends first compressed information to the second communication device on the time-frequency resource. Correspondingly, the second communication device receives the first compressed information sent by the first communication device on the time-frequency resource.

[0193] S370: The second communication device decompresses the first compressed information to obtain first decompressed data.

[0194] In the above S310, the first communication device sends an upload request to the second communication device to request data compression transmission. The upload request may carry third indication information to indicate the data type and / or data size.

[0195] Optionally, the data type includes point cloud data or AI model data.

[0196] Optionally, the upload request may be a status report (SR) or a buffer status report (BSR). For example, the first communication device may send an upload request via an SR to implicitly indicate the data type, or the first communication device may send an upload request via a BSR to report the size of the first data.

[0197] In the above S320, the time-frequency resources configured by the second communication device may be fixed, or may be determined based on the type of data and / or data size reported by the first communication device. Optionally, if the transmitted data is large and needs to be transmitted in an incremental transmission manner, the second communication device may first configure the time-frequency resources required for the initial transmission phase (such as the time-frequency resources for transmitting the first compressed information), and then configure the time-frequency resources required for the incremental transmission phase (such as the time-frequency resources for transmitting the second compressed information); or the resource configuration information determined by the second communication device may include the time-frequency resources required for the initial transmission phase and the time-frequency resources required for the incremental transmission phase.

[0198] In some embodiments, the first communication device may determine the time-frequency resource, such as determining the time-frequency resource based on the data type and / or data size of the data to be transmitted. Optionally, the first communication device may send resource indication information to the second communication device to instruct the second communication device to receive data on the video resource.

[0199] In the above S330, the second communication device sends first instruction information to the first communication device, so that the first communication device performs data compression transmission based on the first instruction information.

[0200] Optionally, the first indication information may include at least one of the following:

[0201] The number M of first data;

[0202] Bit threshold;

[0203] The number of quantization bits for the data to be compressed.

[0204] It should be understood that the first communication device can determine a corresponding amount of first data from the data to be compressed according to the amount M of first data indicated by the first indication information.

[0205] The first communication device can perform data compression according to the bit threshold in the first indication information so that the obtained first compressed information does not exceed the bit threshold, or the first communication device can perform bit reduction or transmit the first compressed information in an incremental transmission manner when the first compressed information exceeds the bit threshold, where bit reduction and incremental transmission have been explained in the aforementioned examples and will not be repeated for the sake of brevity.

[0206] The first communication device may perform data compression according to the number of quantization bits indicated in the first indication information. Exemplarily, the number of quantization bits indicated by the first indication information may include at least one of the following:

[0207] the total number of quantization bits corresponding to the data to be compressed (or the first compressed information);

[0208] The total number of quantization bits corresponding to the M first data;

[0209] The total number of quantization bits corresponding to the N second data;

[0210] The number of quantization bits corresponding to each data in the data to be compressed.

[0211] It is understandable that the content indicated by the first indication information can be determined by the first communication device or agreed upon by the protocol. For example, the first communication device can determine at least one of the quantity M of the first data, the bit threshold, and the number of quantization bits of the data to be compressed based on the time-frequency resources carrying the data to be compressed (or the first compressed information). Optionally, the first communication device can send the first indication information to the second communication device, so that the second communication device decompresses the first compressed information based on the first indication information to obtain the first decompressed data.

[0212] Optionally, when incremental transmission is implemented, the first indication information may further include at least one of the following:

[0213] The number of first data M';

[0214] Incremental transmission bit threshold;

[0215] Incrementally transmit the number of quantization bits.

[0216] In the case of incremental transmission, the number of quantization bits indicated by the first indication information may further include at least one of the following:

[0217] The total number of quantization bits corresponding to the M' first data;

[0218] The total number of quantization bits corresponding to the N' second data.

[0219] Optionally, the above-mentioned relevant information indicating incremental transmission can also be independent of the first indication information. When the relevant information indicating incremental transmission is independent of the first indication information, it can be transmitted after the second communication device sends the first indication information and before the first communication device sends the second compressed information. Of course, the relevant information indicating incremental transmission can also be sent before the second communication device sends the first indication information, and this application does not limit this.

[0220] In S340 above, the first communication device sends second indication information to the second communication device, so that the second communication device can decompress the first compressed information to obtain the first decompressed data. The second indication information is used to indicate a numerical range of the first data and / or the first coefficient sub-information, the numerical range of the first data is used to determine the number of quantization bits of the first data, and the numerical range of the first coefficient sub-information is used to determine the number of quantization bits of the first coefficient sub-information.

[0221] Optionally, the first communication device may indicate to the second communication device the number of expression coefficients in the first coefficient information, such as the number of expression coefficients of each first coefficient sub-information in the first coefficient information.

[0222] It should be understood that if the first communication device and the second communication device are both terminal devices or components in the terminal devices, any of the above indication information can be configured by the network device to the first communication device and / or the second communication device.

[0223] The above S350 to S370 are all described in the above embodiments and will not be repeated here.

[0224] It should be noted that in the above S350, when the first communication device compresses the data to be compressed, it can determine the first data and determine which compression scheme to use for data compression based on at least one of the size of the time-frequency resource, the number M of the first data, the bit threshold, and the number of quantization bits of the data to be compressed. For example, when the network device indicates the number of first data, the first communication device can, after determining the M first data, use the M first data as a basis to express each second data; for another example, when the network device indicates at least one first data, the first communication device can determine one by one whether other data in the data to be compressed is the first data based on the at least one first data, and express the second data through the currently confirmed first data when confirming that the data is the second data; for another example, when the data in the data to be compressed has an importance hierarchy, the first communication device determines the first data in combination with the second parameter of the data in the data to be compressed and performs data compression.

[0225] This embodiment does not limit the execution order of S320 to S340, and the execution order of some steps and S350 and S360 is also not limited. For example, the first indication information and the second indication information can be transmitted together with the first compressed information, or after the first compressed information.

[0226] The interaction process when transmitting the second compressed information is similar to the above-mentioned process of transmitting the first compressed information, and will not be repeated for the sake of brevity.

[0227] In some embodiments, if the bits occupied by the first compressed information are less than or equal to the bit threshold, the first compressed information sent by the first communication device can be shown in Figure 7a, that is, including first position indication information, first base information and first coefficient information, wherein the first base information may include a quantized index of the base (such as the first data), and the first coefficient information may include a quantized index and second position indication information (such as a bitmap) expressing the first coefficient sub-information of at least one second data. If the bits occupied by the first compressed information are greater than the bit threshold, the first compressed information sent by the first communication device can be shown in Figure 7b, that is, in addition to the above-mentioned first position indication information, the first base information and the first coefficient information, it also includes indication information of quantization bits, and the indication information of the quantization bits includes the number of quantization bits of the first base information and the number of quantization bits of the first coefficient information. It can be understood that when the first indication information indicates the quantization bit, the first compressed information may not include indication information of the quantization bit. The second compressed information is similar to the first compressed information and will not be repeated for the sake of brevity.

[0228] In some embodiments, the first communication device may use two packaging methods as shown in Figures 8a and 8b to send the quantized index of the first coefficient sub-information corresponding to each second data in the first coefficient information and the second position indication information (such as a bitmap) corresponding to each second data.

[0229] Referring to Figure 8a, the first communication device can package the quantized index of the first coefficient sub-information of each second data and the second position indication information; referring to Figure 8b, the first communication device can package the quantized index of the first coefficient sub-information of all second data expressed by the first coefficient information, and package the second position indication information of all second data.

[0230] The packaging method of the second compressed information is similar to the packaging method of the first compressed information, and will not be described again for the sake of brevity.

[0231] Figure 9 is a schematic block diagram of a communication device provided in an embodiment of the present application. The communication device 400 can be a terminal or a network device, or a device in a terminal device or a network device, or a device that can be used in combination with a terminal device or a network device. In one possible implementation, the communication device 400 may include a module or unit that corresponds one-to-one to the method / operation / step / action performed by the first communication device or the second communication device in the above method embodiment. The unit may be a hardware circuit, or software, or a combination of a hardware circuit and software. In one possible implementation, as shown in Figure 9, the device 400 may include: a transceiver module 410 and a processing module 420.

[0232] Optionally, the communication device 400 may correspond to the first communication device in the above method embodiment.

[0233] In which, when the communication device 400 is used to execute the method on the first communication device side, the processing module 420 can be used to compress the data to be compressed to obtain first compression information, and the first compression information includes: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data includes the expression coefficient of at least one first data in the M first data to the second data, and the first position indication information is used to indicate the position of the M first data and / or N second data in the data to be compressed; the transceiver module 410 can be used to send the first compression information.

[0234] It should be understood that the specific process executed by each module has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0235] Optionally, the communication device 400 may correspond to the second communication device in the above method embodiment.

[0236] In which, when the communication device 400 is used to execute the method on the second communication device side, the transceiver module 410 can be used to receive first compressed information, the first compressed information including: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data to the second data, and the first position indication information is used to indicate the position of the M first data and / or N second data in the data to be compressed; the processing module 420 can be used to decompress according to the first compressed information to obtain first decompressed data, and the first decompressed data includes the recovered M first data and the recovered N second data.

[0237] It should be understood that the specific process executed by each module has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0238] The transceiver module 410 in the communication device 400 can be implemented by a transceiver, for example, it can correspond to the transceiver 520 in the communication device 500 shown in Figure 10, and the processing module 420 in the communication device 400 can be implemented by at least one processor, for example, it can correspond to the processor 510 in the communication device 500 shown in Figure 10.

[0239] When the communication device 400 is a chip or chip system configured in a communication device (such as a terminal device or a network device), the transceiver module 410 in the communication device 400 can be implemented through an input / output interface, circuit, etc., and the processing module 420 in the communication device 400 can be implemented through a processor, microprocessor or integrated circuit integrated on the chip or chip system.

[0240] Figure 10 is another schematic block diagram of a communication device provided in an embodiment of the present application. As shown in Figure 10, the communication device 500 may include: a processor 510. The processor 510 may be used to execute the method executed by the first communication device or the second communication device in the above method embodiment.

[0241] In some possible implementations, the communication device 500 may include a transceiver 520. The transceiver 520 may communicate with the processor 510 via an internal connection path. The processor 510 may control the transceiver 520 to send and / or receive signals.

[0242] In some possible implementations, the communication device 500 may include a memory 530. The memory 530 may communicate with the processor 510 via an internal connection path. The memory 530 and the processor 510 may be integrated or provided separately. The memory 530 may also be a memory external to the device. The memory 530 is used to store instructions, and the processor 510 is used to execute the instructions stored in the memory 530 to perform the method in the above method embodiment.

[0243] It should be understood that the communication device 500 may correspond to the terminal device or network device in the above-mentioned method embodiment, and may be used to execute the various steps and / or processes performed by the first communication device or the second communication device in the above-mentioned method embodiment. Optionally, the memory 530 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory. The memory 530 may be a separate device or integrated into the processor 510. The processor 510 may be used to execute the instructions stored in the memory 530, and when the processor 510 executes the instructions stored in the memory, the processor 510 is used to execute the various steps and / or processes of the above-mentioned method embodiment corresponding to the terminal device or network device.

[0244] Optionally, the communication device 500 is the first communication device in the above embodiment.

[0245] Optionally, the communication device 500 is the second communication device in the above embodiment.

[0246] The transceiver 520 may include a transmitter and a receiver. The transceiver 520 may further include an antenna, which may be one or more. The processor 510, memory 530, and transceiver 520 may be integrated on different chips. For example, the processor 510 and memory 530 may be integrated in a baseband chip, and the transceiver 520 may be integrated in a radio frequency chip. The processor 510, memory 530, and transceiver 520 may also be integrated on the same chip. This application does not limit this.

[0247] Optionally, the communication device 500 is a component configured in a terminal device, such as a chip, a chip system, etc.

[0248] Optionally, the communication device 500 is a component configured in a network device, such as a chip, a chip system, etc.

[0249] The transceiver 520 may also be a communication interface, such as an input / output interface, a circuit, etc. The transceiver 520, the processor 510, and the memory 530 may be integrated into the same chip, such as a baseband chip.

[0250] The present application also provides a processing device, including at least one processor, which executes a computer program or logic circuit to cause the processing device to execute the method executed by the first communication device or the second communication device in the above method embodiment. The processing device may also include a memory for storing the computer program.

[0251] An embodiment of the present application further provides a processing device comprising a processor and an input / output interface. The input / output interface is coupled to the processor. The input / output interface is used to input and / or output information. The information includes at least one of instructions and data. The processor is configured to execute a computer program to cause the processing device to perform the method performed by the first communication device or the second communication device in the above-described method embodiment.

[0252] The present application also provides a processing device including a processor and a memory. The memory is configured to store a computer program, and the processor is configured to retrieve and execute the computer program from the memory, so that the processing device executes the method executed by the first communication device or the second communication device in the above method embodiment.

[0253] It should be understood that the processing device may be one or more chips. For example, the processing device may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), a system on chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.

[0254] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.

[0255] It should be noted that the processor in the embodiments of the present application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiment can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The above processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component. The various methods, steps, and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the embodiments of the present application can be directly embodied as being executed by a hardware decoding processor, or can be executed by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, registers, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

[0256] It is understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM bus RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0257] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes: a computer program or a set of instructions, which, when the computer program or a set of instructions is run on a computer, enables the computer to execute the method executed by the first communication device or the second communication device in the above method embodiment.

[0258] According to the method provided in the embodiment of the present application, the present application also provides a computer-readable storage medium, which stores a program. When the program is run on a computer, the computer executes the method executed by the first communication device or the second communication device in the above method embodiment.

[0259] According to the method provided in the embodiment of the present application, the present application also provides a communication system, which may include the aforementioned first communication device or second communication device.

[0260] As used in this specification, the terms "component," "module," "system," and the like are used to represent computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. By way of illustration, both an application running on a computing device and a computing device can be a component. One or more components can reside in a process and / or an execution thread, and a component can be located on a computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component on a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).

[0261] 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.

[0262] 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.

[0263] 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 units is only 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.

[0264] Units described as separate components may or may not be physically separate, and 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.

[0265] 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.

[0266] If the function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application 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, server, or network device, etc.) to execute all or part of the steps of the various embodiments of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.

Claims

1. A data compression transmission method, characterized in that: include: Compress the data to be compressed to obtain first compressed information, wherein the first compressed information includes: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, where M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, where N is a positive integer, the first coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data to the second data, and the first position indication information is used to indicate positions of the M first data and / or the N second data in the data to be compressed; The first compressed information is sent.

2. The method according to claim 1, characterized in that The first coefficient sub-information of the second data further includes second position indication information, where the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

3. The method according to claim 1 or 2, characterized in that: The expression coefficient corresponds to a first data having a first ability to express corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data.

4. The method according to any one of claims 1 to 3, characterized in that: Also includes: Sending second compressed information; wherein the second compressed information includes: second coefficient information, the second coefficient information includes second coefficient sub-information corresponding to the N second data respectively, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data among the M first data to the second data, and the expression coefficient in the second coefficient sub-information has different expression capabilities for the second data from the expression coefficient in the corresponding first coefficient sub-information; or second coefficient information and third position indication information, wherein the second coefficient information includes second coefficient sub-information corresponding to N' second data in the data to be compressed except the N second data, N' is a positive integer, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data to the second data, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; or, second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than the M first data in the data to be compressed, M' is a positive integer, the second coefficient information includes second coefficient sub-information corresponding to the N second data and / or N' second data other than the N second data in the data to be compressed, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; or, Second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data in the data to be compressed except the M first data, the second coefficient information includes second coefficient sub-information corresponding to the N second data and / or the N' second data in the data to be compressed except the N second data, the second coefficient sub-information of the second data includes an expression coefficient of at least one of the M first data and the M' first data to the second data, and the third position indication information is used to indicate the positions of the M' first data and / or the N' second data in the data to be compressed.

5. The method according to any one of claims 1 to 4, characterized in that: Also includes: The M first data are determined according to a first parameter and / or a second parameter of each data in the data to be compressed, wherein the first parameter is used to indicate the correlation between the corresponding data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding data.

6. The method according to any one of claims 1 to 5, characterized in that: Also includes: According to the correlation between the current m' first data and the i-th data in the compressed data, it is determined whether the i-th data is the first data, where m' is a positive integer less than M and i is a positive integer.

7. The method according to claim 6, characterized in that Also includes: When the i-th data in the data to be compressed is the second data, the i-th data is compressed based on the current m′ first data.

8. The method according to any one of claims 1 to 7, characterized in that: Also includes: The M first data are selected in descending order according to the second parameters of the data in the data to be compressed, where the second parameters are used to indicate the importance of the corresponding data.

9. The method according to any one of claims 1 to 8, characterized in that: Also includes: In the data to be compressed, the first M data with the lowest first parameter are determined in descending order of the second parameter, and the M data are used as the M first data, the second parameter is used to indicate the importance of the corresponding data, and the first parameter is used to indicate the correlation between the corresponding data and other data in the data to be compressed.

10. The method according to any one of claims 1 to 9, characterized in that: The first compression information includes a significance level, and the significance level is used to indicate the number of quantization bits of the corresponding data.

11. The method according to any one of claims 1 to 10, characterized in that: Also includes: The M first data are determined from the K first data according to the first parameter and / or second parameter of each first data in the data to be compressed, where K is a positive integer greater than M, the first parameter is used to indicate the correlation between the corresponding first data and other data in the data to be compressed, and the second parameter is used to indicate the importance of the corresponding first data.

12. The method according to any one of claims 1 to 11, characterized in that: The expression coefficient corresponds to one of the at least one first data having a first ability to express the corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data; When the bit of the first compressed information is greater than a bit threshold, the expression coefficient is screened according to the importance of each first data in at least one first data and / or the expression capability of the second data; the second parameter of the first data corresponding to the screened expression coefficient is greater than or equal to the importance threshold, and / or the first data corresponding to the screened expression coefficient has a second capability of expressing the second data, the second capability is greater than the first capability, and the second parameter is used to indicate the importance of the corresponding first data.

13. The method according to any one of claims 1 to 12, characterized in that: Also includes: Send or receive first indication information, where the first indication information is used to indicate the quantity of first data.

14. The method according to any one of claims 1 to 13, characterized in that: Also includes: Send second indication information, where the second indication information is used to indicate a numerical range of the first data, and the numerical range of the first data is used to determine the number of quantization bits of the first data.

15. The method according to any one of claims 1 to 14, characterized in that Also includes: The total number of quantization bits of the data to be compressed is determined according to the time-frequency resources.

16. A data compression transmission method, characterized in that: include: Receive first compression information, the first compression information including: first base information and first position indication information, or first base information, first coefficient information and first position indication information, wherein the first base information includes M first data in the data to be compressed, M is a positive integer, the first coefficient information includes first coefficient sub-information corresponding to N second data in the data to be compressed, N is a positive integer, the first coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M first data to the second data, and the first position indication information is used to indicate the position of the M first data and / or the N second data in the data to be compressed; Decompression is performed according to the first compressed information to obtain first decompressed data, where the first decompressed data includes the restored M first data and the restored N second data.

17. The method according to claim 16, characterized in that The coefficient sub-information of the second data further includes second position indication information, where the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

18. The method according to claim 16 or 17, characterized in that The expression coefficient corresponds to a first data having a first ability to express corresponding second data, and the expression coefficient is used to indicate the expression ability of the corresponding first data to the second data.

19. The method according to any one of claims 16 to 18, characterized in that Also includes: receiving second compressed information; Decompressing the second compressed information to obtain second decompressed data; The second compression information includes: second coefficient information, the second coefficient information includes the N second data points the second coefficient sub-information corresponding to each of the M first data, the second coefficient sub-information of the second data including an expression coefficient of at least one of the M first data to the second data, the expression coefficient in the second coefficient sub-information and the expression coefficient in the corresponding first coefficient sub-information having different expression capabilities to the second data; the second decompressed data including the N second data recovered; or, The second compression information includes: second coefficient information and third position indication information, the second coefficient information includes second coefficient sub-information corresponding to N' second data except the N second data in the data to be compressed, N' is a positive integer, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data among the M first data to the second data, and the third position indication information is used to indicate the position of the N' second data in the data to be compressed; the second decompressed data includes the restored N' second data; or, The second compression information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than the M first data in the data to be compressed, M' is a positive integer, the second coefficient information includes second coefficient sub-information corresponding to the N second data and / or the N' second data other than the N second data in the data to be compressed, the second coefficient sub-information of the second data includes an expression coefficient of at least one first data in the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; the second decompressed data includes: the restored M' first data, and the restored N second data and / or the restored N' second data; or, The second compression information includes: second base information and third position indication information, or second base information, second coefficient information and third position indication information, wherein the second base information includes M' first data other than the M first data in the data to be compressed, the second coefficient information includes second coefficient sub-information corresponding to the N second data and / or the N' second data other than the N second data in the data to be compressed, the second coefficient sub-information of the second data includes the expression coefficient of at least one of the M first data and the M' first data to the second data, and the third position indication information is used to indicate the position of the M' first data and / or the N' second data in the data to be compressed; the second decompressed data includes: the recovered M' first data and the recovered N' second data.

20. The method according to any one of claims 16 to 19, characterized in that The decompressing the first compressed information to obtain first decompressed data includes: Restoring the M first data according to the first position indication information and the base information; The N second data are restored based on the restored M first data, the first coefficient information and the second position indication information, wherein the second position indication information is used to indicate the position of at least one first data expressing the second data in the M first data.

21. The method according to any one of claims 16 to 20, characterized in that The compression information includes a significance level, and the significance level is used to indicate the number of quantization bits of the corresponding data.

22. A communication device, characterized in that: The method comprises a module for executing the method as claimed in any one of claims 1 to 15, or comprises a module for executing the method as claimed in any one of claims 16 to 21.

23. A communication device, characterized in that: include: A processor, wherein the processor is configured to execute the method according to any one of claims 1 to 21 by running a computer program or by a logic circuit.

24. The device according to claim 23, characterized in that Also included is a memory for storing the computer program.

25. The device according to claim 23 or 24, characterized in that Also included is a communication interface for inputting and / or outputting signals.

26. A communication system, characterized in that: include: A first communication device for executing the method according to any one of claims 1 to 15, and a second communication device for executing the method according to any one of claims 16 to 21.

27. A computer-readable storage medium, characterized in that: Used to store computer program instructions, the computer program causing a computer to execute the method according to any one of claims 1 to 21.

28. A computer program product, characterized in that The method comprises computer program instructions which cause a computer to execute the method as claimed in any one of claims 1 to 21.