Data compression symmetry
Encyclopedia
Symmetry and asymmetry, in the context of data compression
, refer to the time relation between compression and decompression for a given compression algorithm.
If an algorithm takes the same time to compress a data archive as it does to decompress it, it is considered symmetrical. Note that compression and decompression, even for a symmetric algorithm, may not be perfectly symmetric in practice, depending on the devices the data is being copied to and from, and other factors such as latency
and the fragmentation
on the device.
In turn, if the compression and decompression times of an algorithm are vastly different, it is considered asymmetrical.
Asymmetrical algorithms wherein the compression is faster than the decompression can be useful for backing up
or archiving data, as in these cases data is typically much more often stored than retrieved.
Data compression
In computer science and information theory, data compression, source coding or bit-rate reduction is the process of encoding information using fewer bits than the original representation would use....
, refer to the time relation between compression and decompression for a given compression algorithm.
If an algorithm takes the same time to compress a data archive as it does to decompress it, it is considered symmetrical. Note that compression and decompression, even for a symmetric algorithm, may not be perfectly symmetric in practice, depending on the devices the data is being copied to and from, and other factors such as latency
Lag
Lag is a common word meaning to fail to keep up or to fall behind. In real-time applications, the term is used when the application fails to respond in a timely fashion to inputs...
and the fragmentation
Fragmentation (computer)
In computer storage, fragmentation is a phenomenon in which storage space is used inefficiently, reducing storage capacity and in most cases reducing the performance. The term is also used to denote the wasted space itself....
on the device.
In turn, if the compression and decompression times of an algorithm are vastly different, it is considered asymmetrical.
Examples
Symmetric algorithms are typically used for media streaming protocols, as either the server taking too long to compress the data, or the client taking too long to decompress, would lead to delays in the viewing of the data.Asymmetrical algorithms wherein the compression is faster than the decompression can be useful for backing up
Backup
In information technology, a backup or the process of backing up is making copies of data which may be used to restore the original after a data loss event. The verb form is back up in two words, whereas the noun is backup....
or archiving data, as in these cases data is typically much more often stored than retrieved.