WO2023071893A1 - 一种基于三种模式的数据压缩方法和数据解压方法 - Google Patents

一种基于三种模式的数据压缩方法和数据解压方法 Download PDF

Info

Publication number
WO2023071893A1
WO2023071893A1 PCT/CN2022/126266 CN2022126266W WO2023071893A1 WO 2023071893 A1 WO2023071893 A1 WO 2023071893A1 CN 2022126266 W CN2022126266 W CN 2022126266W WO 2023071893 A1 WO2023071893 A1 WO 2023071893A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
abbreviated
fragments
pattern
fragment
Prior art date
Application number
PCT/CN2022/126266
Other languages
English (en)
French (fr)
Inventor
白智德
哈米德
白志得
丁晓端
黄坤
殷燕
Original Assignee
深圳智慧林网络科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 深圳智慧林网络科技有限公司 filed Critical 深圳智慧林网络科技有限公司
Publication of WO2023071893A1 publication Critical patent/WO2023071893A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format

Definitions

  • the present application relates to the technical field of data processing, in particular to a data compression method and a data decompression method based on three modes.
  • the data is usually split to achieve the purpose of compressing the data.
  • the current data compression method usually only splits the data into multiple data fragments of the same size for data transmission.
  • multiple data fragments can only be further compressed by traditional compression algorithms, which will generate new compression redundancy, and the hard disk will take a certain amount of time to index in the face of a large number of data fragments, which will reduce the data transmission speed. Therefore, currently Advanced data compression methods are difficult to improve the speed of data transmission.
  • the embodiment of the present application provides a data compression method and a data decompression method based on three modes, implement the data compression method of the embodiment of the present application, and compress the original data, thereby increasing the data transmission speed.
  • the embodiment of the present application provides a data compression method based on three modes, the method includes:
  • each data shard in the plurality of data shards includes three different data patterns
  • the abbreviated data is sent, and the abbreviated data includes multiple abbreviated data fragments.
  • the above method also includes:
  • a first sub-segment is determined, and the first sub-slice includes the first abbreviated result and the second abbreviated result in the first abbreviated data slice;
  • the embodiment of the present application provides a data decompression method based on three modes, the method includes:
  • the abbreviated data includes multiple abbreviated data fragments, each of the multiple abbreviated data fragments includes two different abbreviated results and identified data schema;
  • the multiple abbreviated data fragments are restored to obtain multiple restored data fragments, and each restored data fragment in the multiple restored data fragments includes three different data patterns;
  • the embodiment of the present application provides a data compression device based on three modes, the above-mentioned device includes:
  • An acquisition unit used to acquire raw data
  • the conversion unit is used to perform binary conversion on the original data to obtain binary data
  • a splitting unit configured to split the binary data into multiple data slices, wherein each of the multiple data slices includes three different data patterns
  • the abbreviation unit is used to abbreviate multiple data fragments to obtain multiple abbreviated data fragments
  • the sending unit is configured to send the abbreviated data, and the abbreviated data includes a plurality of abbreviated data fragments.
  • an embodiment of the present application provides an electronic device, including a processor, a memory, and computer-executed instructions stored in the memory and operable on the processor.
  • the electronic device executes such as Part or all of the steps described in any method of the first aspect of the embodiment of the present application.
  • the embodiment of the present application provides a computer-readable storage medium, and computer instructions are stored in the computer-readable storage medium, and when the computer instruction is run on the communication device, the communication device executes the first Part or all of the steps described in any method of the aspect.
  • an embodiment of the present application provides a computer program product, wherein the computer program product includes a computer program, and the computer program is operable to enable the computer to execute the part or method described in any one of the methods in the first aspect of the embodiment of the present application. All steps.
  • the computer program product may be a software installation package.
  • the original data is acquired; the original data is converted into binary data to obtain binary data; the binary data is split into multiple data fragments, wherein each data fragment in the multiple data fragments Include three different data patterns; abbreviate multiple data fragments to obtain multiple abbreviated data fragments; send abbreviated data, and the abbreviated data includes multiple abbreviated data fragments.
  • the original data is finally compressed into abbreviated data including a plurality of abbreviated data fragments, and each of the multiple abbreviated data fragments
  • the abbreviated data fragmentation includes three different data modes, which greatly reduces the amount of data transmission and improves the efficiency of data transmission.
  • FIG. 1A is a structural deployment diagram of a data transmission system
  • FIG. 1B is a flow chart of a data compression method based on three modes provided by an embodiment of the present application
  • Fig. 1C is a deployment diagram of a data compression system based on three modes applied in the embodiment of the present application;
  • FIG. 1D is a schematic diagram of a data compression method based on three modes provided by an embodiment of the present application.
  • FIG. 1E is a schematic diagram of another data compression method based on three modes provided by the embodiment of the present application.
  • FIG. 1F is a schematic diagram of another data compression method based on three modes provided by the embodiment of the present application.
  • Fig. 2 is a flow chart of a data decompression method based on three modes provided by the embodiment of the present application;
  • FIG. 3 is a structural diagram of a data compression device based on three modes provided by an embodiment of the present application
  • FIG. 4 is a schematic diagram of a server structure of a hardware operating environment of an electronic device provided by an embodiment of the present application.
  • FIG. 1A is a structural deployment diagram of a data transmission system. As shown in Figure 1A, the first end of the system is connected to the data sender and the second end is connected to the data receiver.
  • the data sender refers to the role that wants to send the original data to the data receiver so as to send the original data to the data transmission system for compression;
  • the data transmission system is used to receive the original data of the data sender, and split the original data into multiple data fragments of the same size for data transmission, so as to send the original data from the data sender to the data receiver square;
  • the data receiver refers to the role that receives multiple data fragments from the data transmission system and restores the multiple data fragments to obtain the original data
  • Fig. 1B is a flow chart of a data compression method based on three modes provided in the embodiment of the present application, as shown in As shown in 1B, the method comprises the following steps:
  • the data form of the original data includes numerical value, text, image, sound and other forms.
  • the binary conversion of different types of original data may be realized by means of program codes such as JavaScript and C#.
  • the binary data includes two numbers of 0 and 1.
  • the original data is the value 5, and the value 5 is converted into binary to obtain the binary data as 0101.
  • the data pattern may include n-bit data, and the n-bit data included in each data pattern is different from other data patterns, so as to represent different data contents.
  • the binary data is split into multiple data fragments, which can be divided into multiple data patterns according to every n bits of data, and then ensure that each data fragment includes three different Data schema splits binary data into multiple data shards.
  • the data pattern includes 2-bit data. If the data slice is 000110, according to the nature of the data pattern including 2-bit data, 00 in the data slice is the first data pattern, 01 is the second data pattern and 10 is the third data pattern, that is Say, 000110 includes three data patterns of 00, 01 and 10.
  • each of the multiple data fragments includes three different data patterns, the purpose is to ensure that each data fragment has a certain length by ensuring that there are only three data patterns in each data fragment. At the same time, the data complexity of each data shard is reduced.
  • each data slice may be abbreviated according to the content of each data slice in multiple data slices;
  • the content of each data mode in the three different data modes in the slice is used to abbreviate the data mode, so as to complete the abbreviation of each data slice.
  • each data pattern includes 4-bit data
  • Fragments are abbreviated. Since the content of each data fragment is different, the data fragment 1100 can be abbreviated as 00, the data fragment 0011 can be abbreviated as 01, and the data fragment 1111 can be abbreviated as 10 to complete the three data fragments.
  • each data pattern includes 2 bits of data
  • the data pattern 11 can be abbreviated as 1 and the data pattern 00 can be abbreviated as 0, so that the data slice 1100 can be abbreviated as 10, the data slice 0011 can be abbreviated as 01, and the data slice 1111 can be abbreviated as 11 to complete the pairing 3 abbreviations for data shards;
  • each data pattern includes 2-bit data
  • the manner of abbreviating multiple data slices may also be that the first data pattern in each of the multiple data slices Converted to 1, the second data mode is converted to 0 and the third data mode is identified, then 11 in the data slice 110001 is abbreviated as 1, 00 is abbreviated as 0, and 01 is identified to obtain the abbreviated Data slice 10 (01), 10 in data slice 100100 is abbreviated as 1, 01 is abbreviated as 0, and 00 is identified and processed to obtain the abbreviated data slice 10 (00), 11 in data slice 111000 is abbreviated 1 and 10 are abbreviated to 0, and 00 is marked to obtain the abbreviated data slice 10 (00), thus completing the abbreviation of the three data slices.
  • the abbreviation method used in the above example is suitable for those who want the abbreviated data to include only 0 and 1 data, and want each abbreviated data fragment to have a certain length to reduce the number of abbreviated data fragments. In order to avoid the situation that the hard disk needs to spend time indexing a large number of data fragments and reduce the data transmission speed.
  • the abbreviated data in a specific implementation, may be formed by sequentially splicing multiple abbreviated data fragments.
  • Figure 1C is a deployment diagram of a data compression system based on three modes applied in the embodiment of the present application, as shown in Figure 1C, the system includes an acquisition module, a conversion module, a split module, an abbreviation module and send module.
  • the first end of the system is connected to the data sender and the second end is connected to the data receiver, wherein the function of each module can be realized by a separate server, or the functions of multiple modules can be realized by one server. Multiple servers that realize the functions of different modules communicate with each other.
  • the server can be an independent server, or it can provide cloud services, cloud database, cloud computing, cloud function, cloud storage, network service, cloud communication, middleware service, domain name service, security service, content delivery network (Content Delivery Network, CDN), and cloud servers for basic cloud computing services such as big data and artificial intelligence platforms.
  • cloud services cloud database, cloud computing, cloud function, cloud storage, network service, cloud communication, middleware service, domain name service, security service, content delivery network (Content Delivery Network, CDN), and cloud servers for basic cloud computing services such as big data and artificial intelligence platforms.
  • the data sender refers to the role of wanting to send the original data to the data receiver, so as to send the original data to the acquisition module in the data compression system based on the three modes.
  • the acquisition module is used for receiving the original data of the data sender, and sending the original data to the conversion module.
  • the conversion module is configured to perform binary conversion on the original data after receiving the original data from the acquiring module to obtain binary data, and send the binary data to the splitting module.
  • the splitting module is used to split the binary data into multiple data slices after receiving the binary data from the conversion module, wherein each data slice in the multiple data slices includes three different Data schema, and send multiple data slices to the abbreviation module.
  • the abbreviation module is used for abbreviating multiple data slices after receiving multiple data slices from the splitting module, obtaining multiple abbreviated data slices, and dividing the multiple abbreviated data slices into The slice is sent to the sending module.
  • the sending module is used to splicing multiple abbreviated data fragments to obtain abbreviated data after receiving multiple abbreviated data fragments from the abbreviation module, and will include multiple abbreviated data Fragmented abbreviated data to the data receiver.
  • the data receiver refers to the role of receiving the abbreviated data from the data compression system based on the three modes, and restoring the abbreviated data to obtain the original data from the data sender.
  • each data pattern includes 2-bit data
  • the way to abbreviate multiple data fragments is to convert the first data pattern in each data fragment of the multiple data fragments into 1
  • the second data mode is converted to 0 and the third data mode is identified.
  • the original data is obtained, and the original data is binary converted to obtain the binary data 110010011110, and the binary data is divided according to the way that each data pattern includes 2 bits of data, and 11, 00, 10, 01, 11, 10 can be obtained
  • the original data is acquired; the original data is converted into binary data to obtain binary data; the binary data is split into multiple data fragments, wherein each data fragment in the multiple data fragments Include three different data patterns; abbreviate multiple data fragments to obtain multiple abbreviated data fragments; send abbreviated data, and the abbreviated data includes multiple abbreviated data fragments.
  • the original data is finally compressed into abbreviated data including a plurality of abbreviated data fragments, and each of the multiple abbreviated data fragments
  • the abbreviated data fragmentation includes three different data modes, which greatly reduces the amount of data transmission and improves the efficiency of data transmission.
  • the above-mentioned splitting of the binary data into multiple data fragments includes: performing data division on the binary data to obtain multiple data patterns, each of the multiple data patterns includes n-bit data; Multiple data fragments are obtained by splitting the multiple data patterns, and each data fragment in the multiple data fragments includes three data patterns.
  • n can be 2, 3 or other numbers.
  • each data shard in the multiple data shards includes three data patterns
  • the purpose is to make each data shard have and only include three data patterns, reduce the data complexity of each data shard,
  • the number of data fragments is reduced by ensuring that each data fragment has a certain length, so as to avoid the situation that the hard disk needs to spend time indexing a large number of data fragments and reduce the data transmission speed.
  • each data pattern includes 2 bits of data. If the binary data is 110010011110, the binary data is divided into data, and the data is divided according to the way that each data mode includes 2-bit data, and a total of 6 data modes of 11, 00, 10, 01, 11, and 10 can be obtained, according to Each data fragment includes three data patterns and splits the 6 data patterns to obtain a total of 2 data fragments of 110010 and 011110. It can be seen that each data fragment includes three data patterns and each data pattern includes 2 bits of data.
  • binary data is divided according to the fact that each data pattern includes n-bit data, thereby obtaining multiple data patterns, and each data fragment includes three data patterns to multiple Split a data pattern to obtain multiple data shards, ensuring that each data shard in the multiple data shards includes three data patterns, which greatly reduces the data complexity of each data shard and Ensure that each data fragment has a certain length, and by simplifying the content of each data fragment and reducing the number of data fragments, the data transmission speed is improved.
  • the above-mentioned splitting of multiple data patterns to obtain multiple data fragments includes: scanning multiple data patterns, and dividing the read first data pattern and second data pattern into The first data fragment; when the third data pattern is read, the third data pattern is divided into the first data fragment, and it is determined that the division of the first data fragment is completed, and the first data fragment is divided into multiple data fragments one of the films.
  • the first data pattern may be the first data pattern in the first data slice
  • the second data pattern may be the second data pattern in the first data slice
  • the third data pattern is different from the first data pattern. mode and the next data mode of the second data mode.
  • the third data pattern when the third data pattern is read, the third data pattern is divided into the first data slice, and the division of the first data slice is determined to be completed. It can be seen that each data slice in the multiple data slices The slice includes at least one first data pattern, at least one second data pattern and one third data pattern.
  • each data pattern includes 2-bit data. If the binary data is 110010011110, the binary data is divided into data, and the data is divided according to the way that each data mode includes 2-bit data, and a total of 6 data modes of 11, 00, 10, 01, 11, and 10 can be obtained.
  • the 6 data patterns are scanned. It can be seen that the first 11 is the first data pattern read, and 00 is the second data pattern read. Therefore, 11 and 00 are divided into the first data slice, When 10, that is, the third data pattern is read, 10 is also divided into the first data slice, and the division of the first data slice is determined, so that the first data slice is 110010.
  • each data fragment in the plurality of data fragments includes at least one first data pattern, at least one second data pattern
  • the data mode and a third data mode greatly reduce the data complexity of each data slice and ensure that each data slice has a certain length, by simplifying the content of each data slice and reducing the number of data slices , to avoid the situation that the hard disk needs to spend time indexing a large number of data fragments and reduce the data transmission speed, thereby increasing the data transmission speed.
  • the above-mentioned splitting of multiple data patterns to obtain multiple data fragments includes: scanning the multiple data patterns, and reading the first data pattern, the second data pattern and the first data pattern The three data patterns are divided into the first data fragmentation; when the fourth data pattern is read, the fourth data pattern is divided into the next data fragmentation, and it is determined to complete the division of the first data fragmentation, and the first data fragmentation One of multiple data shards.
  • each data slice in the plurality of data slices includes at least one first data pattern, at least one second data pattern, and at least one third data pattern.
  • FIG. 1D is a schematic diagram of a data compression method based on three modes provided by an embodiment of the present application.
  • each data mode includes 2-bit data. If the binary data is 110010101001, the binary data is divided into data, and the data is divided according to the way that each data pattern includes 2-bit data, and a total of 6 data patterns of 11, 00, 10, 10, 10, and 01 can be obtained. The 6 data patterns are scanned. It can be seen that 11 is the first data pattern read, 00 is the second data pattern read and 10 is the third data pattern read.
  • each data slice in the plurality of data slices includes at least one first data pattern, At least one second data pattern and at least one third data pattern greatly reduce the data complexity of each data slice and ensure that each data slice has a certain length, by simplifying the content of each data slice and reducing the data
  • the number of fragments avoids the situation where the hard disk needs to spend time indexing a large number of data fragments, which reduces the data transmission speed, thereby improving the data transmission speed.
  • the above splitting of the binary data into multiple data fragments includes: when the division of the Nth data fragment is completed, obtaining the data transmission duration of the remaining data in the binary data; if the remaining data If the data transmission duration is less than or equal to the preset duration, the remaining data will be identified and the remaining data after identification will be obtained; the above-mentioned abbreviation of multiple data fragments will obtain multiple abbreviated data fragments, including: the first N abbreviated data fragments to obtain N abbreviated data fragments; the above-mentioned send abbreviated data, the abbreviated data includes multiple abbreviated data fragments, including: send abbreviated data, abbreviated data It includes N abbreviated data fragments and the remaining data after identification.
  • the data transmission duration of the remaining data in the binary data is obtained.
  • the remaining data in the binary data can be obtained every time the division of a data fragment is completed. data transmission time.
  • the preset duration may be 1 ms or other durations.
  • the identification processing is performed on the remaining data to obtain the remaining data after identification, and the purpose is to indicate that the remaining data has not been abbreviated.
  • FIG. 1E is a schematic diagram of another data compression method based on three modes provided by the embodiment of the present application. As shown in FIG. 1E, when the division of the fifth data fragment is completed, the remaining data in the binary data is 01010110, and the data transmission time of the obtained 01010110 is 0.5ms. It can be seen that the data transmission time of the remaining data is less than the preset time length, and the identification process for 01010110 is performed.
  • the remaining data after identification is (01010110), so when abbreviating multiple data fragments, only the first 5 data fragments are abbreviated to obtain 5 abbreviated data fragments, while (01010110) is not abbreviated , after the data sender completes the abbreviation of the binary data, in addition to sending 5 abbreviated data fragments, it will also send directly (01010110).
  • the data receiver receives the abbreviated data that includes 5 abbreviated data segments and (01010110), and (01010110) is not included in the 5 abbreviated data segments, the ( 01010110) is restored by directly obtaining 01010110 as the restored data fragment.
  • the data transmission duration of the remaining data in the binary data is obtained; if the data transmission duration of the remaining data is less than or equal to the preset duration, then the The remaining data is marked, and the marked remaining data is obtained, and finally the abbreviated data including N abbreviated data fragments and the marked remaining data is sent.
  • the data transmission time of the remaining data is less than or equal to the preset time, it means that the data volume of the remaining data is small. If the remaining data is abbreviated at this time, the abbreviated data transmission time may be shorter than that of the direct data. The transmission time for sending is still long, so the remaining data is sent directly without fragmentation or abbreviation. It can be seen that the data transmission speed will be improved by adopting the method provided by the embodiment of the present application.
  • the abbreviation of multiple data slices above to obtain multiple abbreviated data slices includes: converting the first data pattern in each data slice into the first abbreviation result, the second The data pattern is transformed into the second abbreviation result; the third data pattern after identification is obtained, and the identification process is used to represent that there is no corresponding abbreviation result for the third data pattern; multiple abbreviated data fragments are determined, and multiple abbreviated data
  • Each abbreviated data slice in the slice includes a first abbreviated result, a second abbreviated result and an identified third data pattern.
  • the first abbreviated result may be 1 or other identifiers
  • the second abbreviated result may be 0 or other identifiers
  • the first abbreviated result is different from the second abbreviated result.
  • the identification process is performed on the third data mode in each data slice, and in a specific implementation, the symbol () may be identified on the third data mode or other symbols may be identified.
  • converting the first data pattern in each data fragment into the first abbreviation result is converting the first data pattern in each data fragment into 1, and converting the second data pattern into the second abbreviation As a result, the second data pattern in each data slice is converted to 0, and the third data pattern is identified with a ( ) symbol.
  • each data slice includes three data patterns and each data pattern includes 2-bit data
  • the method of splitting multiple data patterns to obtain multiple data slices It is to divide the read first data pattern, second data pattern and third data pattern into the first data fragment, and when the fourth data pattern is read, divide the fourth data pattern into the next data fragment , and it is determined that the division of the first data fragment is completed, then it can be seen from the above embodiment that the binary data can be split into two data fragments: data fragment 1: 1100101010 and data fragment 2: 011110, wherein the data fragment 11 in slice 1 and 01 in data slice 2 are the first data pattern in each data slice, 00 in data slice 1 and 11 in data slice 2 are the first data pattern in each data slice Two data patterns, similarly, 10 in data slice 1 and 10 in data slice 2 are the third data pattern in each data slice, therefore, convert 11 in data slice 1 to 1, Convert 00 into 0 and mark 10, convert 01 in data slice 2 into 1 and 11 into
  • each abbreviated data fragment has a certain length, so as to avoid The hard disk needs to spend time indexing a large number of data fragments, which reduces the data transmission speed. At the same time, the length of each abbreviated data fragment is greatly reduced compared with that before the abbreviation, which can significantly improve the data transmission speed. transfer speed.
  • the first data pattern in each data fragment is converted into the first abbreviation result, and the second data pattern is transformed into the second abbreviation result ;
  • Each abbreviated data slice in the plurality of abbreviated data slices includes a first abbreviated result, a second abbreviated result and an identified third data pattern.
  • the original data is finally compressed into abbreviated data including a plurality of abbreviated data fragments, and each of the multiple abbreviated data fragments
  • the abbreviated data fragmentation includes three different data modes, which greatly reduces the amount of data transmission and improves the efficiency of data transmission.
  • the above-mentioned abbreviation of multiple data slices to obtain multiple abbreviated data slices includes: respectively obtaining the number of each of the three data patterns in each data slice; Determine the target identification data mode, the target identification data mode is the data mode with the least number of the three data modes; abbreviate the remaining two data modes in each data fragment except the target identification data mode, and obtain the first The first abbreviation result and the second abbreviation result; identify the target identification data pattern in each data fragment to obtain the identified data pattern; determine multiple abbreviated data fragments, and multiple abbreviated data fragments Each abbreviated data fragment in includes the first abbreviated result, the second abbreviated result and the identified data pattern.
  • the remaining two data patterns except the target identification data pattern in each data fragment abbreviate the remaining two data patterns except the target identification data pattern in each data fragment, and obtain the first abbreviation result and the second abbreviation result.
  • it may be the three data patterns The data pattern with the largest number is converted into the first abbreviation result, and the data pattern with the middle number is converted into the second abbreviation result, and vice versa.
  • the target identification data mode is a data mode with the least number of the three data modes, and the target identification data mode in each data fragment is identified, and the identified data mode is obtained.
  • the purpose is to make each In the data sharding, the number of identified data patterns is relatively small, while the number of abbreviated data patterns is large.
  • converting the first data pattern in each data slice into the first abbreviated result is converting the first data pattern in each data slice into 1, and converting the second data pattern into the second Abbreviated results.
  • the data fragment is 111100101010
  • the data fragment has three data patterns of 11, 00, and 10, and the numbers of the three data patterns of 11, 00, and 10 obtained respectively are 2, 1, and 3, and the number of data patterns of 10 Number > number of data patterns 11 > number of data patterns 00
  • determine the data pattern 00 with the least number as the target identification data pattern determine the data pattern 10 with the largest number as the first data pattern, and the data pattern with the middle number 11 is the second data pattern
  • abbreviate data pattern 10 and data pattern 11 respectively, abbreviate data pattern 10 to 1, abbreviate data pattern 11 to 0, and perform identification processing on data pattern 00 to determine the abbreviated data points
  • the slice is 00(00)111.
  • the identified data pattern has only 2-bit data, and if only the first data pattern 11 is determined as the first data pattern, the second data pattern 00 is determined as the second data pattern, and the third If the data pattern 10 is determined to be the third data pattern, the abbreviated result of the data fragmentation is 110 (101010). It can be seen that, by adopting the method of the embodiment of the present application, the abbreviated data fragments can avoid including too many identifiers. In the case of the data mode, the data transmission speed is improved by improving the compression effect of each data fragment.
  • the number of each of the three data patterns in each data fragment is respectively obtained; the number of the three data patterns is determined
  • the least one data mode is the target identification data mode; abbreviate the remaining two data modes in each data fragment except the target identification data mode, and obtain the first abbreviation result and the second abbreviation result; for each data
  • the target identification data pattern in the slice is identified and processed to obtain the marked data pattern; multiple abbreviated data slices are determined, and each abbreviated data slice in the multiple abbreviated data slices includes the first abbreviation Result, the second abbreviated result, and the data schema after the identification.
  • the number of identified data patterns in each data fragment is less, and the number of abbreviated data patterns is more, which greatly improves the compression of each data fragment effect, thereby increasing the data transmission speed.
  • the above method further includes: generating multiple data dictionaries according to multiple data slices, each data dictionary in the multiple data dictionaries is in one-to-one correspondence with each data slice, and each data dictionary represents the corresponding The data pattern corresponding to the first abbreviation result in the data fragmentation and the data pattern corresponding to the second abbreviation result; sending multiple data dictionaries; or sending multiple data dictionary identifiers, each data dictionary identifier in the multiple data dictionary identifiers and each corresponds to each data slice, and the data dictionary identifier represents the data dictionary corresponding to the data slice.
  • each data dictionary represents the data pattern corresponding to the first abbreviation result and the data pattern corresponding to the second abbreviation result in the corresponding data slice.
  • each data dictionary can also represent the data pattern corresponding to the third data pattern. An identification method, so that the data receiver can confirm the third data mode according to the data dictionary.
  • Figure 1F is a schematic diagram of another data compression method based on three modes provided by the embodiment of the present application, as shown in Figure 1F, if the binary data is 110010011110, each data fragment includes Three data modes and each data mode includes 2-bit data, the first data mode is the first data mode in each data slice, and the second data mode is the second data mode in each data slice, And the result of the first abbreviation is 1, and the result of the second abbreviation is 0.
  • the binary data can be split into two data fragments: data fragment 1: 110010 and data fragment 2: 011110. Among them, 11 in data slice 1 and 01 in data slice 2 are the first data patterns in each data slice.
  • data dictionary 1 indicates that the first abbreviation result corresponding to the first data pattern 11 in data slice 1 is 1 and the second data pattern 00 corresponds to The second abbreviation result of is 0
  • the data dictionary 2 indicates that the first abbreviation result corresponding to the first data pattern 01 in the data slice 2 is 1 and the second abbreviation result corresponding to the second data pattern 11 is 0.
  • sending multiple data dictionaries means that the data sender directly sends multiple data dictionaries to the data receiver when sending the abbreviated data, and each data dictionary in the multiple data dictionaries corresponds to each data fragment one by one ;
  • sending multiple data dictionary identifiers means that when sending the abbreviated data, the data sender only sends multiple data dictionary identifiers representing the data dictionaries corresponding to the data slices to the data receiver, and each data in the multiple data dictionary identifiers Dictionary identifiers correspond to each data shard.
  • the data transmission volume of sending multiple data dictionary identifiers is less than that of directly sending multiple data dictionaries. If the data receiver has multiple data dictionaries stored locally, the method of sending multiple data dictionary identifiers can be used to further improve the data transmission speed. .
  • multiple data dictionaries are generated based on multiple data slices, and each data dictionary in the multiple data dictionaries corresponds to each data slice one by one, and each data dictionary represents the corresponding data
  • the corresponding restoration method of each abbreviated data fragment among the multiple abbreviated data fragments included in the abbreviated data by the data receiver so that the data receiver can restore the abbreviated data according to the data dictionary to obtain Raw data.
  • the above method further includes: determining a first sub-segment in the first abbreviated data segment, where the first sub-segment includes the first abbreviated result in the first abbreviated data segment and the second abbreviation result; detecting whether the first sub-segment is the same as the third data pattern; if so, abbreviating the data segment after the first abbreviation to obtain the data segment after the second abbreviation.
  • the first sub-segment may include a first abbreviated result and a second abbreviated result, or may include all remaining two abbreviated results in the data segment after the first abbreviated data except the third data pattern .
  • the first sub-shard includes a first abbreviated result and a second abbreviated result
  • the first abbreviated result is 1
  • the second abbreviated result is 0
  • the data fragment after the first abbreviated is 10
  • the first sub-segment includes the first abbreviated result 1 and the second abbreviated result 0 in the data segment after the first abbreviation
  • the third data pattern is 10
  • the first sub-segment and the first abbreviated result The three data patterns are the same, determine that 10 is the first data pattern in the data slice after the first abbreviation, abbreviate the first data pattern to 1, then abbreviate the data slice after the first abbreviation, and obtain the second
  • the abbreviated data slice is 11.
  • the first sub-shard including the first abbreviated result and the second abbreviated result in the first abbreviated data slice is determined.
  • the data segment after the first abbreviation is abbreviated to obtain the data segment after the second abbreviation.
  • FIG. 1B The above-mentioned embodiment shown in FIG. 1B is applied to the data sender.
  • the embodiment of the present application provides a data decompression method based on three modes. Please refer to FIG. 2, which is provided by the embodiment of the present application.
  • FIG. 2 A flow chart of a data decompression method based on three modes, as shown in Figure 2, the method includes the following steps:
  • the abbreviated data includes multiple abbreviated data slices, each of the multiple abbreviated data slices includes two different abbreviated results and identifiers subsequent data model.
  • each of the multiple restored data fragments includes three different data patterns .
  • the abbreviated data is received, the abbreviated data includes a plurality of abbreviated data fragments, each of the abbreviated data fragments includes Two different abbreviated results and identified data patterns; multiple abbreviated data shards are restored to obtain multiple restored data shards, and each restored data shard in the multiple restored data shards Data sharding includes three different data patterns; multiple restored data shards are spliced to obtain binary data.
  • the above method further includes: when the received data is an identified data pattern, and the identified data pattern is not included in multiple abbreviated data fragments, then obtaining the identified data schema as the restored data shards.
  • the identified data schema is not included in multiple abbreviated data fragments, which may mean that the identified data schema has no corresponding data dictionary.
  • the identified data pattern is obtained as the restored data fragment.
  • the identified data pattern may be demarked to obtain the restored data fragment.
  • the identified data pattern when the received data is the identified data pattern, and the identified data pattern is not included in multiple abbreviated data fragments, the identified data pattern is obtained as Restored data shards. For the identified data patterns that are not included in multiple abbreviated data fragments, they are directly used as restored data fragments, thereby increasing the restoration speed when ensuring that data decompression can restore the original data.
  • the above-mentioned multiple abbreviated data fragments are restored to obtain multiple restored data fragments, including:
  • each abbreviated data slice restores each abbreviated data slice to obtain multiple restored data slices, and the data dictionary represents each of the two different abbreviated results. the corresponding data schema.
  • each abbreviated data slice is restored to obtain multiple restored data slices, so that the data receiver
  • the original data can be obtained by restoring the abbreviated data according to the data dictionary.
  • the data dictionary is used as the basis for data restoration, so that each abbreviated data fragment is restored according to the data dictionary, which can not only improve the speed of data decompression, but also further ensure that the original appearance of the data can be restored to the greatest extent during the data decompression process without causing damage.
  • Data corruption can be used as the basis for data restoration, so that each abbreviated data fragment is restored according to the data dictionary, which can not only improve the speed of data decompression, but also further ensure that the original appearance of the data can be restored to the greatest extent during the data decompression process without causing damage.
  • receiving the abbreviated data above further includes: receiving a data dictionary corresponding to each abbreviated data segment;
  • the data dictionary corresponding to each abbreviated data slice when receiving the abbreviated data, can also be received, or the data dictionary identifier corresponding to each abbreviated data slice can be received as Obtain the data dictionary stored locally, so that the data receiver can restore the abbreviated data according to the data dictionary to obtain the original data.
  • FIG. 3 is a structural diagram of a data compression device based on three modes provided by the embodiment of the present application, as shown in FIG. 3:
  • a data compression device based on three modes comprising:
  • an acquisition unit used to acquire raw data.
  • a conversion unit configured to perform binary conversion on the original data to obtain binary data.
  • a splitting unit configured to split the binary data into multiple data slices, where each of the multiple data slices includes three different data patterns.
  • an abbreviation unit configured to abbreviate multiple data slices, and obtain multiple abbreviated data slices.
  • a sending unit configured to send abbreviated data, where the abbreviated data includes multiple abbreviated data fragments.
  • the acquisition unit acquires the original data; the conversion unit performs binary conversion on the original data to obtain binary data; the splitting unit splits the binary data into multiple data slices, wherein multiple Each data slice in the data slice includes three different data patterns; the abbreviation unit abbreviates multiple data slices to obtain multiple abbreviated data slices; the sending unit sends the abbreviated data, and the abbreviated The data of contains multiple abbreviated data shards.
  • the original data is finally compressed into abbreviated data including a plurality of abbreviated data slices, and each of the multiple abbreviated data slices
  • the abbreviated data fragmentation includes three different data modes, which greatly reduces the amount of data transmission and improves the efficiency of data transmission.
  • the embodiment of the present application can divide the functional units of the data compression device based on the three modes according to the above method example, for example, each functional unit can be divided corresponding to each function, or two or more functions can be integrated in one processing unit.
  • the above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units. It should be noted that the division of units in the embodiment of the present application is schematic, and is only a logical function division, and there may be another division manner in actual implementation.
  • FIG. 4 is a schematic diagram of the server structure of the hardware operating environment of the electronic device provided by the embodiment of the present application , as shown in FIG. 4 , the electronic device includes a processor, a memory, and computer-executed instructions stored on the memory and operable on the processor. When the computer-executed instructions are executed, the electronic device executes any of the following three Instructions for the steps of the mode's data compression method.
  • the processor is a CPU.
  • the memory optionally, the memory may be a high-speed RAM memory, or a stable memory, such as a disk memory.
  • the structure of the server shown in FIG. 4 is not limited thereto, and may include more or less components than those shown in the illustration, or combine some components, or arrange different components.
  • the memory may include an operating system, a network communication module, and computer-executed instructions based on the three-mode data compression method.
  • the operating system is used to manage and control server hardware and software resources, and supports the operation of computer-executed instructions.
  • the network communication module is used to realize the communication between the various components inside the memory, as well as the communication with other hardware and software inside the server.
  • the communication can use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication, global Mobile Communication System), GPRS (General Packet Radio Service, General Packet Radio Service), CDMA2000 (Code Division Multiple Access 2000, Code Division Multiple Access 2000), WCDMA (Wideband Code Division Multiple Access, Wideband Code Division Multiple Access), TD-SCDMA ( Time Division-Synchronous CodeDivision Multiple Access, Time Division Synchronous Code Division Multiple Access), etc.
  • GSM Global System of Mobile communication, global Mobile Communication System
  • GPRS General Packet Radio Service, General Packet Radio Service
  • CDMA2000 Code Division Multiple Access 2000, Code Division Multiple Access 2000
  • WCDMA Wideband Code Division Multiple Access
  • TD-SCDMA Time Division-Synchronous CodeDivision Multiple Access, Time Division Synchronous Code Division Multiple Access
  • the processor is used to execute computer-executed instructions stored in the memory for personnel management, and implement the following steps: obtain original data; perform binary conversion on the original data to obtain binary data; split the binary data into multiple data fragments, wherein each of the multiple data fragments includes three different data patterns; abbreviate multiple data fragments to obtain multiple abbreviated data fragments; send the abbreviated Data, the abbreviated data includes multiple abbreviated data fragments.
  • An embodiment of the present application provides a computer-readable storage medium.
  • Computer instructions are stored in the computer-readable storage medium.
  • the communication device is made to perform the following steps: acquire original data; Binary conversion to obtain binary data; split binary data into multiple data slices, where each data slice in multiple data slices includes three different data patterns; abbreviate multiple data slices, Obtain multiple abbreviated data fragments; send the abbreviated data, where the abbreviated data includes multiple abbreviated data fragments.
  • the computer described above includes electronic equipment.
  • electronic terminal equipment includes mobile phones, tablet computers, personal digital assistants, wearable devices, etc.
  • the computer-readable storage medium may be an internal storage unit of the electronic device described in the above embodiments, such as a hard disk or a memory of the electronic device.
  • the computer-readable storage medium can also be an external storage device of the above-mentioned electronic equipment, such as a plug-in hard disk equipped on the electronic equipment, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash memory card (Flash Card) etc.
  • the computer-readable storage medium may also include both an internal storage unit of the electronic device and an external storage device.
  • Computer-readable storage media are used to store computer-executable instructions and other computer-executable instructions and data required by the electronic device.
  • the computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
  • An embodiment of the present application provides a computer program product, wherein the computer program product includes a computer program, and the computer program is operable to make the computer record any one of the data compression methods based on the three modes in the above method embodiments or In all steps, the computer program product may be a software installation package.
  • These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions
  • the device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
  • the memory may include: a flash disk, a read-only memory (English: Read-Only Memory, ROM for short), a random access device (English: Random Access Memory, RAM for short), a magnetic disk or an optical disk, and the like.
  • the program can be stored in a computer-readable memory, and the memory can include: flash disk, read-only memory (English: Read-Only Memory, abbreviated: ROM), random access device (English: Random Access Memory, abbreviated: RAM), disk or CD etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

