OpenJPEG
2.0.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
home
makerpm
rpmbuild
BUILD
openjp2-2.0.0.2354
src
lib
openjp2
mct.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
3
* Copyright (c) 2002-2007, Professor Benoit Macq
4
* Copyright (c) 2001-2003, David Janssens
5
* Copyright (c) 2002-2003, Yannick Verschueren
6
* Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
7
* Copyright (c) 2005, Herve Drolon, FreeImage Team
8
* Copyright (c) 2008;2011-2012, Centre National d'Etudes Spatiales (CNES), France
9
* Copyright (c) 2012, CS Systemes d'Information, France
10
* All rights reserved.
11
*
12
* Redistribution and use in source and binary forms, with or without
13
* modification, are permitted provided that the following conditions
14
* are met:
15
* 1. Redistributions of source code must retain the above copyright
16
* notice, this list of conditions and the following disclaimer.
17
* 2. Redistributions in binary form must reproduce the above copyright
18
* notice, this list of conditions and the following disclaimer in the
19
* documentation and/or other materials provided with the distribution.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
22
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31
* POSSIBILITY OF SUCH DAMAGE.
32
*/
33
34
#ifndef __MCT_H
35
#define __MCT_H
36
46
49
/* ----------------------------------------------------------------------- */
57
void
opj_mct_encode
(
OPJ_INT32
*c0,
OPJ_INT32
*c1,
OPJ_INT32
*c2,
OPJ_UINT32
n);
65
void
opj_mct_decode
(
OPJ_INT32
*c0,
OPJ_INT32
*c1,
OPJ_INT32
*c2,
OPJ_UINT32
n);
71
OPJ_FLOAT64
opj_mct_getnorm
(
OPJ_UINT32
compno);
72
80
void
opj_mct_encode_real
(
OPJ_INT32
*c0,
OPJ_INT32
*c1,
OPJ_INT32
*c2,
OPJ_UINT32
n);
88
void
opj_mct_decode_real
(
OPJ_FLOAT32
* c0,
OPJ_FLOAT32
* c1,
OPJ_FLOAT32
* c2,
OPJ_UINT32
n);
94
OPJ_FLOAT64
opj_mct_getnorm_real
(
OPJ_UINT32
compno);
95
105
OPJ_BOOL
opj_mct_encode_custom
(
106
OPJ_BYTE
* p_coding_data,
107
OPJ_UINT32
n,
108
OPJ_BYTE
** p_data,
109
OPJ_UINT32
p_nb_comp,
110
OPJ_UINT32
is_signed);
120
OPJ_BOOL
opj_mct_decode_custom
(
121
OPJ_BYTE
* pDecodingData,
122
OPJ_UINT32
n,
123
OPJ_BYTE
** pData,
124
OPJ_UINT32
pNbComp,
125
OPJ_UINT32
isSigned);
133
void
opj_calculate_norms
(
OPJ_FLOAT64
* pNorms,
134
OPJ_UINT32
p_nb_comps,
135
OPJ_FLOAT32
* pMatrix);
139
const
OPJ_FLOAT64
*
opj_mct_get_mct_norms
(
void
);
143
const
OPJ_FLOAT64
*
opj_mct_get_mct_norms_real
(
void
);
144
/* ----------------------------------------------------------------------- */
148
149
#endif
/* __MCT_H */
Generated by
1.8.3.1