2014-05-20 4 views
1

우리는 압축 된 TIFF를 해외에서 계속 전송하고 있으며 각 이미지 배치가 전송되는 데 오랜 시간이 걸립니다. 배치가 전송하는 데 6 시간 이상 걸리는 경우는 드뭅니다. 나는 한 벌의 이미지를 전송하는 시간을 줄이고 싶다.이미지 배치를 압축하는 방법은 무엇입니까?

대부분의 경우 각 프레임은 일반적으로 압축률이 높기 때문에 압축률이 높기 때문에 압축률이 높습니다. 시나리오에서 이미지는 종종 서로 비슷하게 보입니다. 이미지 전체에 중복성이 많다는 사실을 이용하기 위해 사용할 수있는 이미지 압축 라이브러리가 있습니까? 이상적으로는 무손실 압축을 원할 것입니다.

이미지를 전송하기 전에 이미지를 비디오로 변환 한 다음 다른면의 이미지로 되돌릴 수 있습니까? 이 방법이 효과가 있다면 어떤 도서관을 추천할까요? 필자는 자바에서 이것을 호출 할 수 있어야하며 리눅스에서 실행하는 것이 바람직하지만 라이브러리를 Java로 작성할 필요는 없습니다. Windows도 가능할 수 있습니다. 내가 처음 시도 할 것입니다 무엇

+0

현재 어떤 종류의 TIFF 압축을 사용하십니까? 손실이 많은 JPEG 압축을 사용할 수 있습니까? 그렇지 않다면 각 이미지에 간단한 델타 압축을 사용하고 diff 만 보낼 수도 있습니다. 이러한 diff는 원래만큼 클 것이지만 샘플 값의 편차가 적어 압축률이 훨씬 높아질 수 있습니다. – haraldK

답변

1

: uncompressed tiffs (그렇지 않으면 유사성을 찾기 어려운 것)에서

시작.

tar (이 둘은 단일 파일 내에 포함되어 있으므로 물론 특정 이미지 범위 일 수 있음).

그런 다음 원하는 압축 알고리즘을 사용하여 어떤 파일이 최상의 결과를 얻을 수 있는지 확인하십시오 (단일 파일에서).

많은 노력없이 손쉽게 시험해 볼 수 있습니다. 그것이 얼마나 잘 작동하는지는 소스 이미지 그 자체 (그리고 사용 된 압축 알고리즘)에 달려있다. 위의 충분한 결과를 얻을하지 않습니다

다른 방법 경우 :

  1. 은 모든 압축되지 않은 이미지를 가지고 있는지 확인하십시오.

  2. 첫 번째 이미지를 보냅니다.

  3. binary diff (또는 아마도 헥스 덤프와 다를 수 있음)을 다음 이미지로 향해보십시오.

  4. diff 파일을 통해 보내고 수신 측에서 적용하여 이미지를 재구성하십시오.

  5. 모든 이미지에 대해 3-4를 반복하십시오.

나는 개인적으로 비디오 압축 알고리즘을 사용하여 쉽게 (무손실) 좋은 결과를 얻지 못할 것이라고 생각합니다 (결국 그들은 다른 목적에 맞게 조정되었습니다).

관련 문제