대용량 파일을 압축하는 방법

대용량 파일을 압축하는 방법

파일을 고도로 압축하는 방법을 배우고 싶습니다. 압축 크기가 4GB인 파일을 다운로드했는데 압축을 풀면 10GB가 되었습니다. 이러한 높은 압축률을 위해서는 어떤 소프트웨어를 사용해야 합니까? 압축하면 데이터 품질이 떨어지나요? 저를 WinRAR이나 7-Zip으로 안내해 주시면 파일 압축을 시도해 보았지만 크기가 몇 MB만 줄어들었기 때문에 파일을 고도로 압축할 수 있는 방법을 알려주세요.

답변1

압축에는 주로 무손실 압축과 손실 압축의 두 가지 유형이 있습니다. WinRAR 및 7-Zip과 같은 소프트웨어를 사용하면 무손실 알고리즘을 사용합니다. DVD 추출, 오디오/비디오 인코딩 등의 소프트웨어를 사용할 때 일반적으로 손실 알고리즘을 사용합니다. 따라서 어떤 데이터를 다루고 있는지에 따라 다릅니다. 알 수 없는 바이너리 데이터라면 반드시 무손실 알고리즘을 사용하게 될 것입니다. 오디오/비디오인 경우 손실 알고리즘을 사용하게 됩니다(품질을 저하시키고 싶지 않은 경우 제외).

손실 압축은 무손실 압축보다 데이터 크기 측면에서 확실히 더 효율적입니다.

즉, 귀하의 경우에는 무손실 압축을 원합니다. 알 수 없는 바이너리 데이터인 경우에는 LZMA 알고리즘을 사용하면 가장 좋은 압축률을 얻을 수 있다고 생각합니다. 내가 아는 한 WinRAR은 압축을 지원하지 않지만 7-Zip은 7z 컨테이너를 사용하여 지원합니다. 7-Zip으로 아카이브를 만들 때 7z 아카이브 형식을 선택한 다음 LZMA(또는 LZMA2) 압축 알고리즘을 선택한 다음 낮은 비율이지만 적은 리소스를 사용하는 빠른 압축부터 최상의 압축까지 일부 사전 설정 중에서 선택할 수 있습니다. 비율은 높지만 더 많은 리소스를 사용하여 압축 속도가 느립니다.

답변2

파일이 압축되는 정도는 파일 형식에 따라 크게 달라집니다. 일반적으로 텍스트 파일은 고도로 압축될 수 있지만(90% 이상), 이미지와 같은 일부 파일 형식은 이미 기존 형식으로 고도로 압축되어 있으므로 압축된 아카이브에 추가하면 크기를 더 줄이는 데 거의 또는 전혀 도움이 되지 않습니다.

하지만 7-Zip과 같은 응용 프로그램에는 일반적으로 압축 수준을 선택할 수 있는 설정이 있습니다. 예를 들어 7-Zip을 사용하면 아카이브를 생성할 때 저장(압축 없음)부터 울트라(최소 파일 크기)까지 6가지 압축 수준 중에서 선택할 수 있습니다. 압축률이 높을수록 처리하는 데 더 많은 시간이 필요하므로 서두르거나 마지막 바이트를 모두 저장하는 것이 중요하지 않은 경우 보통과 같은 것을 선택하면 허용 가능한 결과를 얻을 수 있습니다. 귀하의 질문은 최대의 압축을 얻는 방법에 관한 것이므로 Ultra를 선택하는 것이 더 행복할 것입니다. 그러나 일부 파일은 다른 파일보다 훨씬 더 많이 압축될 수 있으며 이미지 파일을 압축하려고 할 때 Ultra를 선택하더라도 (원본 파일 크기를 포함한 다양한 요인에 따라) 몇 바이트 이상의 공간을 절약하지 못할 수도 있습니다.

답변3

크기는 단지 몇 MB만 줄었습니다.

데이터가 이미 압축된 것 같습니다. 이미 압축된 데이터를 압축하면 공간이 거의 절약되지 않습니다.

파일 압축을 시도해 봤기 때문에 어떻게 파일을 고도로 압축할 수 있는지 알려주세요.

7-zip이나 winrar를 사용하면 정상적으로 작동합니다. Winrar 또는 7-zip으로 압축할 때 시간이 오래 걸리더라도 더 나은 압축을 사용할 수 있는 옵션이 있습니다.

압축으로 인해 데이터 품질이 저하됩니까?

무손실 압축(7-zip/winrar을 생각해 보세요)을 사용하는 경우에는 그렇지 않습니다. MP3 또는 jpeg와 같은 압축 알고리즘은 압축 시 품질이 느슨해집니다.

답변4

이제 10GB를 4GB로 변환하는 마법의 방법이 있습니다. 10,000,000,000번의 문자 반복으로 구성된 10GB 파일이 있는 경우, 수백 바이트로 압축될 수 있습니다. 10GB의 랜덤 데이터라면 전혀 압축할 수 없습니다.

관련 정보