많은 유사한 큰 이미지를 압축합니까?


17

나는 지구의 위성 이미지의 큰 아카이브를 다루고 있는데, 각각 동일한 영역에서 15 분 간격으로 찍은 것이므로 서로 매우 유사합니다. 두 개의 연속적인 것은 다음과 같습니다. 여기에 이미지 설명을 입력하십시오

비디오 알고리즘은 여러 개의 유사한 이미지를 매우 잘 압축합니다. 그러나이 이미지는 비디오 (10848x10848)에 비해 너무 커서 비디오 인코더를 사용하면 이미지의 메타 데이터가 삭제되므로 비디오 인코더가 큰 이미지로 작동하더라도 이미지를 추출하고 메타 데이터를 복원하는 것은 번거로울 수 있습니다.

몇 가지 테스트를 수행하기 위해 하루의 96 개 이미지를 총 40.1MB로 1080x1080 픽셀로 줄였으며 다음과 같은 결과로 다른 압축을 시도했습니다.

  1. zip : 39.8MB
  2. rar : 39.8MB
  3. 7z : 39.6MB
  4. tar.bz2 : 39.7MB
  5. zpaq v7.14 : 38.3MB
  6. fp8 v2 : 32.5MB
  7. paq8pxd V45 : 30.9 MB

마지막 세 개는 컨텍스트를 훨씬 더 잘 활용하고 실제로는 전통적인 압축보다 더 잘 작동하지만 압축 비율은 mp4 비디오와 비교할 때 여전히 15MB 이하로 줄이거 나 이미지 품질을 덜 유지합니다.

그러나 해당 압축 유틸리티에서 사용하는 알고리즘 중 어느 것도 비디오 압축과 유사한 이미지의 이점을 활용하지 않는 것 같습니다. 실제로 각 이미지를 개별적으로 압축 하는 packJPG를 사용 하면 전체 세트가 32.9MB로 줄어들고 fp8 및 paq8pxd에 매우 가깝지만 이미지 간의 유사성을 전혀 활용하지는 않습니다 (각 이미지가 개별적으로 압축되기 때문에).

다른 실험에서 Matlab에서 위 두 이미지의 차이를 계산했으며 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

fp8을 사용하여 두 원본 이미지 (219.5 + 217.0 = 436.5 kB)를 압축하면 350.0 kB (80 %)로 줄어들지 만 그 중 하나와 차이 이미지 (동일한 품질의 jpg 및 122.5 kB 사용)를 압축하면 결과 mp4와 packJPG 비교에서 알 수 있듯이 270.8 kB (62 %)의 파일에서 fp8은 유사성을 많이 활용하지 않는 것으로 보입니다. 희귀로 압축하더라도 원본 이미지의 fp8보다 하나의 이미지에 차이가 더해집니다. 이 경우 rar는 333.6 kB (76 %)로 낮추십시오.

많은 응용 프로그램을 구상 할 수 있으므로이 문제에 대한 좋은 압축 솔루션이 있어야한다고 생각합니다. 필자의 특별한 경우 외에도 많은 전문 사진 작가들이 연속 촬영 또는 타임 랩스 이미지 등으로 인해 비슷한 사진을 많이 가지고 있다고 생각합니다. 그러한 압축의 혜택을받는 모든 경우.

또한 적어도 이미지 데이터 (메타 데이터를 보존해야 함)에는 손실이없는 압축이 필요하지 않습니다.

그렇다면 ... 압축 된 이미지 사이의 유사성을 이용하는 압축 방법이 있습니까?

상기 시험의 두 이미지가 다운로드 될 수있다 여기에서 , 제 1의 테스트 이미지 (96) 여기 .


1
질문을 보류 한 사람들의 더 많은 피드백은 감사하겠습니다. 나는 질문이 충분히 일반적이며 특정 제품을 가리 키지 않고 방법, 알고리즘 또는 기술을 대답 할 수 있다고 생각합니다.
Camilo Rada

1
땅콩 갤러리 (I 가까이에 투표하지 않았다)하지만 Is there a compression utility that take advantage of the similarities between images better than zpaq and fp8?과는 Is there a updated/maintained version of the fp8 utility?가능성이 기분을 상하게 라인입니다. 예를 들어 Is there a compression *method, algorithm or technique* that take advantage of the similarities between images better than zpaq and fp8?, 초점은 논란의 여지가 있습니다. 특정 소프트웨어 (해당되는 경우)가 주어진 답변에서 거의 확실하게 언급되므로 소프트웨어 요청은 어쨌든 중복 될 수 있습니다.
Anaksunaman

1
동의한다. 그리고 끝났다. 행운을 빕니다. =)
Anaksunaman

2
"비디오가 너무 큽니까?" 확실하지 않습니다. 일부 코덱의 경우 최대 해상도가 매우 높거나 무제한입니다. 볼 수있는 비디오를 만들려고하지 않고 정적 이미지 만 압축하면됩니다. 메타 데이터를 자막 또는 기타 데이터로 인코딩 할 수 있습니까?
benshepherd

1
응용 프로그램 목록에 추가하려면 나중에 추가 부품을 얻을 시간 경과 프로젝트의 원본 프레임을 저장해야합니다. 현재 10,000 x 4K JPG 이미지는 25GB의 공간을 차지하며 MP4로 구성된 MP4는 85MB 만 걸립니다.
Akseli Palén

답변:


6

이 작업을 수행하는 특정 소프트웨어는 모르지만 그 주제에 대한 연구가 있습니다. 예를 들어, 문서 참조 유사 이미지들의 세트를 압축 새미 AIT-Aoudia, Abdelhalim Gabis, 아미나 나 이미으로 한 하이브리드 압축 모델을 사용하여 유사한 이미지 세트 압축 Jiann 데르 리 슈 엔 완 Chemg 민 (MA) 루이 작성자 풍우

보다 실용적인 수준에서, 예를 들어 ImageMagick 을 사용하여 연속 이미지 간의 차이를 계산하여 결과를 jpeg (또는 손실이없는 경우 압축 된 png)로 저장 하는 스크립트를 작성하여 빼기 기술을 확장 할 수 있습니다 . 기본 이미지 하나와 압축 된 "델타"이미지 세트가 훨씬 작아집니다. ImageMagick을 사용하여 차이를 계산하려면

convert image2.png image1.png -compose MinusSrc -composite -depth 24 -define png:compression-filter=2 -define png:compression-level=9 -define png:compression-strategy=1 difference-2-1.png

다시 추가하여 다시 계산하려면

convert image1.png difference-2-1.png -compose Plus -composite image2-reconstructed.png

대신 jpg를 사용하여 동일한 작업을 수행하고 많은 공간을 절약 할 수 있습니다.


이것은 오버플로를 관리하지 않는 것 같습니다. 색상이 매우 다른 유사한 이미지가 있으므로 마이너스 / 플러스 또는 빼기 / 추가를 사용하여 다시 계산 된 이미지에 인공물이 있습니다.
Adrien Clerc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.