H03M7/6047

DATA AWARE COMPRESSION IN A STORAGE SYSTEM
20230353167 · 2023-11-02 · ·

A method for storage system data aware compression, the method may include pre-compressing data units received by the storage system, by different pre-compression units to provide different pre-compressed versions of the data units; wherein the different pre-compression schemes are associated with different compression schemes, wherein at least some of the different compression schemes are data type specific compression schemes; calculating entropies of the different pre-compressed versions; and selecting a compression scheme out of the different compression schemes based on the entropies of the different pre-compressed versions.

Methods and apparatus to compress data

Methods, apparatus, systems and articles of manufacture to compress data are disclosed. An example apparatus includes a data slicer to split a dataset into a plurality of blocks of data; a data processor to select a first compression technique for a first block of the plurality of blocks of data based on first characteristics of the first block; and select a second compression technique for a second block of the plurality of blocks of data based on second characteristics of the second block; a first compressor to compress the first block using the first compression technique to generate a first compressed block of data; a second compressor to compress the second block using the second compression technique to generate a second compressed block of data; and a header generator to generate a first header identifying the first compression technique and a second header identifying the second compression technique.

Compression and Decompression of Downlink Channel Estimates
20220376749 · 2022-11-24 ·

A network node determines parameters indicating a compression function for compressing downlink channel estimates, and a decompression function. The network node transmits the parameters, receives compressed downlink channel estimates, and decompresses the compressed downlink channel estimates using the decompression function. A terminal device receives the parameters, forms the compression function, compresses downlink channel estimates using the compression function, and transmits the compressed downlink channel estimates. The compression function comprises a first function formed based on at least some of the parameters, a second function which is non-linear, and a quantizer. The first function is configured to receive input data, and to reduce a dimension of the input data. The decompression function comprises a first function configured to receive input data and provide output data in a higher dimensional space than the input data, and a second function which is non-linear.

Operating method of image processor with varying packing directions, image processing apparatus with varied packing directions, and operating method of the image processing apparatus with the varied packing directions
11417026 · 2022-08-16 · ·

An operating method of an image processor includes dividing image data into a plurality of data blocks and compressing each of the plurality of data blocks. The operating method also includes determining a packing direction as a determined packing direction, in which a corresponding compressed data block of a plurality of compressed data blocks is to be stored, based on a data size of the corresponding compressed data block and a start address of a storage area where the corresponding compressed data block is to be stored among a plurality of storage areas of a memory. Each of the plurality of compressed data blocks is packed in a corresponding storage area among the plurality of storage areas of the memory based on the determined packing direction.

MEMORY SYSTEM

According to one embodiment, a memory system includes a compressor configured to output second data obtained by compressing input first data and a non-volatile memory to which third data based on the second data output from the compressor is written. The compressor includes a dictionary coding unit configured to perform dictionary coding on the first data, an entropy coding unit configured to perform entropy coding on the result of the dictionary coding, a first calculation unit configured to calculate compression efficiencies of the dictionary coding and the entropy coding, and a first control unit configured to control an operation of at least one of the dictionary coding unit and the entropy coding unit based on the compression efficiencies and a power reduction level.

Approximation of samples of a digital signal reducing a number of significant bits according to values of the samples
11277147 · 2022-03-15 · ·

The invention relates to the representation of digital signals. In order to improve the perception by a user of the quality of a digital signal, a first sample of first digital signal is approximated to a second sample of a second digital signal having a second number of significant bits lower than the first number of significant bits of the first sample. The second number of significant bits also depends upon the value of the first sample.

Compression and decompression engines and compressed domain processors
11283464 · 2022-03-22 · ·

Compressed domain processors configured to perform operations on data compressed in a format that preserves order. The Compressed domain processors may include operations such as addition, subtraction, multiplication, division, sorting, and searching. In some cases, compression engines for compressing the data into the desired formats are provided.

DATA REDUCTION IN BLOCK-BASED STORAGE SYSTEMS USING CONTENT-BASED BLOCK ALIGNMENT
20220100385 · 2022-03-31 ·

A method of data reduction in a block-based data storage system includes selecting a starting position in a block based on a deterministic function of block data content. Then for an unaligned block beginning at the selected starting position, a block digest (e.g., block hash) is generated and compared with stored block digests of stored data blocks. If there is a match, and the stored block matches the unaligned block, then a reference to the stored block is stored in place of the unaligned block, and otherwise the unaligned block and a corresponding digest are stored. The storing of references to already stored blocks, without the constraint of observing aligned-block boundaries, realizes increased savings of physical storage space.

HYBRID EDGE-CLOUD COMPRESSION OF VOLUMETRIC 3D DATA FOR EFFICIENT 5G TRANSMISSION
20220114790 · 2022-04-14 ·

A hybrid implementation enables sharing the processing of 3D data locally and remotely based on processing and bandwidth factors. The hybrid implementation is flexible in determining what information to process locally, what information to transmit to a remote system, and what information to process remotely. Based on the available bandwidth, computing power/availability locally and computing power/availability remotely, the hybrid implementation is able to direct the processing of the data. By performing some of the processing locally and some of the processing remotely, more efficient processing is able to be implemented.

Soft Data Compression For Non-Volatile Memory
20220091752 · 2022-03-24 · ·

An encoder of a storage medium encodes data subject to a read operation specified by a storage controller by generating a plurality of symbols representing a soft data stream corresponding to the data subject to the read operation, where each symbol of the plurality of symbols includes (i) a single-bit value number indicating whether the symbol counts 0s or 1s, and (ii) an N-bit count number indicating a bit count associated with the symbol, where N is greater than or equal to two, and the encoder of the storage medium is configured to convey the plurality of generated symbols to the storage controller via electrical interface circuitry connecting the storage medium and the storage controller.