유사한 이미지를 무손실 압축합니까?


10

사진 라이브러리의 크기를 줄여서 자연스럽게 압축하고 싶습니다. 그들 중 다수는 동일하지는 않지만 여전히 매우 유사합니다 (같은 장면의 후속 샷). 이러한 사실을 이용하여 이러한 이미지를 효과적으로 압축하는 압축 알고리즘이 있습니까? 7zip (LZMA)은 쓸모가 없습니다.

답변:


11

Paq 8 (fp8_v2.zip)을 사용해보십시오 . 방금 1440 개의 유사한 PNG 이미지와 111 개의 유사한 JPG 이미지에서 직접 시도했습니다. 결과는 다음과 같습니다.

  • 1440 PNG 파일, 28,631,615 바이트 => 2,058,653 바이트 압축
  • 111 JPG 파일, 15,003,820 바이트 => 489,096 바이트 압축

다음을 사용할 때 PNG 파일을 압축하는 데 약 8 분과 550MB의 메모리가 필요했습니다.

fp8_v2.exe -7 images *.png

다음을 사용할 때 JPG 파일을 압축하는 데 약 5 분과 125MB의 메모리가 필요했습니다.

fp8_v2.exe -5 images image12*.jpg

참조 : JPG 무손실 이미지 압축 시험


JPG의 97 % 압축은 비현실적입니다. 압축률이 약 20 %라고 말하는 비교 테스트의 숫자
OneSolitaryNoob

@OneSolitaryNoob JPEG가 비슷한 것을 잊었습니까? 110/111 = 99.1 % 예상 압축. 그가 연결 한 비교 테스트는 단일 JPEG 압축에 관한 것입니다.
Navin

@Navin 정말 가능성이 적습니다. 거의 동일하게 보이더라도 대부분의 픽셀은 약간 다릅니다.
OneSolitaryNoob

@OneSolitaryNoob 그래서 무엇? 1 초 분량의 비디오 (30 프레임)를 단일 프레임과 거의 동일한 크기로 압축 할 수 있습니다. 약간의 차이가 데이터의 작은 부분을 구성하는 한 모두 좋습니다.
Navin

@Navin은 압축 손실로 인해 많은 세부 사항이 사라졌지 만 대부분의 사람들은 눈치 채지 못했습니다. Paq *는 무손실 압축
OneSolitaryNoob

1

나는 충분히 큰 창이 주어지면 산술 코더가있는 굴러 휠러 변환이 이상적이라고 생각할 것입니다. 작은 사진 한 장과 같은 블록 크기를 사용하도록 BZIP2를 구성하면 어떻게됩니까? 속도가 느리고 메모리가 더 많이 걸리지 만 압축 비율은 급등해야합니다. 그리고 더 큰 블록 크기로 LZMA를 사용해 보셨습니까?


1

다음은 사진에서는 작동하지 않지만 픽셀별로 동일한 영역을 가진 여러 이미지가있는 경우 작동하는 간단한 솔루션입니다. 이미지를 BMP (PNG 또는 GIF가 아닌)와 같은 압축 해제 형식으로 저장 한 다음 TAR 및 압축 XZ와 같은 괜찮은 압축기를 사용하는 것.

tar -c myDirectory | xz -9 >myDirectory.tar.xz

TAR과 XZ 대신“solid archive”옵션과 함께 7-Zip을 사용하여 대략 동일한 성능을 얻을 수 있습니다. 이렇게하면 별도의 PNG 파일로 저장할 때 각각 약 900KB가 걸리는 16 개의 유사한 스크린 샷을 2MB 아카이브로 압축 할 수 있습니다. 이 솔루션의 장점은 일반적인 파일 형식을 사용하므로 새 소프트웨어를 설치하지 않고도 작동한다는 것입니다. (불행히도 더 오래되고 훨씬 더 일반적인 GZIP 및 BZIP2 프로그램은 저에게 적합하지 않습니다. 아마도 BZIP2의 블록 크기를 900KB보다 크게 구성 할 수 없기 때문일 것입니다.)


0

내가 본 것은 아닙니다. 아마도 가장 가까운 것은 여러 개의 유사한 JPEG를 가져 와서 MJPEG 영화에 넣는 것입니다. 유사한 목적으로 APNG 또는 애니메이션 GIF를 사용할 수도 있습니다.

나는 그것이 잘 작동하는지 확실하지 않으며, 이미 영화 스크린 캡에 대해 이야기하고있는 것처럼 들리므로 영화 파일 소리로 다시 포장하면 비생산적입니다.

어쩌면 더 좋은 방법은, 화면에서 나온 클립이 있다면 정확한 프레임을 추출하고 해당 고유 식별자를 텍스트 파일에 어딘가에 복사 할 수있는 명령 줄 도구를 찾는 것입니다. 필요할 때 쉽게 프레임을 다시 추출하십시오.


GIF는 사진 압축에 적합하지 않으며 애니메이션 GIF는 훨씬 적습니다. 단일 이미지를 복원하는 것이 어려울 수 있으므로 사진을 MJPEG 비디오로 압축해도 눈에는 유용하지 않습니다.
Martin

나는 그것이 좋은 생각 이라고 말하지 않았다 ... :-) 궁극적 인 아이디어는 사진을 원래 형식의 애니메이션 변형에 넣는 것이었다.
afrazier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.