Como compactar arquivos grandes

Como compactar arquivos grandes

Quero aprender como compactar altamente um arquivo. Baixei arquivos cujo tamanho compactado era de 4 GB e após a extração eles passaram a 10 GB. Qual software preciso usar para uma compactação tão alta? Perderei a qualidade dos dados por compactação? Se você me direcionar para o WinRAR ou 7-Zip, diga-me como posso compactar um arquivo porque tentei compactar com ele, mas o tamanho foi reduzido em apenas alguns MBs.

Responder1

Existem basicamente dois tipos de compactação: sem perdas e com perdas. Quando você usa softwares como WinRAR e 7-Zip, eles usam algoritmos sem perdas. Quando você usa software para ripar DVD, codificar áudio/vídeo, etc… eles geralmente usam algoritmos com perdas. Portanto, depende de quais dados você está lidando. Se forem dados binários desconhecidos, você certamente usará um algoritmo sem perdas. Se for áudio/vídeo, você usará algoritmo com perdas (exceto se não quiser perder qualidade).

A compactação com perdas é certamente mais eficiente em relação ao tamanho dos dados do que sem perdas.

Dito isto, no seu caso você deseja compactação sem perdas. Acho que a melhor taxa de compressão seria obtida com o algoritmo LZMA caso sejam dados binários desconhecidos. Até onde eu sei, o WinRAR não oferece suporte para compactação, mas o 7-Zip sim, através do uso do contêiner 7z. Ao criar um arquivo com 7-Zip, selecione o formato de arquivamento 7z, depois o algoritmo de compactação LZMA (ou LZMA2) e então você poderá escolher entre algumas predefinições, desde proporção baixa, mas compactação rápida usando menos recursos até melhor proporção, mas compactação lenta usando mais recursos.

Responder2

A quantidade de compactação de um arquivo depende muito do tipo de arquivo. De modo geral, os arquivos de texto podem ser altamente compactados (até 90% ou mais), enquanto alguns formatos de arquivo, como imagens, já estão altamente compactados em sua forma existente e adicioná-los a um arquivo compactado fará pouco ou nada para diminuir ainda mais seu tamanho.

Dito isto, aplicativos como o 7-Zip geralmente possuem configurações onde você pode escolher o nível de compactação. Usando o 7-Zip como exemplo, ao criar um arquivo você pode selecionar entre seis níveis diferentes de compactação, desde Store (sem compactação) até Ultra (menor tamanho de arquivo). Uma compactação mais alta requer mais tempo para processar, portanto, se você estiver com pressa ou salvar até o último byte não for crítico, escolher algo como Normal fornecerá resultados aceitáveis. Como sua pergunta é sobre como obter o máximo de compactação, você provavelmente ficaria mais feliz escolhendo o Ultra. Mas, novamente, alguns arquivos podem ser compactados muito mais do que outros e até mesmo escolher Ultra ao tentar compactar um arquivo de imagem pode não economizar mais do que alguns bytes de espaço (dependendo de vários fatores, incluindo o tamanho do arquivo original).

Responder3

O tamanho foi reduzido em apenas alguns MBs.

Parece que os dados já estão compactados. A compactação de dados já compactados economizará muito pouco espaço.

Por favor, diga-me como posso compactar um arquivo porque tentei compactar com ele.

Usar 7-zip ou winrar deve funcionar bem. Ao compactar com Winrar ou 7-zip, você tem a opção de usar uma compactação melhor ao custo de demorar mais.

Perderei a qualidade dos dados por compactação

Ao usar compactação sem perdas (pense em 7-zip/winrar), então, não. Algoritmos de compactação como MP3 ou JPEGs perdem qualidade durante a compactação.

Responder4

Agora existe uma maneira mágica de transformar 10 GB em 4 GB. Se você tiver um arquivo de 10 GB composto por 10.000.000.000 de repetições da letraA, ele pode ser compactado em algumas centenas de bytes. Se forem 10 GB de dados aleatórios, você não conseguirá compactá-los.

informação relacionada