Data, Software, Lossless And Lossy Compression - On 64 Bit Versus 32 Bit Platforms

Published: 20th January 2010
Views: N/A
Ask About This Article Print Republish This Article
Encoding a file with the goal to thin its size is named compression. As a matter of fact, reducing storage size as well as transmission efficiency are the aim of such activity. Compression can also be attained on a special form of data: the binary file. Either way, the effect is resulting to a lower file size. The size of the data in compressed shape proportional to its original size is known as the compression ratio. Ratios differ depending on the algorithm used and depending on the nature of the original file.

Compression programs are specifically made to compress and decompress files. Once compressed, files can not be used until they are decompressed again. Thus, compression is practiced for archival or for emailing.

A well-known illustration of a compression technology is ZIP. Binaries though must retain all start-up capabilities thus necessitating peculiar binary compression software.

The process of compressing a binary (executable) file is frequently mentioned as packing, a typical name for an executable compressing program then becomes a packer. The decompression code that is added up to the compressed data is oftentimes named the decompression stub. Operating a compressed executable essentially means that the decompression stub unpacks the original executable code before returning command to the recomposed original binary. To the casual user, compressed and not compressed executables are indistinguishable.

Packers also have some other ground of existence: executable compression is used to obfuscate, to disguise strings and to alter signatures. Nonetheless, this does not eliminate the chance of reverse engineering. Generally, executable compression is entirely insufficient to outsmart cracking. The protectors are a lot more trustworthy for that intention.

Differences in operating speed between compressed executable file and its original are seldom noticeable. That is explicable because a compressed program is smaller, thus taking less time to map into memory. On the other hand, it needs some time to decompress the data before execution begins which evens out the total sum.

Compression is achieved by using compression algorithms that rearrange and reorganise data information aiming at a more economic storage. Methods may include only withdrawing spaces, utilising two characters to represent a string of repeated characters or substituting bigger bit sequences by smaller unities. Nevertheless, the document or file can be compressed to shrink this inefficiency electronically.

Compression is possible in two modes: lossless and lossy compression. Lossy compression does not permit replication of a perfect replication of the original but provides a better compression ratio in return. If decompression produces an exact reproduction of the original data, then the compression is lossless.

Lossy compression wipes out bits of data that - hopefully - are not needed. JPG and MP3 are such systems where there is actually missing as much as 90% of the original data. Yet, the essential nature of the data remains present because the initial colours respectively the primary sounds are held intact.

Lossless compression shrinks file sizes without loss of data, also when decompressed. To attain this, algorithms create reference points for patterns, stock them in a table and place the table with the now smaller encoded file. When decompressed, the file is re-generated by filling in the referenced points with the original data.

Executable and data compression for 32 bit or for 64 bit are comparable on both platforms. In fact, all that is said in general is also justified for 64 bit software. The same application created in 32 bit is usually slightly smaller than its 64 bit counterpart. However, there is frequently a better ratio for the 64 bit program compression because there are more alike patterns in this software (only the same number of basic bits and bytes exist for both). As a result, it is yet more advisable to compress 64 bit software.
In addition to writing, computer application compressors is writer J. Sogiros' all-important field of interest. See more such persuasive information about 64 bit anti piracy tools.

This article is free for republishing
Source: http://josesogiros.articlealley.com/data-software-lossless-and-lossy-compression--on-64-bit-versus-32-bit-platforms-1356156.html


Report this article Ask About This Article Print Republish This Article


Loading...
More to Explore
 


Ask a Professional Online Now
27 Experts are Online. Ask a Question, Get an Answer ASAP.
Type your question here...
Optional:
Select...