Libav
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
libavcodec
tiff.h
Go to the documentation of this file.
1
/*
2
* TIFF tables
3
* Copyright (c) 2006 Konstantin Shishkov
4
*
5
* This file is part of Libav.
6
*
7
* Libav is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* Libav is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with Libav; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20
*/
21
28
#ifndef AVCODEC_TIFF_H
29
#define AVCODEC_TIFF_H
30
31
#include <stdint.h>
32
34
enum
TiffTags
{
35
TIFF_SUBFILE
= 0xfe,
36
TIFF_WIDTH
= 0x100,
37
TIFF_HEIGHT
,
38
TIFF_BPP
,
39
TIFF_COMPR
,
40
TIFF_PHOTOMETRIC
= 0x106,
41
TIFF_FILL_ORDER
= 0x10A,
42
TIFF_STRIP_OFFS
= 0x111,
43
TIFF_SAMPLES_PER_PIXEL
= 0x115,
44
TIFF_ROWSPERSTRIP
= 0x116,
45
TIFF_STRIP_SIZE
,
46
TIFF_XRES
= 0x11A,
47
TIFF_YRES
= 0x11B,
48
TIFF_PLANAR
= 0x11C,
49
TIFF_XPOS
= 0x11E,
50
TIFF_YPOS
= 0x11F,
51
TIFF_T4OPTIONS
= 0x124,
52
TIFF_T6OPTIONS
,
53
TIFF_RES_UNIT
= 0x128,
54
TIFF_SOFTWARE_NAME
= 0x131,
55
TIFF_PREDICTOR
= 0x13D,
56
TIFF_PAL
= 0x140,
57
TIFF_YCBCR_COEFFICIENTS
= 0x211,
58
TIFF_YCBCR_SUBSAMPLING
= 0x212,
59
TIFF_YCBCR_POSITIONING
= 0x213,
60
TIFF_REFERENCE_BW
= 0x214,
61
};
62
64
enum
TiffCompr
{
65
TIFF_RAW
= 1,
66
TIFF_CCITT_RLE
,
67
TIFF_G3
,
68
TIFF_G4
,
69
TIFF_LZW
,
70
TIFF_JPEG
,
71
TIFF_NEWJPEG
,
72
TIFF_ADOBE_DEFLATE
,
73
TIFF_PACKBITS
= 0x8005,
74
TIFF_DEFLATE
= 0x80B2,
75
TIFF_LZMA
= 0x886D,
76
};
77
78
enum
TiffTypes
{
79
TIFF_BYTE
= 1,
80
TIFF_STRING
,
81
TIFF_SHORT
,
82
TIFF_LONG
,
83
TIFF_RATIONAL
,
84
};
85
86
enum
TiffPhotometric
{
87
TIFF_PHOTOMETRIC_NONE
= -1,
88
TIFF_PHOTOMETRIC_WHITE_IS_ZERO
,
/* mono or grayscale, 0 is white */
89
TIFF_PHOTOMETRIC_BLACK_IS_ZERO
,
/* mono or grayscale, 0 is black */
90
TIFF_PHOTOMETRIC_RGB
,
/* RGB or RGBA*/
91
TIFF_PHOTOMETRIC_PALETTE
,
/* Uses a palette */
92
TIFF_PHOTOMETRIC_ALPHA_MASK
,
/* Transparency mask */
93
TIFF_PHOTOMETRIC_SEPARATED
,
/* CMYK or some other ink set */
94
TIFF_PHOTOMETRIC_YCBCR
,
/* YCbCr */
95
TIFF_PHOTOMETRIC_CIE_LAB
= 8,
/* 1976 CIE L*a*b* */
96
TIFF_PHOTOMETRIC_ICC_LAB
,
/* ICC L*a*b* */
97
TIFF_PHOTOMETRIC_ITU_LAB
,
/* ITU L*a*b* */
98
TIFF_PHOTOMETRIC_CFA
= 32803,
/* Color Filter Array (DNG) */
99
TIFF_PHOTOMETRIC_LOG_L
= 32844,
/* CIE Log2(L) */
100
TIFF_PHOTOMETRIC_LOG_LUV
,
/* CIE Log L*u*v* */
101
TIFF_PHOTOMETRIC_LINEAR_RAW
= 34892,
/* Linear Raw (DNG) */
102
};
103
105
static
const
uint8_t
type_sizes
[6] = {
106
0, 1, 100, 2, 4, 8
107
};
108
109
#endif
/* AVCODEC_TIFF_H */
TIFF_YRES
Definition:
tiff.h:47
TIFF_RAW
Definition:
tiff.h:65
TIFF_SOFTWARE_NAME
Definition:
tiff.h:54
TIFF_PHOTOMETRIC_WHITE_IS_ZERO
Definition:
tiff.h:88
TIFF_SHORT
Definition:
tiff.h:81
TIFF_PACKBITS
Definition:
tiff.h:73
TiffPhotometric
TiffPhotometric
Definition:
tiff.h:86
TIFF_PHOTOMETRIC_LINEAR_RAW
Definition:
tiff.h:101
TIFF_XRES
Definition:
tiff.h:46
TIFF_LZMA
Definition:
tiff.h:75
TIFF_RES_UNIT
Definition:
tiff.h:53
TIFF_PHOTOMETRIC_RGB
Definition:
tiff.h:90
TIFF_SUBFILE
Definition:
tiff.h:35
TIFF_LZW
Definition:
tiff.h:69
TIFF_G4
Definition:
tiff.h:68
TIFF_STRIP_SIZE
Definition:
tiff.h:45
TIFF_PHOTOMETRIC_SEPARATED
Definition:
tiff.h:93
uint8_t
uint8_t
Definition:
audio_convert.c:194
TIFF_NEWJPEG
Definition:
tiff.h:71
TIFF_PHOTOMETRIC_YCBCR
Definition:
tiff.h:94
type_sizes
static const uint8_t type_sizes[6]
sizes of various TIFF field types (string size = 100)
Definition:
tiff.h:105
TIFF_PHOTOMETRIC_PALETTE
Definition:
tiff.h:91
TIFF_JPEG
Definition:
tiff.h:70
TIFF_PAL
Definition:
tiff.h:56
TIFF_SAMPLES_PER_PIXEL
Definition:
tiff.h:43
TIFF_WIDTH
Definition:
tiff.h:36
TIFF_FILL_ORDER
Definition:
tiff.h:41
TIFF_STRING
Definition:
tiff.h:80
TIFF_ADOBE_DEFLATE
Definition:
tiff.h:72
TIFF_PHOTOMETRIC_ITU_LAB
Definition:
tiff.h:97
TIFF_T4OPTIONS
Definition:
tiff.h:51
TIFF_YCBCR_SUBSAMPLING
Definition:
tiff.h:58
TIFF_PHOTOMETRIC_ALPHA_MASK
Definition:
tiff.h:92
TIFF_T6OPTIONS
Definition:
tiff.h:52
TIFF_PHOTOMETRIC_BLACK_IS_ZERO
Definition:
tiff.h:89
TIFF_PHOTOMETRIC_LOG_L
Definition:
tiff.h:99
TIFF_PLANAR
Definition:
tiff.h:48
TIFF_RATIONAL
Definition:
tiff.h:83
TIFF_BPP
Definition:
tiff.h:38
TiffCompr
TiffCompr
list of TIFF compression types
Definition:
tiff.h:64
TIFF_DEFLATE
Definition:
tiff.h:74
TIFF_PREDICTOR
Definition:
tiff.h:55
TIFF_REFERENCE_BW
Definition:
tiff.h:60
TIFF_G3
Definition:
tiff.h:67
TIFF_BYTE
Definition:
tiff.h:79
TIFF_PHOTOMETRIC_CIE_LAB
Definition:
tiff.h:95
TiffTypes
TiffTypes
Definition:
tiff.h:78
TIFF_COMPR
Definition:
tiff.h:39
TIFF_YCBCR_COEFFICIENTS
Definition:
tiff.h:57
TIFF_YPOS
Definition:
tiff.h:50
TIFF_PHOTOMETRIC_LOG_LUV
Definition:
tiff.h:100
TIFF_YCBCR_POSITIONING
Definition:
tiff.h:59
TIFF_PHOTOMETRIC_CFA
Definition:
tiff.h:98
TIFF_STRIP_OFFS
Definition:
tiff.h:42
TIFF_HEIGHT
Definition:
tiff.h:37
TIFF_PHOTOMETRIC_ICC_LAB
Definition:
tiff.h:96
TIFF_ROWSPERSTRIP
Definition:
tiff.h:44
TIFF_LONG
Definition:
tiff.h:82
TIFF_PHOTOMETRIC
Definition:
tiff.h:40
TIFF_CCITT_RLE
Definition:
tiff.h:66
TiffTags
TiffTags
abridged list of TIFF tags
Definition:
tiff.h:34
TIFF_XPOS
Definition:
tiff.h:49
TIFF_PHOTOMETRIC_NONE
Definition:
tiff.h:87
Generated on Sat May 23 2015 10:52:58 for Libav by
1.8.8