Patent classifications
H03M7/4087
Multiple Symbol Decoder
An electronic device for decompressing compressed data includes a decoding subsystem having a symbol decoder and a second symbol resolver with a number of local symbol decoders and a symbol selector. The symbol decoder decodes a first symbol from a first code for which a symbol is available in a block of the compressed data and communicates a length of the code to the second symbol resolver. Each local symbol decoder, substantially in parallel with the decoding of the first symbol in the symbol decoder, decodes a respective symbol from a first code for which a symbol is available in a respective sub-block of the block of the compressed data. The second symbol resolver selects, as a second symbol, based on the length received from the symbol decoder, one of the respective symbols from the local symbol decoders. The decoding subsystem then provides the first and second symbols.
Multiple symbol decoder
An electronic device for decompressing compressed data includes a decoding subsystem having a symbol decoder and a second symbol resolver with a number of local symbol decoders and a symbol selector. The symbol decoder decodes a first symbol from a first code for which a symbol is available in a block of the compressed data and communicates a length of the code to the second symbol resolver. Each local symbol decoder, substantially in parallel with the decoding of the first symbol in the symbol decoder, decodes a respective symbol from a first code for which a symbol is available in a respective sub-block of the block of the compressed data. The second symbol resolver selects, as a second symbol, based on the length received from the symbol decoder, one of the respective symbols from the local symbol decoders. The decoding subsystem then provides the first and second symbols.
Compression and/or encryption of a file
A computing device (100), comprising a memory (240) and a controller (210), wherein said controller (210) is configured to encrypt a file (410) by transforming at least a portion of said file (410) to a number (X) and transforming the number (X) to an exponent vector (exp) comprising at least one exponent, wherein each exponent corresponds to a base in a base vector (base), and wherein the controller (210) is further configured to determine a scaling factor for the current base by dividing the number (X) with the current base raised to the power of the exponent and thereafter determine the residual number (X.sub.res) by reducing the number (X) by the base raised to the power of the exponent multiplied with the scaling factor.
ENCODING AND DECODING OF SIGNIFICANT COEFFICIENTS IN DEPENDENCE UPON A PARAMETER OF THE SIGNIFICANT COEFFICIENTS
A data encoding method for encoding an array of data values as data sets and escape codes for values not encoded by the data sets, an escape code including a unary coded portion and a non-unary coded portion, the method including: setting a coding parameter defining a minimum number of bits of a non-unary coded portion; adding an offset value of 1 or more to the coding parameter to define a minimum least significant data portion size; generating one or more data sets indicative of positions, relative to the array of data values, of data values of predetermined magnitude ranges, to encode the value of at least one least significant bit of each data value; generating respective complementary most-significant data portions and least-significant data portions; encoding the data sets; encoding the most significant data portions; and encoding the least-significant portions.
Compression and/or encryption of a file
A computing device includes a memory and a controller. The controller is configured to encrypt and/or compress a file by transforming at least a portion of said file to a number and transforming the number to an exponent vector comprising at least one exponent, wherein each exponent corresponds to a base in a base vector, whereby the file is represented by the exponent vector and a family constant. The family constant is configured to align the number to be compressed and/or encrypted into a table family number, and the table family number represents a number family which is evenly dividable with the number.
SELECTION OF THE MAXIMUM DYNAMIC RANGE OF TRANSFORMED DATA AND THE DATA PRECISION OF TRANSFORM MATRICES ACCORDING TO THE BIT DEPTH OF INPUT DATA
A method of encoding image data, including: frequency-transforming input image data to generate an array of frequency-transformed input image coefficients by a matrix-multiplication process, according to a maximum dynamic range of the transformed data and using transform matrices having a data precision; and selecting the maximum dynamic range and/or the data precision of the transform matrices according to the bit depth of the input image data.
Data compression apparatus, data decompression apparatus, data compression method, data compression method, and computer readable medium
A data compression apparatus of the invention includes a data acquisition unit to acquire n integers from encoding data, an integer division unit to divide each integer of the n integers into a second integer represented by low-order bits whose number of divided bits is b and a first integer represented by high-order bits obtained by excluding the low-order bits from each integer of the n integers and to output n first integers and n second integers, a first encoding unit to encode and output the n first integers as a first code represented by binary data having a number of bits that is a natural-number times the number of unit bits of L, and a second encoding unit to encode and output the n second integers as a second code.
IMPROVED COMPRESSION AND/OR ENCRYPTION OF A FILE
A computing device (100), comprising a memory (240) and a controller (210) is provided. The controller (210) is configured to encrypt and/or compress a file (410) by transforming at least a portion of said file (410) to a number (X) and transforming the number (X) to an exponent vector (exp) comprising at least one exponent, wherein each exponent corresponds to a base in a base vector (base), whereby the file (410) is represented by the exponent vector (exp) and a family constant (F). The family constant (F) is configured to align the number (X) to be compressed and/or encrypted into a table family number (Ft), and the table family number (Ft) represents a number family which is evenly dividable with the number (X).
System and method for data compression and decompression
A data processing method in the form of a data compression method is provided in which a plurality of integers are accessed. Each of the plurality of integers is split to generate a first plurality of numbers respectively paired with a second plurality of numbers. A first tuple is generated based on the first plurality of numbers. A second tuple is generated based on the second plurality of numbers and the first plurality of numbers. The first tuple and the second tuple are stored. A system and computer readable medium enabling the data processing method are further provided.
IMPROVED COMPRESSION AND/OR ENCRYPTION OF A FILE
A computing device (100), comprising a memory (240) and a controller (210), wherein said controller (210) is configured to encrypt a file (410) by transforming at least a portion of said file (410) to a number (X) and transforming the number (X) to an exponent vector (exp) comprising at least one exponent, wherein each exponent corresponds to a base in a base vector (base), and wherein the controller (210) is further configured to determine a scaling factor for the current base by dividing the number (X) with the current base raised to the power of the exponent and thereafter determine the residual number (X.sub.res) by reducing the number (X) by the base raised to the power of the exponent multiplied with the scaling factor.