OpenJPH: /build/openjph/src/OpenJPH/src/core/transform/ojph_colour_local.h Source File

OpenJPH Open-source implementation of JPEG2000 Part-15

Loading...
Searching...
No Matches
ojph_colour_local.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_colour_local.h
34// Author: Aous Naman
35// Date: 28 August 2019
36//***************************************************************************/
37
38
39#ifndef OJPH_COLOR_LOCAL_H
40#define OJPH_COLOR_LOCAL_H
41
42namespace ojph {
43 namespace local {
44
45 struct CT_CNST
46 {
47 // for irreversible color transform
48 static const float ALPHA_RF;
49 static const float ALPHA_GF;
50 static const float ALPHA_BF;
51 static const float BETA_CbF;
52 static const float BETA_CrF;
53 static const float GAMMA_CR2R;
54 static const float GAMMA_CB2B;
55 static const float GAMMA_CR2G;
56 static const float GAMMA_CB2G;
57 };
58
60 //
61 //
62 // Generic Functions
63 //
64 //
66
68 void gen_rev_convert(
69 const line_buf *src_line, const ui32 src_line_offset,
70 line_buf *dst_line, const ui32 dst_line_offset,
71 si64 shift, ui32 width);
72
74 void gen_rev_convert_nlt_type3(
75 const line_buf *src_line, const ui32 src_line_offset,
76 line_buf *dst_line, const ui32 dst_line_offset,
77 si64 shift, ui32 width);
78
80 void gen_irv_convert_to_float(
81 const line_buf *src_line, ui32 src_line_offset,
82 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
83
85 void gen_irv_convert_to_integer(
86 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
87 ui32 bit_depth, bool is_signed, ui32 width);
88
90 void gen_irv_convert_to_float_nlt_type3(
91 const line_buf *src_line, ui32 src_line_offset,
92 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
93
95 void gen_irv_convert_to_integer_nlt_type3(
96 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
97 ui32 bit_depth, bool is_signed, ui32 width);
98
100 void gen_rct_forward(
101 const line_buf *r, const line_buf *g, const line_buf *b,
102 line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat);
103
105 void gen_rct_backward(
106 const line_buf *y, const line_buf *cb, const line_buf *cr,
107 line_buf *r, line_buf *g, line_buf *b, ui32 repeat);
108
110 void gen_ict_forward(const float *r, const float *g, const float *b,
111 float *y, float *cb, float *cr, ui32 repeat);
112
114 void gen_ict_backward(const float *y, const float *cb, const float *cr,
115 float *r, float *g, float *b, ui32 repeat);
116
118 //
119 //
120 // SSE Functions (float)
121 //
122 //
124
126 void sse_ict_forward(const float *r, const float *g, const float *b,
127 float *y, float *cb, float *cr, ui32 repeat);
128
130 void sse_ict_backward(const float *y, const float *cb, const float *cr,
131 float *r, float *g, float *b, ui32 repeat);
132
134 //
135 //
136 // SSE2 Functions (float)
137 //
138 //
140
142 void sse2_irv_convert_to_integer(
143 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
144 ui32 bit_depth, bool is_signed, ui32 width);
145
147 void sse2_irv_convert_to_integer_nlt_type3(
148 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
149 ui32 bit_depth, bool is_signed, ui32 width);
150
152 //
153 //
154 // SSE2 Functions (integer)
155 //
156 //
158
160 void sse2_rev_convert(
161 const line_buf *src_line, const ui32 src_line_offset,
162 line_buf *dst_line, const ui32 dst_line_offset,
163 si64 shift, ui32 width);
164
166 void sse2_rev_convert_nlt_type3(
167 const line_buf *src_line, const ui32 src_line_offset,
168 line_buf *dst_line, const ui32 dst_line_offset,
169 si64 shift, ui32 width);
170
172 void sse2_irv_convert_to_float(
173 const line_buf *src_line, ui32 src_line_offset,
174 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
175
177 void sse2_irv_convert_to_float_nlt_type3(
178 const line_buf *src_line, ui32 src_line_offset,
179 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
180
182 void sse2_rct_forward(
183 const line_buf *r, const line_buf *g, const line_buf *b,
184 line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat);
185
187 void sse2_rct_backward(
188 const line_buf *y, const line_buf *cb, const line_buf *cr,
189 line_buf *r, line_buf *g, line_buf *b, ui32 repeat);
190
192 //
193 //
194 // AVX Functions (float)
195 //
196 //
198
200 void avx_ict_forward(const float *r, const float *g, const float *b,
201 float *y, float *cb, float *cr, ui32 repeat);
202
204 void avx_ict_backward(const float *y, const float *cb, const float *cr,
205 float *r, float *g, float *b, ui32 repeat);
206
208 //
209 //
210 // AVX2 Functions (integer)
211 //
212 //
214
216 void avx2_rev_convert(
217 const line_buf *src_line, const ui32 src_line_offset,
218 line_buf *dst_line, const ui32 dst_line_offset,
219 si64 shift, ui32 width);
220
222 void avx2_rev_convert_nlt_type3(
223 const line_buf *src_line, const ui32 src_line_offset,
224 line_buf *dst_line, const ui32 dst_line_offset,
225 si64 shift, ui32 width);
226
228 void avx2_irv_convert_to_integer(
229 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
230 ui32 bit_depth, bool is_signed, ui32 width);
231
233 void avx2_irv_convert_to_float(
234 const line_buf *src_line, ui32 src_line_offset,
235 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
236
238 void avx2_irv_convert_to_integer_nlt_type3(
239 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
240 ui32 bit_depth, bool is_signed, ui32 width);
241
243 void avx2_irv_convert_to_float_nlt_type3(
244 const line_buf *src_line, ui32 src_line_offset,
245 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
246
248 void avx2_rct_forward(
249 const line_buf *r, const line_buf *g, const line_buf *b,
250 line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat);
251
253 void avx2_rct_backward(
254 const line_buf *y, const line_buf *cb, const line_buf *cr,
255 line_buf *r, line_buf *g, line_buf *b, ui32 repeat);
256
258 //
259 //
260 // WASM Functions
261 //
262 //
264
266 void wasm_irv_convert_to_integer(
267 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
268 ui32 bit_depth, bool is_signed, ui32 width);
269
271 void wasm_irv_convert_to_float(
272 const line_buf *src_line, ui32 src_line_offset,
273 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
274
276 void wasm_rev_convert(
277 const line_buf *src_line, const ui32 src_line_offset,
278 line_buf *dst_line, const ui32 dst_line_offset,
279 si64 shift, ui32 width);
280
282 void wasm_rev_convert_nlt_type3(
283 const line_buf *src_line, const ui32 src_line_offset,
284 line_buf *dst_line, const ui32 dst_line_offset,
285 si64 shift, ui32 width);
286
288 void wasm_irv_convert_to_integer_nlt_type3(
289 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
290 ui32 bit_depth, bool is_signed, ui32 width);
291
293 void wasm_irv_convert_to_float_nlt_type3(
294 const line_buf *src_line, ui32 src_line_offset,
295 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
296
298 void wasm_rct_forward(
299 const line_buf *r, const line_buf *g, const line_buf *b,
300 line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat);
301
303 void wasm_rct_backward(
304 const line_buf *y, const line_buf *cb, const line_buf *cr,
305 line_buf *r, line_buf *g, line_buf *b, ui32 repeat);
306
308 void wasm_ict_forward(const float *r, const float *g, const float *b,
309 float *y, float *cb, float *cr, ui32 repeat);
310
312 void wasm_ict_backward(const float *y, const float *cb, const float *cr,
313 float *r, float *g, float *b, ui32 repeat);
314
316 //
317 //
318 // VSX Functions
319 //
320 //
322
324 void vsx_irv_convert_to_integer(
325 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
326 ui32 bit_depth, bool is_signed, ui32 width);
327
329 void vsx_irv_convert_to_float(
330 const line_buf *src_line, ui32 src_line_offset,
331 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
332
334 void vsx_rev_convert(
335 const line_buf *src_line, const ui32 src_line_offset,
336 line_buf *dst_line, const ui32 dst_line_offset,
337 si64 shift, ui32 width);
338
340 void vsx_rev_convert_nlt_type3(
341 const line_buf *src_line, const ui32 src_line_offset,
342 line_buf *dst_line, const ui32 dst_line_offset,
343 si64 shift, ui32 width);
344
346 void vsx_irv_convert_to_integer_nlt_type3(
347 const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset,
348 ui32 bit_depth, bool is_signed, ui32 width);
349
351 void vsx_irv_convert_to_float_nlt_type3(
352 const line_buf *src_line, ui32 src_line_offset,
353 line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width);
354
356 void vsx_rct_forward(
357 const line_buf *r, const line_buf *g, const line_buf *b,
358 line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat);
359
361 void vsx_rct_backward(
362 const line_buf *y, const line_buf *cb, const line_buf *cr,
363 line_buf *r, line_buf *g, line_buf *b, ui32 repeat);
364
366 void vsx_ict_forward(const float *r, const float *g, const float *b,
367 float *y, float *cb, float *cr, ui32 repeat);
368
370 void vsx_ict_backward(const float *y, const float *cb, const float *cr,
371 float *r, float *g, float *b, ui32 repeat);
372
373 }
374}
375
376
377
378#endif // !OJPH_COLOR_LOCAL_H
ojph::line_buf
Definition ojph_mem.h:161
ojph::local
Definition ojph_bitbuffer_read.h:53
ojph::local::sse2_rct_backward
void sse2_rct_backward(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)
ojph::local::sse2_irv_convert_to_integer
void sse2_irv_convert_to_integer(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::wasm_ict_backward
void wasm_ict_backward(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
Definition ojph_colour_wasm.cpp:655
ojph::local::wasm_irv_convert_to_integer
void wasm_irv_convert_to_integer(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_wasm.cpp:366
ojph::local::avx2_rct_forward
void avx2_rct_forward(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
ojph::local::wasm_rev_convert_nlt_type3
void wasm_rev_convert_nlt_type3(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour_wasm.cpp:126
ojph::local::vsx_irv_convert_to_float_nlt_type3
void vsx_irv_convert_to_float_nlt_type3(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_vsx.cpp:432
ojph::local::wasm_irv_convert_to_integer_nlt_type3
void wasm_irv_convert_to_integer_nlt_type3(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_wasm.cpp:375
ojph::local::sse2_irv_convert_to_float_nlt_type3
void sse2_irv_convert_to_float_nlt_type3(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::sse2_irv_convert_to_integer_nlt_type3
void sse2_irv_convert_to_integer_nlt_type3(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::gen_rct_forward
void gen_rct_forward(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
Definition ojph_colour.cpp:443
ojph::local::avx_ict_forward
void avx_ict_forward(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
ojph::local::gen_rct_backward
void gen_rct_backward(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)
Definition ojph_colour.cpp:493
ojph::local::sse2_rev_convert
void sse2_rev_convert(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
ojph::local::vsx_ict_backward
void vsx_ict_backward(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
Definition ojph_colour_vsx.cpp:645
ojph::local::avx2_rct_backward
void avx2_rct_backward(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)
ojph::local::gen_irv_convert_to_integer
void gen_irv_convert_to_integer(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour.cpp:369
ojph::local::sse2_rev_convert_nlt_type3
void sse2_rev_convert_nlt_type3(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
ojph::local::wasm_rev_convert
void wasm_rev_convert(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour_wasm.cpp:65
ojph::local::gen_irv_convert_to_float
void gen_irv_convert_to_float(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour.cpp:425
ojph::local::vsx_rev_convert_nlt_type3
void vsx_rev_convert_nlt_type3(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour_vsx.cpp:125
ojph::local::vsx_ict_forward
void vsx_ict_forward(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
Definition ojph_colour_vsx.cpp:620
ojph::local::vsx_rct_backward
void vsx_rct_backward(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)
Definition ojph_colour_vsx.cpp:531
ojph::local::gen_ict_forward
void gen_ict_forward(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
Definition ojph_colour.cpp:545
ojph::local::vsx_rev_convert
void vsx_rev_convert(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour_vsx.cpp:64
ojph::local::gen_rev_convert_nlt_type3
void gen_rev_convert_nlt_type3(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour.cpp:273
ojph::local::wasm_irv_convert_to_float_nlt_type3
void wasm_irv_convert_to_float_nlt_type3(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_wasm.cpp:442
ojph::local::sse_ict_forward
void sse_ict_forward(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
ojph::local::avx2_rev_convert
void avx2_rev_convert(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
ojph::local::avx2_irv_convert_to_float
void avx2_irv_convert_to_float(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::wasm_rct_backward
void wasm_rct_backward(const line_buf *y, const line_buf *cb, const line_buf *cr, line_buf *r, line_buf *g, line_buf *b, ui32 repeat)
Definition ojph_colour_wasm.cpp:541
ojph::local::wasm_rct_forward
void wasm_rct_forward(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
Definition ojph_colour_wasm.cpp:451
ojph::local::wasm_ict_forward
void wasm_ict_forward(const float *r, const float *g, const float *b, float *y, float *cb, float *cr, ui32 repeat)
Definition ojph_colour_wasm.cpp:630
ojph::local::avx2_rev_convert_nlt_type3
void avx2_rev_convert_nlt_type3(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
ojph::local::gen_ict_backward
void gen_ict_backward(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
Definition ojph_colour.cpp:559
ojph::local::gen_rev_convert
void gen_rev_convert(const line_buf *src_line, const ui32 src_line_offset, line_buf *dst_line, const ui32 dst_line_offset, si64 shift, ui32 width)
Definition ojph_colour.cpp:238
ojph::local::vsx_rct_forward
void vsx_rct_forward(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
Definition ojph_colour_vsx.cpp:441
ojph::local::avx2_irv_convert_to_integer
void avx2_irv_convert_to_integer(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::avx2_irv_convert_to_float_nlt_type3
void avx2_irv_convert_to_float_nlt_type3(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::sse2_rct_forward
void sse2_rct_forward(const line_buf *r, const line_buf *g, const line_buf *b, line_buf *y, line_buf *cb, line_buf *cr, ui32 repeat)
ojph::local::avx_ict_backward
void avx_ict_backward(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
ojph::local::avx2_irv_convert_to_integer_nlt_type3
void avx2_irv_convert_to_integer_nlt_type3(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
ojph::local::vsx_irv_convert_to_float
void vsx_irv_convert_to_float(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_vsx.cpp:423
ojph::local::vsx_irv_convert_to_integer
void vsx_irv_convert_to_integer(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_vsx.cpp:356
ojph::local::wasm_irv_convert_to_float
void wasm_irv_convert_to_float(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_wasm.cpp:433
ojph::local::vsx_irv_convert_to_integer_nlt_type3
void vsx_irv_convert_to_integer_nlt_type3(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour_vsx.cpp:365
ojph::local::sse_ict_backward
void sse_ict_backward(const float *y, const float *cb, const float *cr, float *r, float *g, float *b, ui32 repeat)
ojph::local::gen_irv_convert_to_integer_nlt_type3
void gen_irv_convert_to_integer_nlt_type3(const line_buf *src_line, line_buf *dst_line, ui32 dst_line_offset, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour.cpp:378
ojph::local::gen_irv_convert_to_float_nlt_type3
void gen_irv_convert_to_float_nlt_type3(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
Definition ojph_colour.cpp:434
ojph::local::sse2_irv_convert_to_float
void sse2_irv_convert_to_float(const line_buf *src_line, ui32 src_line_offset, line_buf *dst_line, ui32 bit_depth, bool is_signed, ui32 width)
ojph
Definition ojph_img_io.h:52
ojph::si64
int64_t si64
Definition ojph_defs.h:57
ojph::ui32
uint32_t ui32
Definition ojph_defs.h:54
ojph::local::CT_CNST
Definition ojph_colour_local.h:46
ojph::local::CT_CNST::GAMMA_CR2R
static const float GAMMA_CR2R
Definition ojph_colour_local.h:53
ojph::local::CT_CNST::BETA_CbF
static const float BETA_CbF
Definition ojph_colour_local.h:51
ojph::local::CT_CNST::GAMMA_CB2B
static const float GAMMA_CB2B
Definition ojph_colour_local.h:54
ojph::local::CT_CNST::ALPHA_RF
static const float ALPHA_RF
Definition ojph_colour_local.h:48
ojph::local::CT_CNST::GAMMA_CB2G
static const float GAMMA_CB2G
Definition ojph_colour_local.h:56
ojph::local::CT_CNST::GAMMA_CR2G
static const float GAMMA_CR2G
Definition ojph_colour_local.h:55
ojph::local::CT_CNST::ALPHA_BF
static const float ALPHA_BF
Definition ojph_colour_local.h:50
ojph::local::CT_CNST::BETA_CrF
static const float BETA_CrF
Definition ojph_colour_local.h:52
ojph::local::CT_CNST::ALPHA_GF
static const float ALPHA_GF
Definition ojph_colour_local.h:49