本申请提供一种基于三种模式的数据压缩方法和数据解压方法,其中数据压缩方法的实现包括:获取原始数据;对原始数据进行二进制转换,得到二进制数据;将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;对多个数据分片进行缩写,获得多个缩写后的数据分片;发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。采用本申请实施例的数据压缩方法,原始数据经过二进制转换、拆分、缩写后,最终被压缩成包括多个缩写后的数据分片的缩写后数据,多个缩写后的数据分片中每个缩写后的数据分片包括三种不同的数据模式,从而极大地降低了数据传输量,提高数据传输效率。

Description

一种基于三种模式的数据压缩方法和数据解压方法
本申请要求于2021年10月29日提交中国专利局、申请号为202111273357.3、申请名称为“一种基于三种模式的数据压缩方法和数据解压方法”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及数据处理技术领域,特别是涉及一种基于三种模式的数据压缩方法和数据解压方法。
背景技术
随着社会经济的快速发展和人民生活水平的不断提高,数据通信技术在各行各业都得到了大范围的普及应用,伴随着数据传输量的增长,市面上对于数据传输速度的要求也越来越高。
为了提高数据传输速度,通常会对数据进行拆分达到压缩数据的目的,目前的数据压缩方法通常只是将数据拆分成大小相同的多个数据分片来进行数据传输,然而在这种方法下,多个数据分片只能通过传统压缩算法进行进一步压缩,将会产生新的压缩冗余,且硬盘面对大量的数据分片需要花费一定时间进行索引而使得数据传输速度降低,因此,目前的数据压缩方法难以起到提高数据传输速度的作用。
发明内容
本申请实施例提供了一种基于三种模式的数据压缩方法和数据解压方法,实施本申请实施例的数据压缩方法,通过对原始数据进行压缩,从而提高数据传输速度。
第一方面,本申请实施例提供了一种基于三种模式的数据压缩方法,上述方法包括:
获取原始数据;
对原始数据进行二进制转换,得到二进制数据;
将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;
对多个数据分片进行缩写,获得多个缩写后的数据分片;
发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。
在一个可能的示例中,上述方法还包括:
在第一缩写后的数据分片中,确定第一子分片,第一子分片包括第一缩写后的数据分片中的第一缩写结果和第二缩写结果;
检测第一子分片与第三数据模式是否相同;
若是,则对第一缩写后的数据分片进行缩写,获得第二缩写后的数据分片。
第二方面,本申请实施例提供了一种基于三种模式的数据解压方法,上述方法包括:
接收缩写后的数据,缩写后的数据包括多个缩写后的数据分片,多个缩写后的数据分片中的每个缩写后的数据分片中包括两种不同的缩写结果和标识后的数据模式;
对多个缩写后的数据分片进行还原,得到多个还原后的数据分片,多个还原后的数据分 片中的每个还原后的数据分片中包括三种不同的数据模式;
将多个还原后的数据分片进行拼接,得到二进制数据。
第三方面,本申请实施例提供了一种基于三种模式的数据压缩装置,上述装置包括:
获取单元,用于获取原始数据;
转换单元,用于对原始数据进行二进制转换,得到二进制数据;
拆分单元,用于将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;
缩写单元,用于对多个数据分片进行缩写,获得多个缩写后的数据分片;
发送单元,用于发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。
第四方面,本申请实施例提供了一种电子设备,包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机执行指令,当计算机执行指令被运行时,使得电子设备执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
第五方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当计算机指令在通信装置上运行时,使得通信装置执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机程序产品,其中,计算机程序产品包括计算机程序,计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,本申请实施例中,获取原始数据;对原始数据进行二进制转换,得到二进制数据;将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;对多个数据分片进行缩写,获得多个缩写后的数据分片;发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。采用本申请实施例的数据压缩方法,原始数据经过二进制转换、拆分、缩写后,最终被压缩成包括多个缩写后的数据分片的缩写后数据,多个缩写后的数据分片中每个缩写后的数据分片包括三种不同的数据模式,从而极大地降低了数据传输量,提高数据传输效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1A是一种数据传输***的结构部署图;
图1B是本申请实施例提供的一种基于三种模式的数据压缩方法的流程图;
图1C是本申请实施例应用的一种基于三种模式的数据压缩***的部署图;
图1D是本申请实施例提供的一种基于三种模式的数据压缩方法的示意图;
图1E是本申请实施例提供的另一种基于三种模式的数据压缩方法的示意图;
图1F是本申请实施例提供的另一种基于三种模式的数据压缩方法的示意图;
图2是本申请实施例提供的一种基于三种模式的数据解压方法的流程图;
图3是本申请实施例提供的一种基于三种模式的数据压缩装置的结构图;
图4是本申请的实施例提供的一种电子设备的硬件运行环境的服务器结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤的过程、方法、***、产品或设备没有限定于已列出的步骤,而是可选地还包括没有列出的步骤,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
下面结合附图对本申请实施例涉及的应用场景进行介绍。
图1A是一种数据传输***的结构部署图。如图1A所示,该***的第一端与数据发送方连接且第二端与数据接收方连接。
其中,数据发送方,指欲将原始数据发送给数据接收方从而将原始数据发送给数据传输***进行压缩的角色;
其中,数据传输***,用于接收数据发送方的原始数据,并通过将原始数据拆分成大小相同的多个数据分片以进行数据传输,从而将来自数据发送方的原始数据发送给数据接收方;
其中,数据接收方,指接收自数据传输***的多个数据分片并对多个数据分片进行还原后得到原始数据的角色;
在上述***进行数据传输的过程中,由于原始数据只是被拆分成大小相同的多个数据分片、只是通过传统压缩算法对多个数据分片进行进一步压缩,将会产生新的压缩冗余,并且,由于硬盘需要花费时间索引大量的数据分片,可以看出,上述过程对于数据传输速度并没有足够的提高作用。
基于此,本申请实施例提供了一种基于三种模式的数据压缩方法,请参阅图1B,图1B是本申请实施例提供的一种基于三种模式的数据压缩方法的流程图,如图1B所示,该方法包括以下步骤:
101:获取原始数据。
其中,原始数据的数据形式包括数值、文字、图像、声音等形式。
102:对原始数据进行二进制转换,得到二进制数据。
其中,对原始数据进行二进制转换,在具体实现中,可以是通过JavaScript、C#等程序代码的方式实现不同类型原始数据的二进制转换。
其中,二进制数据中包括0和1两种数字。
示例性地,原始数据是数值5,则对数值5进行二进制转换,得到二进制数据为0101。
103:将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式。
其中,数据模式,可以包括n位数据,且每种数据模式包括的n位数据与其他数据模式是不相同的,以表征不同的数据内容。在具体实现中,将二进制数据拆分为多个数据分片,可以是通过按照每n位数据为单位将二进制数据划分成多个数据模式,然后确保每个数据分片中包括三种不同的数据模式地将二进制数据拆分为多个数据分片。
示例性地,数据模式包括2位数据。若数据分片为000110,则根据数据模式包括2位数据的性质可知,数据分片中的00为第一种数据模式、01为第二种数据模式且10为第三种数据模式,即是说,000110中包括00、01和10三种数据模式。
其中,多个数据分片中的每个数据分片中包括三种不同的数据模式,目的是通过保证每个数据分片中只有三种数据模式,在确保每个数据分片具有一定长度的同时降低每个数据分片的数据复杂度。
104:对多个数据分片进行缩写,获得多个缩写后的数据分片。
其中,对多个数据分片进行缩写,在具体实现中,可以是根据多个数据分片中每个数据分片的内容来对每个数据分片进行缩写;还可以是根据每个数据分片中的三种不同的数据模式中每种数据模式的内容来对数据模式进行缩写,从而完成对每个数据分片的缩写。
示例性地,假设有1100、0011、1111共3个数据分片,假设每个数据模式包括4位数据,相当于是根据上述3个数据分片中每个数据分片的内容来对每个数据分片进行缩写,由于每个数据分片的内容不同,则可以将数据分片1100缩写为00、将数据分片0011缩写为01且将数据分片1111缩写为10从而完成对3个数据分片的缩写;假设每个数据模式包括2位数据,若是根据每个数据分片中的两种不同的数据模式中每种数据模式的内容来对数据模式进行缩写,由于每个数据模式的内容不同,则可以将数据模式11缩写为1且将数据模式00缩写为0,从而将数据分片1100缩写为10、将数据分片0011缩写为01且将数据分片1111缩写为11从而完成对3个数据分片的缩写;
又一示例性地,假设每个数据模式包括2位数据,对多个数据分片进行缩写的方式还可以是,将多个数据分片中的每个数据分片中的第一种数据模式转化为1、第二种数据模式转化为0且对第三种数据模式进行标识处理,则数据分片110001中的11缩写为1、00缩写为0且对01进行标识处理而得到缩写后的数据分片10(01),数据分片100100中的10缩写为1、01缩写为0且对00进行标识处理而得到缩写后的数据分片10(00),数据分片111000中的11缩写为1、10缩写为0且对00进行标识处理而得到缩写后的数据分片10(00),从而完成对3个数据分片的缩写。上述示例所采用的缩写方式,适用于希望缩写后的数据中只包括0和1两种数据、且希望每个缩写后的数据分片具有一定长度而减少缩写后的数据分片的个数,以避免硬盘需要花费时间索引大量的数据分片而使得数据传输速度降低的情况。
需要说明的是,上述仅作为对多个数据分片进行缩写的方式的个别示例,在具体的应用中,对多个数据分片进行缩写的方式还可以以其他方式的形式存在,在此不做限制。
105:发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。
其中,缩写后的数据,在具体实现中,可以是由多个缩写后的数据分片按照顺序拼接而成。
下面结合附图对本申请实施例中所涉及的设备进行介绍。
请参阅图1C,图1C是本申请实施例应用的一种基于三种模式的数据压缩***的部署图,如图1C所示,该***包括获取模块、转换模块、拆分模块、缩写模块和发送模块。该***的第一端与数据发送方连接且第二端与数据接收方连接,其中,每个模块的功能可以由单独的服务器来实现,也可以是多个模块的功能由一个服务器实现。实现不同模块功能的多个服 务器互相通信连接。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
其中,数据发送方,指欲将原始数据发送给数据接收方,从而将原始数据发送给基于三种模式的数据压缩***中的获取模块的角色。
其中,获取模块,用于接收数据发送方的原始数据,并将原始数据发送给转换模块。
其中,转换模块,用于在接收到来自获取模块的原始数据后,对原始数据进行二进制转换,得到二进制数据,并将二进制数据发送给拆分模块。
其中,拆分模块,用于在接收到来自转换模块的二进制数据后,将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式,并将多个数据分片发送给缩写模块。
其中,缩写模块,用于在接收到来自拆分模块的多个数据分片后,对多个数据分片进行缩写,获得多个缩写后的数据分片,并将多个缩写后的数据分片发送给发送模块。
其中,发送模块,用于在接收到来自缩写模块的多个缩写后的数据分片后,将多个缩写后的数据分片进行拼接得到缩写后的数据,并将包括多个缩写后的数据分片的缩写后的数据给数据接收方。
其中,数据接收方,指接收来自基于三种模式的数据压缩***的缩写后的数据,并对缩写后的数据进行还原从而得到来自数据发送方的原始数据的角色。
示例性地,假设每个数据模式包括2位数据,且对多个数据分片进行缩写的方式是将多个数据分片中的每个数据分片中的第一种数据模式转化为1、第二种数据模式转化为0且对第三种数据模式进行标识处理。获取到原始数据,对原始数据进行二进制转换,得到二进制数据110010011110,按照每个数据模式中包括2位数据的方式对该二进制数据进行数据划分,可以得到11、00、10、01、11、10共6个数据模式,在确保每个数据分片中包括三种不同的数据模式的前提下对该6个数据模式进行拆分,可以获得110010、011110共2个数据分片,对该2个数据分片进行缩写,数据分片110010中的11缩写为1、00缩写为0且对10进行标识处理而得到缩写后的数据分片10(10),数据分片011110中的01缩写为1、11缩写为0且对10进行标识处理而得到缩写后的数据分片10(10),对该2个缩写后的数据分片进行拼接,得到缩写后的数据为10(10)10(10),可见,缩写后的数据的数据量相较于二进制数据有了极大程度的减少,有利于提高数据传输速度。
可以看出,本申请实施例中,获取原始数据;对原始数据进行二进制转换,得到二进制数据;将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;对多个数据分片进行缩写,获得多个缩写后的数据分片;发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。采用本申请实施例的数据压缩方法,原始数据经过二进制转换、拆分、缩写后,最终被压缩成包括多个缩写后的数据分片的缩写后数据,多个缩写后的数据分片中每个缩写后的数据分片包括三种不同的数据模式,从而极大地降低了数据传输量,提高数据传输效率。
在一个可能的示例中,上述将二进制数据拆分为多个数据分片,包括:对二进制数据进行数据划分,得到多个数据模式,多个数据模式中每个数据模式中包括n位数据;对多个数据模式进行拆分获得多个数据分片,多个数据分片中的每个数据分片包括三种数据模式。
其中,n可以是2、3或其他数字。
其中,多个数据分片中的每个数据分片包括三种数据模式,目的是使得每个数据分片中 都有且只包括有三种数据模式,降低每个数据分片的数据复杂程度,同时通过确保每个数据分片具有一定长度减少了数据分片的个数,以避免硬盘需要花费时间索引大量的数据分片而使得数据传输速度降低的情况。
示例性地,n=2,则每个数据模式中包括2位数据。若二进制数据是110010011110,则对二进制数据进行数据划分,按照每个数据模式中包括2位数据的方式进行数据划分,可以得到11、00、10、01、11、10共6个数据模式,按照每个数据分片包括三种数据模式地对该6个数据模式进行拆分,获得110010、011110共2个数据分片,可见,每个数据分片包括三种数据模式且每个数据模式包括2位数据。
可以看出,本申请实施例中,按照每个数据模式中包括n位数据地对二进制数据进行数据划分,从而得到多个数据模式,且按照每个数据分片包括三种数据模式地对多个数据模式进行拆分,从而获得多个数据分片,保证了多个数据分片中的每个数据分片中包括有三种数据模式,极大地降低了每个数据分片的数据复杂程度且确保每个数据分片具有一定长度,通过简化每个数据分片的内容且减少数据分片的个数,进而提高了数据传输速度。
在一个可能的示例中,上述对多个数据模式进行拆分获得多个数据分片,包括:对多个数据模式进行扫描,并将读取到的第一数据模式和第二数据模式划分到第一数据分片;当读取到第三数据模式时,将第三数据模式划分到第一数据分片,并确定完成第一数据分片的划分,第一数据分片为多个数据分片中的一个。
其中,第一数据模式可以是第一数据分片中的第一种数据模式,第二数据模式可以是第一数据分片中的第二种数据模式,第三数据模式是不同于第一数据模式和第二数据模式的下一种数据模式。
其中,当读取到第三数据模式时,将第三数据模式划分到第一数据分片,并确定完成第一数据分片的划分,可以看出,多个数据分片中每个数据分片包括至少一个第一数据模式、至少一个第二数据模式和一个第三数据模式。
示例性地,假设每个数据模式中包括2位数据。若二进制数据为110010011110,则对二进制数据进行数据划分,按照每个数据模式中包括2位数据的方式进行数据划分,可以得到11、00、10、01、11、10共6个数据模式,对该6个数据模式进行扫描,可见,第一个11是读取到的第一数据模式、00是读取到的第二数据模式,因此,将11和00划分到第一数据分片中,当读取到10即第三数据模式时,将10也划分到第一数据分片中,并确定第一数据分片的划分,得到第一数据分片为110010。
可以看出,本申请实施例中,对多个数据模式进行扫描,并将读取到的第一数据模式和第二数据模式划分到第一数据分片;当读取到第三数据模式时,将第三数据模式划分到第一数据分片,并确定完成第一数据分片的划分,使得多个数据分片中每个数据分片中包括至少一个第一数据模式、至少一个第二数据模式和一个第三数据模式,极大地降低了每个数据分片的数据复杂程度且确保每个数据分片具有一定长度,通过简化每个数据分片的内容且减少数据分片的个数,避免硬盘需要花费时间索引大量的数据分片而使得数据传输速度降低的情况,进而提高了数据传输速度。
在一个可能的示例中,上述对多个数据模式进行拆分获得多个数据分片,包括:对多个数据模式进行扫描,并将读取到的第一数据模式、第二数据模式和第三数据模式划分到第一数据分片;当读取到第四数据模式时,将第四数据模式划分到下一个数据分片,并确定完成第一数据分片的划分,第一数据分片为多个数据分片中的一个。
其中,将读取到的第一数据模式、第二数据模式和第三数据模式划分到第一数据分片, 当读取到第四数据模式时,将第四数据模式划分到下一个数据分片,并确定完成第一数据分片的划分,可以看出,多个数据分片中每个数据分片包括至少一个第一数据模式、至少一个第二数据模式和至少一个第三数据模式。
示例性地,请参阅图1D,图1D是本申请实施例提供的一种基于三种模式的数据压缩方法的示意图,如图1D所示,假设每个数据模式中包括2位数据。若二进制数据为110010101001,则对二进制数据进行数据划分,按照每个数据模式中包括2位数据的方式进行数据划分,可以得到11、00、10、10、10、01共6个数据模式,对该6个数据模式进行扫描,可见,11是读取到的第一数据模式、00是读取到的第二数据模式且10是读取到的第三数据模式,因此,将11、00、10、10、10划分到第一数据分片中,直到读取到01时是读取到了第四数据模式,因此,将01划分到下一个数据分片中,并确定完成第一数据分片的划分,得到第一数据分片为1100101010。
可以看出,本申请实施例中,对多个数据模式进行扫描,并将读取到的第一数据模式、第二数据模式和第三数据模式划分到第一数据分片;当读取到第四数据模式时,将第四数据模式划分到下一个数据分片,并确定完成第一数据分片的划分,使得多个数据分片中每个数据分片包括至少一个第一数据模式、至少一个第二数据模式和至少一个第三数据模式,极大地降低了每个数据分片的数据复杂程度且确保每个数据分片具有一定长度,通过简化每个数据分片的内容且减少数据分片的个数,避免硬盘需要花费时间索引大量的数据分片而使得数据传输速度降低的情况,进而提高了数据传输速度。
在一个可能的示例中,上述将二进制数据拆分为多个数据分片,包括:当完成对第N个数据分片的划分时,获取二进制数据中剩余数据的数据传输时长;若剩余数据的数据传输时长小于或等于预设时长,则对剩余数据进行标识处理,得到标识后的剩余数据;上述对多个数据分片进行缩写,获得多个缩写后的数据分片,包括:对前N个数据分片进行缩写,获得N个缩写后的数据分片;上述发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片,包括:发送缩写后的数据,缩写后的数据包括N个缩写后的数据分片和标识后的剩余数据。
其中,当完成对第N个数据分片的划分时,获取二进制数据中剩余数据的数据传输时长,在具体实现中,可以是每完成一个数据分片的划分时,便获取二进制数据中剩余数据的数据传输时长。
其中,预设时长,可以是1ms或其他时长。
其中,对剩余数据进行标识处理,得到标识后的剩余数据,目的是表征剩余数据没有进行缩写处理。
示例性地,假设N=5、预设时长为1ms,请参阅图1E,图1E是本申请实施例提供的另一种基于三种模式的数据压缩方法的示意图,如图1E所示,当完成对第5个数据分片的划分时,二进制数据中剩余数据为01010110,获取到01010110的数据传输时长为0.5ms,可见剩余数据的数据传输时长小于预设时长,则对01010110进行标识处理,得到标识后的剩余数据即(01010110),从而在对多个数据分片进行缩写时只对前5个数据分片进行缩写得到5个缩写后的数据分片,而(01010110)则不进行缩写,数据发送方完成对二进制数据的缩写后,除了发送5个缩写后的数据分片还将直接发送(01010110)。在该示例中,当数据接收方接收到包括5个缩写后的数据分片和(01010110)、且(01010110)不包括在5个缩写后的数据分片中的缩写后的数据时,对(01010110)进行还原的方式是直接获取01010110作为还原后的数据分片。
可以看出,本申请实施例中,当完成对第N个数据分片的划分时,获取二进制数据中剩 余数据的数据传输时长;若剩余数据的数据传输时长小于或等于预设时长,则对剩余数据进行标识处理,得到标识后的剩余数据,最终发送包括N个缩写后的数据分片和标识后的剩余数据的缩写后的数据。由于在剩余数据的数据传输时长小于或等于预设时长时,说明剩余数据的数据量较少,若此时对剩余数据再花时间进行缩写,将可能导致缩写后的数据传输时间相较于直接发送的传输时间还长,因此,对剩余数据不进行分片拆分、也不进行缩写地直接进行发送。可见,采用本申请实施例提供的方法,将会提高数据传输速度。
在一个可能的示例中,上述对多个数据分片进行缩写,获得多个缩写后的数据分片,包括:将每个数据分片中的第一数据模式转化为第一缩写结果、第二数据模式转化为第二缩写结果;得到标识后的第三数据模式,标识处理用于表征第三数据模式不存在对应的缩写结果;确定多个缩写后的数据分片,多个缩写后的数据分片中每个缩写后的数据分片包括第一缩写结果、第二缩写结果和标识后的第三数据模式。
其中,第一缩写结果可以是1或其他标识,第二缩写结果可以是0或其他标识,且第一缩写结果与第二缩写结果不同。
其中,对每个数据分片中的第三数据模式进行标识处理,在具体实现中,可以是对第三数据模式标识()符号或标识其他符号。
示例性地,将每个数据分片中的第一数据模式转化为第一缩写结果,是将每个数据分片中的第一数据模式转化为1、将第二数据模式转化为第二缩写结果,是将每个数据分片中的第二数据模式转化为0,且对第三数据模式标识()符号。如表1所示,若二进制数据是1100101010011110,假设每个数据分片包括三种数据模式且每个数据模式包括2位数据,且对多个数据模式进行拆分获得多个数据分片的方式是将读取到的第一数据模式、第二数据模式和第三数据模式划分到第一数据分片,当读取到第四数据模式时,将第四数据模式划分到下一个数据分片,并确定完成第一数据分片的划分,则由上述实施例可知,该二进制数据可以拆分为数据分片1:1100101010、数据分片2:011110共2个数据分片,其中,数据分片1中的11和数据分片2中的01是每个数据分片中的第一数据模式,数据分片1中的00和数据分片2中的11是每个数据分片中的第二数据模式,同理地,数据分片1中的10和数据分片2中的10是每个数据分片中的第三数据模式,因此,将数据分片1中的11转化为1、00转化为0并对10进行标识处理,将数据分片2中的01转化为1、11转化为0并对10进行标识处理,则获得缩写后的数据分片1为10(101010)、缩写后的数据分片2为10(10),至此完成对2个数据分片的缩写,可见,由于标识后的第三数据模式的存在,每个缩写后的数据分片都具有一定长度,避免硬盘需要花费时间索引大量的数据分片而使得数据传输速度降低的情况,同时每个缩写后的数据分片的长度相较于缩写前都有了较大程度的减小,能够显著地提高数据传输速度。
Figure PCTCN2022126266-appb-000001
表1
可以看出,本申请实施例中,在对多个数据分片进行缩写时,将每个数据分片中的第一数据模式转化为第一缩写结果、第二数据模式转化为第二缩写结果;对每个数据分片中的第三数据模式进行标识处理,得到标识后的第三数据模式,标识处理用于表征第三数据模式不存在对应的缩写结果;确定多个缩写后的数据分片,多个缩写后的数据分片中每个缩写 后的数据分片包括第一缩写结果、第二缩写结果和标识后的第三数据模式。采用本申请实施例的数据压缩方法,原始数据经过二进制转换、拆分、缩写后,最终被压缩成包括多个缩写后的数据分片的缩写后数据,多个缩写后的数据分片中每个缩写后的数据分片包括三种不同的数据模式,从而极大地降低了数据传输量,提高数据传输效率。
在一个可能的示例中,上述对多个数据分片进行缩写,获得多个缩写后的数据分片,包括:分别获取每个数据分片中三种数据模式中每种数据模式的个数;确定目标标识数据模式,目标标识数据模式为三种数据模式中个数最少的一种数据模式;对每个数据分片中除目标标识数据模式之外的剩余两种数据模式进行缩写,获得第一缩写结果和第二缩写结果;对每个数据分片中的目标标识数据模式进行标识处理,得到标识后的数据模式;确定多个缩写后的数据分片,多个缩写后的数据分片中每个缩写后的数据分片包括第一缩写结果、第二缩写结果和标识后的数据模式。
其中,对每个数据分片中除目标标识数据模式之外的剩余两种数据模式进行缩写,获得第一缩写结果和第二缩写结果,在具体实现中,可以是将在三种数据模式中个数最多的数据模式转化为第一缩写结果、将个数居中的数据模式转化为第二缩写结果,反之同理。
其中,目标标识数据模式为三种数据模式中个数最少的一种数据模式,且对每个数据分片中的目标标识数据模式进行标识处理,得到标识后的数据模式,目的是使得每个数据分片中标识后的数据模式的个数较少、而被缩写的数据模式较多。
示例性地,将每个数据分片中的第一数据模式转化为第一缩写结果,是将每个数据分片中的第一数据模式转化为1,且将第二数据模式转化为第二缩写结果。若数据分片是111100101010,该数据分片有11、00和10三种数据模式,分别获取到11、00和10三种数据模式的个数为2、1、3,则数据模式10的个数>数据模式11的个数>数据模式00的个数,确定个数最少的数据模式00为目标标识数据模式,确定个数最多的数据模式10为第一数据模式、个数居中的数据模式11为第二数据模式,则对数据模式10、数据模式11分别进行缩写,将数据模式10缩写为1、将数据模式11缩写为0且对数据模式00进行标识处理,确定缩写后的数据分片为00(00)111。在该示例中,标识后的数据模式只有2位数据,而若只是将第一种数据模式11确定为第一数据模式、将第二种数据模式00确定为第二数据模式且将第三种数据模式10确定为第三数据模式,则对该数据分片的缩写结果为110(101010),可见,采用本申请实施例的方法,能够避免缩写后的数据分片中包括过多的标识后的数据模式的情况,通过提高每个数据分片的压缩效果进而提高数据传输速度。
可以看出,本申请实施例中,在对多个数据分片进行缩写时,分别获取每个数据分片中三种数据模式中每种数据模式的个数;确定三种数据模式中个数最少的一种数据模式为目标标识数据模式;对每个数据分片中除目标标识数据模式之外的剩余两种数据模式进行缩写,获得第一缩写结果和第二缩写结果;对每个数据分片中的目标标识数据模式进行标识处理,得到标识后的数据模式;确定多个缩写后的数据分片,多个缩写后的数据分片中每个缩写后的数据分片包括第一缩写结果、第二缩写结果和标识后的数据模式。采用本申请实施例的数据压缩方法,使得每个数据分片中标识后的数据模式的个数较少、而被缩写的数据模式较多,极大程度地提高了每个数据分片的压缩效果,进而提高数据传输速度。
在一个可能的示例中,上述方法还包括:根据多个数据分片生成多个数据字典,多个数据字典中每个数据字典与每个数据分片一一对应,每个数据字典表征对应的数据分片中的第一缩写结果对应的数据模式和第二缩写结果对应的数据模式;发送多个数据字典;或发送多个数据字典标识,多个数据字典标识中每个数据字典标识与每个数据分片对应,数据字典标 识表征数据分片对应的数据字典。
其中,每个数据字典表征对应的数据分片中的第一缩写结果对应的数据模式和第二缩写结果对应的数据模式,在具体实现中,每个数据字典还可以表征第三数据模式对应的标识方式,以便于数据接收方根据数据字典即能确认第三数据模式。
示例性地,请参阅图1F,图1F是本申请实施例提供的另一种基于三种模式的数据压缩方法的示意图,如图1F所示,若二进制数据是110010011110,每个数据分片包括三种数据模式且每个数据模式包括2位数据,第一数据模式是每个数据分片中的第一种数据模式、第二数据模式是每个数据分片中的第二种数据模式,且第一缩写结果为1、第二缩写结果为0,由上述实施例可知,该二进制数据可以拆分为数据分片1:110010、数据分片2:011110共2个数据分片,其中,数据分片1中的11和数据分片2中的01是每个数据分片中的第一数据模式,同理地,数据分片1中的00和数据分片2中的11是每个数据分片中的第二数据模式。则生成分别与数据分片1-2对应的数据字典1-2,其中,数据字典1表征数据分片1中的第一数据模式11对应的第一缩写结果为1且第二数据模式00对应的第二缩写结果为0,数据字典2表征数据分片2中的第一数据模式01对应的第一缩写结果为1且第二数据模式11对应的第二缩写结果为0。
其中,发送多个数据字典,是数据发送方在发送缩写后的数据时直接向数据接收方发送多个数据字典,且多个数据字典中的每个数据字典与每个数据分片一一对应;发送多个数据字典标识,是数据发送方在发送缩写后的数据时只向数据接收方发送多个表征数据分片对应的数据字典的数据字典标识,多个数据字典标识中的每个数据字典标识与每个数据分片对应。
在具体实现中,发送多个数据字典标识的数据传输量小于直接发送多个数据字典,若数据接收方本地存储有多个数据字典,可以采用发送多个数据字典标识的方式进一步提高数据传输速度。
可以看出,本申请实施例中,根据多个数据分片生成多个数据字典,多个数据字典中的每个数据字典与每个数据分片一一对应,每个数据字典表征对应的数据分片中的第一缩写结果对应的第一数据模式、第二缩写结果对应的第二数据模式;发送多个数据字典或发送多个表征数据分片对应的数据字典的数据字典标识,从而告知数据接收方在缩写后的数据中包括的多个缩写后的数据分片中的每个缩写后的数据分片的对应还原方式,以便于数据接收方根据数据字典对缩写后的数据进行还原得到原始数据。
在一个可能的示例中,上述方法还包括:在第一缩写后的数据分片中,确定第一子分片,第一子分片包括第一缩写后的数据分片中的第一缩写结果和第二缩写结果;检测第一子分片与第三数据模式是否相同;若是,则对第一缩写后的数据分片进行缩写,获得第二缩写后的数据分片。
其中,第一子分片,可以是包括一个第一缩写结果和一个第二缩写结果,也可以是包括第一缩写后的数据分片中除第三数据模式之外的所有剩余两种缩写结果。
示例性地,第一子分片包括一个第一缩写结果和一个第二缩写结果,第一缩写结果为1、第二缩写结果为0,第一缩写后的数据分片是10(10),确定到第一子分片为包括第一缩写后的数据分片中的第一缩写结果1和第二缩写结果0,而第三数据模式为10,因此,检测到第一子分片与第三数据模式是相同的,确定10为第一缩写后的数据分片中的第一数据模式,将第一数据模式缩写为1,则对第一缩写后的数据分片进行缩写,获得第二缩写后的数据分片为11。
可以看出,本申请实施例中,在第一缩写后的数据分片中,确定包括第一缩写后的 数据分片中的第一缩写结果和第二缩写结果的第一子分片,在检测到第一子分片与第三数据模式相同时,对第一缩写后的数据分片进行缩写,获得第二缩写后的数据分片。通过对数据分片进行多次压缩,极大程度地提高了数据分片的压缩效果,进一步地提高数据传输速度。
上述图1B所示的实施例应用于数据发送方,相对的数据接收方,本申请实施例提供了一种基于三种模式的数据解压方法,请参阅图2,图2是本申请实施例提供的一种基于三种模式的数据解压方法的流程图,如图2所示,该方法包括以下步骤:
201:接收缩写后的数据,缩写后的数据包括多个缩写后的数据分片,多个缩写后的数据分片中的每个缩写后的数据分片中包括两种不同的缩写结果和标识后的数据模式。
202:对多个缩写后的数据分片进行还原,得到多个还原后的数据分片,多个还原后的数据分片中的每个还原后的数据分片中包括三种不同的数据模式。
203:将多个还原后的数据分片进行拼接,得到二进制数据。
可以看出,本申请实施例中,接收缩写后的数据,缩写后的数据包括多个缩写后的数据分片,多个缩写后的数据分片中的每个缩写后的数据分片中包括两种不同的缩写结果和标识后的数据模式;对多个缩写后的数据分片进行还原,得到多个还原后的数据分片,多个还原后的数据分片中的每个还原后的数据分片中包括三种不同的数据模式;将多个还原后的数据分片进行拼接,得到二进制数据。采用本申请实施例的数据解压方法,将多个包括两种不同的缩写结果和标识后的数据模式的缩写后的数据分片经过还原、拼接后,最终得到二进制数据,通过数据解压还原出数据原貌,通过规定的还原方式确保了数据解压过程中不会造成数据损坏。
在一个可能的示例中,上述方法还包括:当接收到的数据为标识后的数据模式,且标识后的数据模式不包括在多个缩写后的数据分片中时,则获取标识后的数据模式作为还原后的数据分片。
其中,标识后的数据模式不包括在多个缩写后的数据分片中,可以是指标识后的数据模式没有对应的数据字典。
其中,获取标识后的数据模式作为还原后的数据分片,在具体实现中,可以是对标识后的数据模式进行标识去除处理,而得到还原后的数据分片。
可以看出,本申请实施例中,当接收到的数据为标识后的数据模式,且标识后的数据模式不包括在多个缩写后的数据分片中时,则获取标识后的数据模式作为还原后的数据分片。对于不包括在多个缩写后的数据分片中的标识后的数据模式,直接作为还原后的数据分片,从而在确保数据解压能够还原出数据原貌时提高了还原速度。
在一个可能的示例中,上述对多个缩写后的数据分片进行还原,得到多个还原后的数据分片,包括:
根据每个缩写后的数据分片对应的数据字典,对每个缩写后的数据分片进行还原,得到多个还原后的数据分片,数据字典表征两种不同的缩写结果中每种缩写结果对应的数据模式。
可以看出,本申请实施例中,根据每个缩写后的数据分片对应的数据字典,对每个缩写后的数据分片进行还原,得到多个还原后的数据分片,从而数据接收方能够根据数据字典对缩写后的数据进行还原得到原始数据。数据字典作为数据的还原依据,从而根据数据字典对每个缩写后的数据分片进行还原,不仅能够提高数据解压速度,还能够进一步确保数据解压过程中最大程度地还原出数据原貌而不会造成数据损坏。
在一个可能的示例中,上述接收缩写后的数据还包括:接收每个缩写后的数据分片对应的数据字典;
或接收每个缩写后的数据分片对应的数据字典标识,数据字典标识用于获取存储在本地的数据字典。
可以看出,本申请实施例中,接收缩写后的数据时,还可以接收到每个缩写后的数据分片对应的数据字典,或接收每个缩写后的数据分片对应的数据字典标识以获取存储在本地的数据字典,便于数据接收方根据数据字典对缩写后的数据进行还原得到原始数据。
与上述图1B所示的实施例一致的,请参阅图3,图3是本申请实施例提供的一种基于三种模式的数据压缩装置的结构图,如图3所示:
一种基于三种模式的数据压缩装置,上述装置包括:
301:获取单元,用于获取原始数据。
302:转换单元,用于对原始数据进行二进制转换,得到二进制数据。
303:拆分单元,用于将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式。
304:缩写单元,用于对多个数据分片进行缩写,获得多个缩写后的数据分片。
305:发送单元,用于发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。
可以看出,本申请实施例提供的装置中,获取单元获取原始数据;转换单元对原始数据进行二进制转换,得到二进制数据;拆分单元将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;缩写单元对多个数据分片进行缩写,获得多个缩写后的数据分片;发送单元发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。采用本申请实施例的数据压缩装置,原始数据经过二进制转换、拆分、缩写后,最终被压缩成包括多个缩写后的数据分片的缩写后数据,多个缩写后的数据分片中每个缩写后的数据分片包括三种不同的数据模式,从而极大地降低了数据传输量,提高数据传输效率。
具体地,本申请实施例可以根据上述方法示例对基于三种模式的数据压缩装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
与上述图1B所示的实施例一致的,本申请实施例提供了一种电子设备,请参阅图4,图4是本申请的实施例提供的一种电子设备的硬件运行环境的服务器结构示意图,如图4所示,电子设备包括处理器、存储器以及存储在存储器上并可在处理器上运行的计算机执行指令,当计算机执行指令被运行时,使得电子设备执行包括任一项基于三种模式的数据压缩方法的步骤的指令。
其中,处理器为CPU。
其中,存储器,可选的,存储器可以为高速RAM存储器,也可以是稳定的存储器,例如磁盘存储器。
本领域技术人员可以理解,图4中示出的服务器的结构并不构成对其的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图4所示,存储器中可以包括操作***、网络通信模块以及基于三种模式的数据压缩方法的计算机执行指令。操作***用于管理和控制服务器硬件和软件资源,支持计算机执行指令的运行。网络通信模块用于实现存储器内部各组件之间的通信,以及与服务器内部其他硬件和软件之间通信,通信可以使用任一通信标准或协议,包括但不限于GSM(Global System of Mobile communication,全球移动通讯***)、GPRS(General Packet Radio Service,通用分组 无线服务)、CDMA2000(CodeDivision Multiple Access 2000,码分多址2000)、WCDMA(Wideband Code DivisionMultiple Access,宽带码分多址)、TD-SCDMA(Time Division-Synchronous CodeDivision Multiple Access,时分同步码分多址)等。
在图4所示的服务器中,处理器用于执行存储器中存储的人员管理的计算机执行指令,实现以下步骤:获取原始数据;对原始数据进行二进制转换,得到二进制数据;将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;对多个数据分片进行缩写,获得多个缩写后的数据分片;发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。
本申请涉及的服务器的具体实施可参见上述基于三种模式的数据压缩方法的各实施例,在此不做赘述。
本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当计算机指令在通信装置上运行时,使得通信装置执行以下步骤:获取原始数据;对原始数据进行二进制转换,得到二进制数据;将二进制数据拆分为多个数据分片,其中多个数据分片中的每个数据分片中包括三种不同的数据模式;对多个数据分片进行缩写,获得多个缩写后的数据分片;发送缩写后的数据,缩写后的数据包括多个缩写后的数据分片。上述计算机包括电子设备。
其中,电子终端设备包括手机、平板电脑、个人数字助理、穿戴式设备等。
其中,计算机可读存储介质可以是上述实施例所述的电子设备的内部存储单元,例如电子设备的硬盘或内存。计算机可读存储介质也可以是上述电子设备的外部存储设备,例如电子设备上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,计算机可读存储介质还可以既包括电子设备的内部存储单元也包括外部存储设备。计算机可读存储介质用于存储计算机执行指令以及电子设备所需的其他计算机执行指令和数据。计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
本申请涉及的计算机可读存储介质的具体实施可参见上述基于三种模式的数据压缩方法的各实施例,在此不做赘述。
本申请实施例提供了一种计算机程序产品,其中,计算机程序产品包括计算机程序,计算机程序可操作来使计算机如上述方法实施例中记载的任何一种基于三种模式的数据压缩方法的部分或全部步骤,该计算机程序产品可以是一个软件安装包。
需要说明的是,对于前述的任一种基于三种模式的数据压缩方法的实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必须的。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请一种基于三种模式的数据压缩方法和数据解压方法的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请一种基于三种模式的数据压缩方法和数据解压方法的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
本申请是参照本申请实施例的方法、硬件产品和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及 流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看附图、公开内容、以及所附权利要求书,可理解并实现所公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
本领域普通技术人员可以理解上述任一种基于三种模式的数据压缩方法和数据解压方法的方法实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
显然,本领域的技术人员可以对本申请提供的一种基于三种模式的数据压缩方法和数据解压方法进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

  1. 一种基于三种模式的数据压缩方法,其特征在于,所述方法包括:
    获取原始数据;
    对所述原始数据进行二进制转换,得到二进制数据;
    将所述二进制数据拆分为多个数据分片,其中所述多个数据分片中的每个数据分片中包括三种不同的数据模式;
    对所述多个数据分片进行缩写,获得多个缩写后的数据分片;
    发送缩写后的数据,所述缩写后的数据包括多个缩写后的数据分片。
  2. 根据权利要求1所述的方法,其特征在于,所述将所述二进制数据拆分为多个数据分片,包括:
    对所述二进制数据进行数据划分,得到多个数据模式,所述多个数据模式中每个数据模式中包括n位数据;
    对所述多个数据模式进行拆分获得多个数据分片,所述多个数据分片中的每个数据分片包括三种数据模式。
  3. 根据权利要求2所述的方法,其特征在于,所述对所述多个数据模式进行拆分获得多个数据分片,包括:
    对所述多个数据模式进行扫描,并将读取到的第一数据模式和第二数据模式划分到第一数据分片;
    当读取到第三数据模式时,将所述第三数据模式划分到所述第一数据分片,并确定完成所述第一数据分片的划分,所述第一数据分片为所述多个数据分片中的一个。
  4. 根据权利要求2所述的方法,其特征在于,所述对所述多个数据模式进行拆分获得多个数据分片,包括:
    对所述多个数据模式进行扫描,并将读取到的第一数据模式、第二数据模式和第三数据模式划分到第一数据分片;
    当读取到第四数据模式时,将所述第四数据模式划分到下一个数据分片,并确定完成所述第一数据分片的划分,所述第一数据分片为所述多个数据分片中的一个。
  5. 根据权利要求2-4任一项所述的方法,其特征在于,所述将所述二进制数据拆分为多个数据分片,包括:
    当完成对第N个数据分片的划分时,获取所述二进制数据中剩余数据的数据传输时长;
    若所述剩余数据的数据传输时长小于或等于预设时长,则对所述剩余数据进行标识处理,得到标识后的剩余数据;
    所述对所述多个数据分片进行缩写,获得多个缩写后的数据分片,包括:
    对前N个数据分片进行缩写,获得N个缩写后的数据分片;
    所述发送缩写后的数据,所述缩写后的数据包括多个缩写后的数据分片,包括:
    发送所述缩写后的数据,所述缩写后的数据包括所述N个缩写后的数据分片和所述标识后的剩余数据。
  6. 根据权利要求3或4所述的方法,其特征在于,所述对所述多个数据分片进行缩写,获得多个缩写后的数据分片,包括:
    将所述每个数据分片中的第一数据模式转化为第一缩写结果、第二数据模式转化为第二缩写结果;
    对所述每个数据分片中的第三数据模式进行标识处理,得到标识后的第三数据模式,所 述标识处理用于表征所述第三数据模式不存在对应的缩写结果;
    确定所述多个缩写后的数据分片,所述多个缩写后的数据分片中每个缩写后的数据分片包括所述第一缩写结果、所述第二缩写结果和所述标识后的第三数据模式。
  7. 根据权利要求4所述的方法,其特征在于,所述对所述多个数据分片进行缩写,获得多个缩写后的数据分片,包括:
    分别获取所述每个数据分片中三种数据模式中每种数据模式的个数;
    确定目标标识数据模式,所述目标标识数据模式为所述三种数据模式中个数最少的一种数据模式;
    对所述每个数据分片中除所述目标标识数据模式之外的剩余两种数据模式进行缩写,获得第一缩写结果和第二缩写结果;
    对所述每个数据分片中的目标标识数据模式进行标识处理,得到标识后的数据模式;
    确定所述多个缩写后的数据分片,所述多个缩写后的数据分片中每个缩写后的数据分片包括所述第一缩写结果、所述第二缩写结果和所述标识后的数据模式。
  8. 根据权利要求6或7所述的方法,其特征在于,所述方法还包括:
    根据所述多个数据分片生成多个数据字典,所述多个数据字典中每个数据字典与所述每个数据分片一一对应,所述每个数据字典表征对应的数据分片中的第一缩写结果对应的数据模式和第二缩写结果对应的数据模式;
    发送所述多个数据字典;或
    发送多个数据字典标识,所述多个数据字典标识中每个数据字典标识与所述每个数据分片对应,所述数据字典标识表征所述数据分片对应的数据字典。
  9. 一种基于三种模式的数据解压方法,其特征在于,所述方法包括:
    接收缩写后的数据,所述缩写后的数据包括多个缩写后的数据分片,所述多个缩写后的数据分片中的每个缩写后的数据分片中包括两种不同的缩写结果和标识后的数据模式;
    对所述多个缩写后的数据分片进行还原,得到多个还原后的数据分片,所述多个还原后的数据分片中的每个还原后的数据分片中包括三种不同的数据模式;
    将所述多个还原后的数据分片进行拼接,得到二进制数据。
  10. 根据权利要求9所述的方法,其特征在于,所述方法还包括:
    当接收到的数据为标识后的数据模式,且所述标识后的数据模式不包括在所述多个缩写后的数据分片中时,则获取所述标识后的数据模式作为还原后的数据分片。
