|
|
#define | HALF_FLOAT_MIN_BIASED_EXP_AS_SINGLE_FP_EXP 0x38000000 |
| |
|
#define | HALF_FLOAT_MAX_BIASED_EXP_AS_SINGLE_FP_EXP 0x47800000 |
| |
|
#define | FLOAT_MAX_BIASED_EXP (0xFF << 23) |
| |
|
#define | HALF_FLOAT_MAX_BIASED_EXP (0x1F << 10) |
| |
|
#define | USHORT_RANGE (1 << 16) |
| |
|
#define | BITMAP_SIZE (1 << 13) |
| |
|
#define | HUF_ENCBITS 16 |
| |
|
#define | HUF_DECBITS 14 |
| |
|
#define | HUF_ENCSIZE ((1 << HUF_ENCBITS) + 1) |
| |
|
#define | HUF_DECSIZE (1 << HUF_DECBITS) |
| |
|
#define | HUF_DECMASK (HUF_DECSIZE - 1) |
| |
|
#define | SHORT_ZEROCODE_RUN 59 |
| |
|
#define | LONG_ZEROCODE_RUN 63 |
| |
|
#define | SHORTEST_LONG_RUN (2 + LONG_ZEROCODE_RUN - SHORT_ZEROCODE_RUN) |
| |
|
#define | LONGEST_LONG_RUN (255 + SHORTEST_LONG_RUN) |
| |
| #define | get_char(c, lc, gb) |
| |
| #define | get_code(po, rlc, c, lc, gb, out, oe, outb) |
| |
|
#define | NBITS 16 |
| |
|
#define | A_OFFSET (1 << (NBITS - 1)) |
| |
|
#define | MOD_MASK ((1 << NBITS) - 1) |
| |
|
#define | OFFSET(x) offsetof(EXRContext, x) |
| |
|
#define | VD AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_DECODING_PARAM |
| |
|
| enum | ExrCompr {
EXR_RAW,
EXR_RLE,
EXR_ZIP1,
EXR_ZIP16,
EXR_PIZ,
EXR_PXR24,
EXR_B44,
EXR_B44A,
EXR_DWA,
EXR_DWB,
EXR_UNKN
} |
| |
| enum | ExrPixelType { EXR_UINT,
EXR_HALF,
EXR_FLOAT,
EXR_UNKNOWN
} |
| |
| enum | ExrTileLevelMode { EXR_TILE_LEVEL_ONE,
EXR_TILE_LEVEL_MIPMAP,
EXR_TILE_LEVEL_RIPMAP,
EXR_TILE_LEVEL_UNKNOWN
} |
| |
| enum | ExrTileLevelRound { EXR_TILE_ROUND_UP,
EXR_TILE_ROUND_DOWN,
EXR_TILE_ROUND_UNKNOWN
} |
| |
OpenEXR decoder.
- Author
- Jimmy Christensen
For more information on the OpenEXR format, visit: http://openexr.com/
exr_flt2uint() and exr_halflt2uint() is credited to Reimar Döffinger. exr_half2float() is credited to Aaftab Munshi, Dan Ginsburg, Dave Shreiner.