quinta-feira, 2 de dezembro de 2010

Compressão de dados

Compressão de dados
A compressão de dados é o acto de reduzir o espaço ocupado por dados num determinado dispositivo. Essa operação é realizada através de diversos algoritmos de compressão, reduzindo a quantidade de Bytes para representar um dado, sendo esse dado uma imagem, um texto, ou um arquivo (ficheiro) qualquer.
Comprimir dados destina-se também a retirar a ,redundância baseando-se que muitos dados contêm informações redundantes que podem ou precisam ser eliminadas de alguma forma.
Além da eliminação da redundância, os dados são comprimidos pelos mais diversos motivos. Entre os mais conhecidos estão economizar espaço em dispositivos de armazenamento, como discos rígidos, ou ganhar desempenho em transmissões.

Joint Photographic Experts Group (JPEG)
JPEG (ou JPG) é um método comummente usado para comprimir imagens fotográficas. O grau de redução pode ser ajustado, o que permite a você escolher o tamanho de armazenamento e seu compromisso com a qualidade da imagem. Geralmente se obtém uma compressão com pouco perceptível perda na qualidade da imagem.
Além de ser um método de compressão, é frequentemente considerado como um formato de arquivo. JPEG / Exif é o formato de imagem mais comum usado por câmaras digitais e outros dispositivos de captura de imagem, juntamente de JPEG / JFIF, que também é um outro formato para o armazenamento e transmissão de imagens na World Wide Web. JPEG / JFIF é o formato usado para armazenar fotos e transmiti-las através da Internet. Geralmente desconsideram-se os formatos e dizemos simplesmente JPEG.




Softwares de Compressão de dados

O Linux, Unix e outros sistemas operacionais contam com o Info-ZIP, uma implementação gratuita e livre de comandos para se gerar, manipular e extrair arquivos em pacotes comprimidos.
Para Windows, um dos programas especializados mais conhecidos — em boa parte graças ao nome muito sugestivo — de manipulação de pacotes ZIP e outros formatos é o WinZip. Este programa não é gratuito, custa cerca de 30 dólares (US$). Sua interface gráfica simples se tornou muito conhecida e inspirou a maior parte dos programas utilitários concorrentes. Apesar disso, creio que o WinZip não é a melhor opção para quem quer um programa gráfico de manipulação de pacotes de arquivos comprimidos. Existem alternativas com mais recursos e facilidades e mais baratas, inclusive gratuitas.
Par quem quer adquirir um programa Windows, recomendo o PowerArchiver. Rico em recursos, ele é capaz de gerar pacotes nos formatos ZIP, 7-Zip e CAB — além de outros comuns em Linux/Unix — e extrair praticamente todos os formatos de pacote da actualidade, com uma interface gráfica muito similar à do WinZip e custando 33% menos que este (cerca de US$20).
Para quem quer gerar pacotes em formato RAR, muito utilizado para o compartilhar de arquivos pela Internet (redes “P2P” como e-Mule, Bit-Torrent etc.), a alternativa é o programa WinRAR, que custa em torno de US$30 como o WinZip e, além do RAR, suporta ZIP e outros formatos.
E para quem quer uma alternativa gratuita, recomendo o 7-Zip. Ele tem como formato padrão o 7z, um formato que têm se popularizado por comprimir mais que o ZIP e por ser um formato totalmente público e livre, não proprietário de um fornecedor/inventor (como são RAR, CAB e mesmo o ZIP). Mas o 7-Zip também suporta ZIP e muitos outros formatos comuns, e oferece bons recursos. O 7-Zip está disponível em vários idiomas, inclusive Português do Brasil.
TAR.GZ
TAR é um formato de empacotamento de arquivos sem compressão (seu nome vem de tape archive). É usado para backups principalmente, pois conserva os atributos originais dos arquivos, como dono, grupo, etc. Sua extensão típica é ".tar".
No entanto, é preferível que, além de empacotar, ele comprima os arquivos. É comum, então, que se utilize o compressor gzip. A extensão típica de um arquivo empacotado com TAR e comprimido com gzip é ."tar.gz" ou ".tgz".
ZIP
ZIP é um formato de compactação de arquivos muito difundido pela Internet. Actualmente o formato já tem compatibilidade nativa com vários sistemas operacionais, como o Windows da Microsoft, que já permite compactar e descompactar arquivos no formato ZIP sem o uso de softwares adicionais (externos) instalados.
Existem muitos softwares que trabalham com este tipo de arquivo, tais como:
PKZIP
WinRAR
WinZip
7-Zip
BraZip