
파일을 고도로 압축하는 방법을 배우고 싶습니다. 압축 크기가 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의 랜덤 데이터라면 전혀 압축할 수 없습니다.