| CPC G06F 21/602 (2013.01) [G06F 17/145 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for performing efficient lossless encryption and decryption to reduce power consumption and improve the efficiency of processing streams of digital data, the method comprising:
receiving an input data stream associated with a stream of input data having an input data width;
applying a discrete wavelet transform to a first serial input data value in the input data stream;
distributing one or more distributed components of the first serial input data value by computing a cumulative probability that the first serial input data value is less than or equal to a power-of-two range value associated with a power-of-two probability distribution function;
computing an entropy encoded encryption value based on a range variant asymmetrical numeral system based on the power-of-two probability distribution function;
unloading the entropy encoded encryption value based on one or more computed next states; and
packing one or more compressed serial output data streams based on the unloaded entropy encoded encryption value.
|