HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
ImfCompression.h
Go to the documentation of this file.
1
//
2
// SPDX-License-Identifier: BSD-3-Clause
3
// Copyright (c) Contributors to the OpenEXR Project.
4
//
5
6
7
#ifndef INCLUDED_IMF_COMPRESSION_H
8
#define INCLUDED_IMF_COMPRESSION_H
9
10
//-----------------------------------------------------------------------------
11
//
12
// enum Compression
13
//
14
//-----------------------------------------------------------------------------
15
#include "
ImfExport.h
"
16
#include "
ImfNamespace.h
"
17
18
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
19
20
enum
IMF_EXPORT_ENUM
Compression
21
{
22
NO_COMPRESSION
= 0,
// no compression
23
24
RLE_COMPRESSION
= 1,
// run length encoding
25
26
ZIPS_COMPRESSION
= 2,
// zlib compression, one scan line at a time
27
28
ZIP_COMPRESSION
= 3,
// zlib compression, in blocks of 16 scan lines
29
30
PIZ_COMPRESSION
= 4,
// piz-based wavelet compression
31
32
PXR24_COMPRESSION
= 5,
// lossy 24-bit float compression
33
34
B44_COMPRESSION
= 6,
// lossy 4-by-4 pixel block compression,
35
// fixed compression rate
36
37
B44A_COMPRESSION
= 7,
// lossy 4-by-4 pixel block compression,
38
// flat fields are compressed more
39
40
DWAA_COMPRESSION
= 8,
// lossy DCT based compression, in blocks
41
// of 32 scanlines. More efficient for partial
42
// buffer access.
43
44
DWAB_COMPRESSION
= 9,
// lossy DCT based compression, in blocks
45
// of 256 scanlines. More efficient space
46
// wise and faster to decode full frames
47
// than DWAA_COMPRESSION.
48
49
NUM_COMPRESSION_METHODS
// number of different compression methods
50
};
51
52
/// Controls the default zip compression level used. Zip is used for
53
/// the 2 zip levels as well as some modes of the DWAA/B compression.
54
IMF_EXPORT
void
setDefaultZipCompressionLevel
(
int
level
);
55
56
/// Controls the default quality level for the DWA lossy compression
57
IMF_EXPORT
void
setDefaultDwaCompressionLevel
(
float
level
);
58
59
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
60
61
62
#endif
IMF_EXPORT_ENUM
#define IMF_EXPORT_ENUM
Definition:
ImfExport.h:56
ImfNamespace.h
ZIP_COMPRESSION
ZIP_COMPRESSION
Definition:
ImfCompression.h:28
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
Definition:
ImfNamespace.h:80
Compression
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER enum IMF_EXPORT_ENUM Compression
Definition:
ImfCompression.h:20
level
GLint level
Definition:
glcorearb.h:108
B44_COMPRESSION
B44_COMPRESSION
Definition:
ImfCompression.h:34
PXR24_COMPRESSION
PXR24_COMPRESSION
Definition:
ImfCompression.h:32
setDefaultDwaCompressionLevel
IMF_EXPORT void setDefaultDwaCompressionLevel(float level)
Controls the default quality level for the DWA lossy compression.
NO_COMPRESSION
NO_COMPRESSION
Definition:
ImfCompression.h:22
DWAB_COMPRESSION
DWAB_COMPRESSION
Definition:
ImfCompression.h:44
PIZ_COMPRESSION
PIZ_COMPRESSION
Definition:
ImfCompression.h:30
DWAA_COMPRESSION
DWAA_COMPRESSION
Definition:
ImfCompression.h:40
ZIPS_COMPRESSION
ZIPS_COMPRESSION
Definition:
ImfCompression.h:26
IMF_EXPORT
#define IMF_EXPORT
Definition:
ImfExport.h:54
B44A_COMPRESSION
B44A_COMPRESSION
Definition:
ImfCompression.h:37
ImfExport.h
OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
Definition:
ImfNamespace.h:79
setDefaultZipCompressionLevel
IMF_EXPORT void setDefaultZipCompressionLevel(int level)
RLE_COMPRESSION
RLE_COMPRESSION
Definition:
ImfCompression.h:24
OpenEXR
ImfCompression.h
Generated on Thu Apr 25 2024 03:17:06 for HDK by
1.8.6