문제

TIFF 이미지가 CCITT T.6 형식인지 어떻게 알 수 있습니까?

도움이 되었습니까?

해결책

이 (C#) 코드 예제를 사용할 수 있습니다. 압축 유형을 나타내는 값을 반환합니다.

1 : 압축이 없습니다
2 : CCITT 그룹 3
3 : 팩스 호환 CCITT 그룹 3
4 : CCITT 그룹 4 (T.6)
5 : LZW

public static int GetCompressionType(Image image)
{
    int compressionTagIndex = Array.IndexOf(image.PropertyIdList, 0x103);
    PropertyItem compressionTag = image.PropertyItems[compressionTagIndex];
    return BitConverter.ToInt16(compressionTag.Value, 0);
}

다른 팁

이 링크를 확인할 수 있습니다

TAG 259 (HEX 0X0103) 압축 방법에 대한 정보를 저장합니다.

--- 압축 태그 = 259 (103) 유형 = 단어 n = 1 기본값 = 1.

1 = 압축은 없지만 행 끝을 제외하고는 사용되지 않은 비트가없는 상태에서 가능한 한 단단히 바이트로 데이터를 포장하십시오. 바이트는 바이트 배열로 저장되고, bitsperspampe <= 8, bitspersample> 8 및 <= 16 인 경우 word, bitspersample> 16 및 <= 32의 경우 dword로 저장됩니다. 데이터의 바이트 순서> 8 비트는 그와 일치해야합니다. TIFF 파일 헤더에 지정되었습니다 (바이트 0 및 1). 바이트 경계에서 행을 시작하려면 행이 필요합니다.

2 = CCITT 그룹 3 1 차원 수정 허프만 실행 길이 인코딩. 이 유형의 압축은 팩스 이미지 (팩스 이미지 등)에 대해서만 정의되기 때문에 algrthms.txt bitsperspampe는 1이어야합니다.

3 = "문서 전송을위한 그룹 3 팩시밀리 장치의 표준화", 권장 사항 T.4, Volume VII, Fascicle VII.3, Telematic Services, 국제 전신 및 프로토콜, 국제 전신 및 프로토콜에 명시된대로 팩스 호환 CCITT 그룹 3. 전화 상담위원회 (CCITT), 1985 년 제네바, 16 페이지에서 31 페이지. 각 스트립은 바이트 경계에서 시작해야합니다. (그러나 이미지는 단일 스트립 일 수 있음을 기억하십시오.) 스트립의 첫 번째 행이 아닌 행은 바이트 경계에서 시작할 필요가 없습니다. 데이터는 단어가 아닌 바이트로 저장됩니다. 바이트 반전은 허용되지 않습니다. 1D vs 2D 코딩과 같은 Group3Options 필드를 참조하십시오.

4 = 팩스 호환 CCITT 그룹 4, "그룹 4 4 팩시밀리 장치에 대한"팩시밀리 코딩 체계 및 코딩 제어 기능 "에 명시된대로, 권장 사항 T.6, Volume VII, Fascicle VII.3, 원격 서비스를위한 터미널 장비 및 프로토콜, 국제 전신 및 전화 컨설팅위원회 (CCITT ), 제네바, 1985, 40 페이지에서 48 페이지. 각 스트립은 바이트 경계에서 시작해야합니다. 스트립의 첫 번째 행이 아닌 행은 바이트 경계에서 시작할 필요가 없습니다. 데이터는 단어가 아닌 바이트로 저장됩니다. 그룹 4 옵션은 Group4Options 필드를 참조하십시오.

5 = GrayScale, 매핑 된 색상 및 풀 컬러 이미지의 경우 LZW 압축.

당신은 달릴 수 있습니다 identify -verbose ~로부터 Imagemagick 이미지의 스위트. 출력에서 "압축 : Group4"를 찾으십시오.

업데이트:

그래서 나는 그것을 다운로드했다 libtiff 앞서 언급 한 링크에서 도서관, 내가 본 것 중에서 다음을 수행 할 수 있습니다. (Untested)

int isTIFF_T6(const char* filename)
{
TIFF* tif= TIFFOpen(filename,"r");
TIFFDirectory *td = &tif->tif_dir;
if(td->td_compression == COMPRESSION_CCITTFAX4) return 1;
return 0;
}

이전: 이 페이지 이 형식에 대한 많은 정보가 있으며 C의 일부 코드 링크가 있습니다.

여기에 발췌가 있습니다.

다음 논문은 T.4, T.6 및 JBIG를 다룹니다.

"팩스 시스템을위한 전자 이미징 표준 검토"Journal of Electronic Imaging, Vol. 1, No. 1, pp. 5-21, 1992 년 1 월.

소스 코드는 TIFF 툴킷의 일부로 얻을 수 있습니다. 이진 이미지를위한 TIFF 이미지 압축 기술에는 CCITT T.4 및 T.6이 포함됩니다.

ftp://ftp.sgi.com/graphics/tiff/tiff-v3.4beta035-tar.gz연락처 : sam@engr.sgi.com

더 읽기 : http://www.faqs.org/faqs/compression-faq/part1/section-16.html#ixzz0tylgknhi

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top