TIFF 画像が CCITT T.6(Group 4) 形式であるかどうかを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1548446

質問

TIFF 画像が CCITT T.6(Group 4) 形式であるかどうかを確認するにはどうすればよいですか?

役に立ちましたか?

解決

あなたはこの(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);
}

他のヒント

これらのリンクを確認できます

タグ 259 (16 進数 0x0103) には、圧縮方法に関する情報が格納されます。

---圧縮タグ= 259(103)タイプ=単語n = 1デフォルト= 1。

1 =圧縮はありませんが、データを可能な限りしっかりとバイトに詰め込み、行の最後を除いて未使用のビットはありません。バイトは、bitspersample <= 8、wordの場合はbitspersample> 8および<= 16の場合、バイトの配列として保存されます。8ビット> 8ビットのバイト順序は、TIFFファイルヘッダー(バイト0および1)で指定されているものと一致する必要があります。行はバイト境界で始まる必要があります。

2 = CCITT グループ 3 1 次元修正ハフマン ランレングス エンコーディング。algrthms.txt bitspersampleは1でなければなりません。このタイプの圧縮は、バイベルイメージ(Fax Images ...など)のみで定義されるためです。

3 =ファクシミリ互換CCITTグループ3、「ドキュメント伝送のためのグループ3ファクシミリ装置の標準化」で指定されているとおり、推奨T.4、第VII巻、束のVII.3、テレマティックサービス、国際電信、および国際電信およびプロトコル電話協議委員会(CCITT)、ジュネーブ、1985年、16ページから31ページ。各ストリップは、バイト境界で開始する必要があります。(ただし、画像は単一のストリップである可能性があることを思い出してください。)ストリップの最初の行ではない行は、バイト境界で開始するために必要ではありません。データは、単語ではなくバイトとして保存されます - バイト反転は許可されていません。1D対2Dコーディングなどのグループ3オプションについては、Group3optionsフィールドを参照してください。

4 = ファクシミリ互換 CCITT グループ 4, 、「グループ4ファクシミリ装置のファクシミリコーディングスキームとコーディング制御機能」で指定されているとおり、推奨T.6、第VII巻、ファシクルVII.3、テレマティックサービスのターミナル機器とプロトコル、国際電信協議委員会(CCITT委員会(CCITT) )、ジュネーブ、1985年、40ページから48ページ。各ストリップは、バイト境界で開始する必要があります。ストリップの最初の行ではない行は、バイト境界で開始するために必要はありません。データは、単語ではなく、バイトとして保存されます。グループ4オプションについては、Group4optionsフィールドを参照してください。

5 = LZW 圧縮、グレースケール、マッピングされたカラー、およびフルカラー イメージ用。

あなたは、画像上の ImageMagickののスイートからidentify -verboseを実行することができます。探し、 "圧縮:GROUP4の" 出力の

アップデート:

それで、私はダウンロードしました libtiff 前に述べたリンクからライブラリをダウンロードすると、次のことが可能になります。(未テスト)

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、いいえ。1、pp.1992 年 1 月 5 日~21 日。

ソースコードは、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