OpenJPEG
2.3.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
home
abuild
rpmbuild
BUILD
openjpeg-2.3.1
src
lib
openjp2
mct.h
Go to the documentation of this file.
1
/*
2
* The copyright in this software is being made available under the 2-clauses
3
* BSD License, included below. This software may be subject to other third
4
* party and contributor rights, including patent rights, and no such rights
5
* are granted under this license.
6
*
7
* Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
8
* Copyright (c) 2002-2014, Professor Benoit Macq
9
* Copyright (c) 2001-2003, David Janssens
10
* Copyright (c) 2002-2003, Yannick Verschueren
11
* Copyright (c) 2003-2007, Francois-Olivier Devaux
12
* Copyright (c) 2003-2014, Antonin Descampe
13
* Copyright (c) 2005, Herve Drolon, FreeImage Team
14
* Copyright (c) 2008, 2011-2012, Centre National d'Etudes Spatiales (CNES), FR
15
* Copyright (c) 2012, CS Systemes d'Information, France
16
* All rights reserved.
17
*
18
* Redistribution and use in source and binary forms, with or without
19
* modification, are permitted provided that the following conditions
20
* are met:
21
* 1. Redistributions of source code must retain the above copyright
22
* notice, this list of conditions and the following disclaimer.
23
* 2. Redistributions in binary form must reproduce the above copyright
24
* notice, this list of conditions and the following disclaimer in the
25
* documentation and/or other materials provided with the distribution.
26
*
27
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
28
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
31
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37
* POSSIBILITY OF SUCH DAMAGE.
38
*/
39
40
#ifndef OPJ_MCT_H
41
#define OPJ_MCT_H
42
52
55
/* ----------------------------------------------------------------------- */
63
void
opj_mct_encode
(
OPJ_INT32
*
OPJ_RESTRICT
c0,
OPJ_INT32
*
OPJ_RESTRICT
c1,
64
OPJ_INT32
*
OPJ_RESTRICT
c2,
OPJ_SIZE_T
n);
72
void
opj_mct_decode
(
OPJ_INT32
*
OPJ_RESTRICT
c0,
OPJ_INT32
*
OPJ_RESTRICT
c1,
73
OPJ_INT32
*
OPJ_RESTRICT
c2,
OPJ_SIZE_T
n);
79
OPJ_FLOAT64
opj_mct_getnorm
(
OPJ_UINT32
compno);
80
88
void
opj_mct_encode_real
(
OPJ_INT32
*
OPJ_RESTRICT
c0,
OPJ_INT32
*
OPJ_RESTRICT
c1,
89
OPJ_INT32
*
OPJ_RESTRICT
c2,
OPJ_SIZE_T
n);
97
void
opj_mct_decode_real
(
OPJ_FLOAT32
*
OPJ_RESTRICT
c0,
98
OPJ_FLOAT32
*
OPJ_RESTRICT
c1,
OPJ_FLOAT32
*
OPJ_RESTRICT
c2,
OPJ_SIZE_T
n);
104
OPJ_FLOAT64
opj_mct_getnorm_real
(
OPJ_UINT32
compno);
105
115
OPJ_BOOL
opj_mct_encode_custom
(
116
OPJ_BYTE
* p_coding_data,
117
OPJ_SIZE_T
n,
118
OPJ_BYTE
** p_data,
119
OPJ_UINT32
p_nb_comp,
120
OPJ_UINT32
is_signed);
130
OPJ_BOOL
opj_mct_decode_custom
(
131
OPJ_BYTE
* pDecodingData,
132
OPJ_SIZE_T
n,
133
OPJ_BYTE
** pData,
134
OPJ_UINT32
pNbComp,
135
OPJ_UINT32
isSigned);
143
void
opj_calculate_norms
(
OPJ_FLOAT64
* pNorms,
144
OPJ_UINT32
p_nb_comps,
145
OPJ_FLOAT32
* pMatrix);
149
const
OPJ_FLOAT64
*
opj_mct_get_mct_norms
(
void
);
153
const
OPJ_FLOAT64
*
opj_mct_get_mct_norms_real
(
void
);
154
/* ----------------------------------------------------------------------- */
158
159
#endif
/* OPJ_MCT_H */
Generated by
1.8.1