Grok
7.6.0
build
libgrokj2k-CKORTy
libgrokj2k-7.6.0
src
lib
jp2
t1
t1_ht
coding
ojph_block_decoder.h
Go to the documentation of this file.
1
//***************************************************************************/
2
// This software is released under the 2-Clause BSD license, included
3
// below.
4
//
5
// Copyright (c) 2019, Aous Naman
6
// Copyright (c) 2019, Kakadu Software Pty Ltd, Australia
7
// Copyright (c) 2019, The University of New South Wales, Australia
8
//
9
// Redistribution and use in source and binary forms, with or without
10
// modification, are permitted provided that the following conditions are
11
// met:
12
//
13
// 1. Redistributions of source code must retain the above copyright
14
// notice, this list of conditions and the following disclaimer.
15
//
16
// 2. Redistributions in binary form must reproduce the above copyright
17
// notice, this list of conditions and the following disclaimer in the
18
// documentation and/or other materials provided with the distribution.
19
//
20
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
21
// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22
// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23
// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24
// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
26
// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
//***************************************************************************/
32
// This file is part of the OpenJPH software implementation.
33
// File: ojph_block_decoder.h
34
// Author: Aous Naman
35
// Date: 28 August 2019
36
//***************************************************************************/
37
38
39
#ifndef OJPH_BLOCK_DECODER_H
40
#define OJPH_BLOCK_DECODER_H
41
42
#include "
ojph_defs.h
"
43
44
namespace
ojph
{
45
namespace
local {
46
48
//decodes the cleanup pass, significance propagation pass,
49
// and magnitude refinement pass
50
void
51
ojph_decode_codeblock
(
ui8
* coded_data,
si32
* decoded_data,
52
int
missing_msbs,
int
num_passes,
int
lengths1,
int
lengths2,
53
int
width,
int
height,
int
stride);
54
}
55
}
56
57
#endif // !OJPH_BLOCK_DECODER_H
ojph::local::ojph_decode_codeblock
void ojph_decode_codeblock(ui8 *coded_data, si32 *decoded_data, int missing_msbs, int num_passes, int lengths1, int lengths2, int width, int height, int stride)
ojph::ui8
uint8_t ui8
Definition:
ojph_defs.h:49
ojph_defs.h
ojph::si32
int32_t si32
Definition:
ojph_defs.h:54
ojph
Definition:
ojph_block_decoder.h:44
Generated by
1.8.18