PCT/CN2022/126266 2021-10-29 2022-10-19 一种基于三种模式的数据压缩方法和数据解压方法 WO2023071893A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202111273357.3 2021-10-29
CN202111273357.3A CN114040028B (zh) 2021-10-29 2021-10-29 一种基于三种模式的数据压缩方法和数据解压方法

Publications (1)

Publication Number Publication Date
WO2023071893A1 true WO2023071893A1 (zh) 2023-05-04

Family

ID=80142399

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/126266 WO2023071893A1 (zh) 2021-10-29 2022-10-19 一种基于三种模式的数据压缩方法和数据解压方法

Country Status (2)

Country Link
CN (1) CN114040028B (zh)
WO (1) WO2023071893A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114040028B (zh) * 2021-10-29 2023-11-24 深圳智慧林网络科技有限公司 一种基于三种模式的数据压缩方法和数据解压方法

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104868922A (zh) * 2014-02-24 2015-08-26 华为技术有限公司 数据压缩方法及装置
CN110198171A (zh) * 2018-03-15 2019-09-03 腾讯科技(深圳)有限公司 数据压缩方法、装置、计算机可读介质及电子设备
CN111510155A (zh) * 2020-04-17 2020-08-07 深圳市科思科技股份有限公司 数据压缩方法、数据解压方法、电子设备及存储介质
CN112152634A (zh) * 2020-06-01 2020-12-29 南京大学 分块压缩编码方法、装置、计算机设备及可读存储介质
US20210103566A1 (en) * 2019-10-08 2021-04-08 Korea Internet & Security Agency Graph data abbreviation method and apparatus thereof
CN113300715A (zh) * 2021-05-20 2021-08-24 山东云海国创云计算装备产业创新中心有限公司 一种数据处理方法、装置、硬件压缩设备以及介质
CN114040028A (zh) * 2021-10-29 2022-02-11 深圳智慧林网络科技有限公司 一种基于三种模式的数据压缩方法和数据解压方法

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100395669C (zh) * 2003-04-14 2008-06-18 北京启迪时代科技有限公司 激光打印***的图像编解码装置及方法
CN101317216A (zh) * 2005-10-05 2008-12-03 Lg电子株式会社 信号处理方法和装置
WO2007049297A1 (en) * 2005-10-24 2007-05-03 Softjin Technologies Private Limited Method and system for data compression and decompression
CN100546196C (zh) * 2005-12-01 2009-09-30 武汉大学 一种二维矢量数据的压缩方法
KR101025847B1 (ko) * 2007-01-19 2011-03-30 삼성전자주식회사 이진 영상을 효과적으로 압축하고 복원하는 방법 및 장치
EP2773122A1 (en) * 2013-03-01 2014-09-03 intoPIX s.a. Method and device for display stream compression
US9736455B2 (en) * 2014-06-30 2017-08-15 Nokia Technologies Oy Method and apparatus for downscaling depth data for view plus depth data compression
CN105207678B (zh) * 2015-09-29 2018-10-26 东南大学 一种改进型lz4压缩算法的硬件实现***
CN106021579B (zh) * 2016-06-01 2019-11-08 南京国电南自维美德自动化有限公司 一种历史数据库的压缩方法
CN106067824B (zh) * 2016-06-02 2019-11-05 洛阳晶云信息科技有限公司 一种基于二联密码子的测序数据压缩方法
US10128868B1 (en) * 2017-12-29 2018-11-13 Intel Corporation Efficient dictionary for lossless compression
US10305508B2 (en) * 2018-05-11 2019-05-28 Intel Corporation System for compressing floating point data
CN110505482B (zh) * 2018-05-16 2021-10-26 华为技术有限公司 一种编解码方法及装置
US11216984B2 (en) * 2019-01-09 2022-01-04 Samsung Electronics Co., Ltd. Patch splitting for improving video-based point cloud compression performance
CN112070652A (zh) * 2019-06-10 2020-12-11 上海赜睿信息科技有限公司 数据压缩、解压方法、可读存储介质和电子设备
CN112118010A (zh) * 2020-08-25 2020-12-22 ***用服务有限公司 一种字符串的压缩处理方法、装置和存储介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104868922A (zh) * 2014-02-24 2015-08-26 华为技术有限公司 数据压缩方法及装置
CN110198171A (zh) * 2018-03-15 2019-09-03 腾讯科技(深圳)有限公司 数据压缩方法、装置、计算机可读介质及电子设备
US20210103566A1 (en) * 2019-10-08 2021-04-08 Korea Internet & Security Agency Graph data abbreviation method and apparatus thereof
CN111510155A (zh) * 2020-04-17 2020-08-07 深圳市科思科技股份有限公司 数据压缩方法、数据解压方法、电子设备及存储介质
CN112152634A (zh) * 2020-06-01 2020-12-29 南京大学 分块压缩编码方法、装置、计算机设备及可读存储介质
CN113300715A (zh) * 2021-05-20 2021-08-24 山东云海国创云计算装备产业创新中心有限公司 一种数据处理方法、装置、硬件压缩设备以及介质
CN114040028A (zh) * 2021-10-29 2022-02-11 深圳智慧林网络科技有限公司 一种基于三种模式的数据压缩方法和数据解压方法

