2013-11-26 1 views
1

다음은 TIFF 6.0 사양 섹션 9의 내용입니다. PackBits 압축Tiff 이미지 스펙 6.0 팩 비트 압축 방법

이것이 알고리즘의 핵심입니다. 다음은 몇 가지 추가 규칙입니다.

  1. 각 행을 별도로 포장하십시오. 행 경계에서 압축하지 마십시오.
  2. 행 당 압축되지 않은 바이트 수는 (ImageWidth + 7) /8로 정의됩니다. 비 압축 비트 맵이 행당 짝수 바이트를 필요로하는 경우 워드 정렬 버퍼로 압축을 해제하십시오.
  3. 실행보다 큰 128 바이트 인 경우
  4. 는 하나 개 이상의 추가 복제와 실행의 나머지 부분을 실행 인코딩

세 번째 항목이 이해하기 쉬운하지만 두 번째에 대한 혼란 스러워요 첫 번째와 구체적으로 : 행 당 압축되지 않은 바이트의 수는 (ImageWidth + 7)/8로 정의됩니다. 1 비트 2 레벨 이미지에만 해당되는 것은 아닙니다. 하지만 필자가 알고있는 packbits는 바이트 지향 압축 알고리즘이므로 모든 유형의 tiff에 사용할 수 있습니다.

티파니와 팩 비트에 대해 알고있는 사람이 나에게 몇 가지 힌트를 줄 수 있습니까?

답변

2

이 사이트에서 TIFF 문서 : http://www.fileformat.info/format/tiff/corion-packbits.htm 는 상단에 다음과 같습니다

 Abstract 

     This document describes a simple compression scheme for bilevel 
     scanned and paint type files. 


     Motivation 

     The TIFF specification defines a number of compression schemes. 
     Compression type 1 is really no compression, other than basic 
     pixel packing.  Compression type 2, based on CCITT 1D 
     compression, is powerful, but not trivial to implement. 
     Compression type 5 is typically very effective for most bilevel 
     images, as well as many deeper images such as palette color and 
     grayscale images, but is also not trivial to implement. PackBits 
     is a simple but often effective alternative 

그래서 추가 규칙은 이중 레벨 이미지에 대한 있습니다 분명하다. 어떤 이유로, 위의 요약 및 설명이 TIFF6.0의 pdf 버전에서 누락되었습니다.