Also Published As

Publication number Publication date
CN114040028A (zh) 2022-02-11
CN114040028B (zh) 2023-11-24

Similar Documents

Publication Publication Date Title
WO2023088021A1 (zh) 一种基于预设规则的数据压缩方法、装置、设备和介质
CN107395209B (zh) 数据压缩方法、数据解压缩方法及其设备
CN112527816B (zh) 数据血缘关系解析方法、***、计算机设备及存储介质
JP6931050B2 (ja) バイナリデータをエンコード及びデコードする方法及び装置
WO2021073156A1 (zh) 短链接的生成方法、服务器、存储介质及计算机设备
US10043220B2 (en) Method, device and storage medium for data processing
EP3588914A1 (en) Data storage method, encoding device and decoding device
WO2023071893A1 (zh) 一种基于三种模式的数据压缩方法和数据解压方法
WO2017097106A1 (zh) 一种文件差量的传输方法以及装置
WO2023061177A1 (zh) 基于列式数据扫描的多数据发送和接收方法、装置和设备
CN115567589B (zh) Json数据的压缩传输方法、装置、设备及存储介质
US8447857B2 (en) Transforming HTTP requests into web services trust messages for security processing
CN117240409B (zh) 一种用于智能手机与智能穿戴设备的数据处理方法
CN109710502A (zh) 日志传输方法、装置及存储介质
CN113079219A (zh) 一种大文件分片上传方法和***
WO2023061180A1 (zh) 基于多频率的数据发送和接收方法、装置和设备
CN1943202A (zh) 数据存储***中的数据编码和解码
CN116825259A (zh) 一种基于物联网的医疗数据管理方法
CN112436943A (zh) 基于大数据的请求去重方法、装置、设备及存储介质
CN115033544A (zh) 一种基于关系数值的数据压缩方法、装置、设备和介质
CN114040027B (zh) 一种基于双模式的数据压缩方法、装置和数据解压方法
WO2023130801A1 (zh) 基于函数的数据发送方法、装置、设备和数据接收方法
EP4109272A1 (en) Db file backup method and apparatus and electronic device
CN104518850B (zh) 将参考模板同步到数据流的方法和信息处理***
CN104573518A (zh) 文件扫描方法、装置、服务器及***

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22885771

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2022885771

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2022885771

Country of ref document: EP

Effective date: 20240529