Grok  7.6.0
markers.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2020 Grok Image Compression Inc.
3  *
4  * This source code is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Affero General Public License, version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This source code is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Affero General Public License for more details.
12  *
13  * You should have received a copy of the GNU Affero General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  *
17  * This source code incorporates work covered by the BSD 2-clause license.
18  * Please see the LICENSE file in the root directory for details.
19  *
20  */
21 
22 #pragma once
23 
24 namespace grk {
25 
26 const uint32_t MCT_ELEMENT_SIZE[] = { 2, 4, 4, 8 };
27 
28 
29 typedef void (*j2k_mct_function)(const void *p_src_data, void *p_dest_data,
30  uint64_t nb_elem);
31 
32 
33 void j2k_read_int16_to_float(const void *p_src_data, void *p_dest_data,
34  uint64_t nb_elem);
35 void j2k_read_int32_to_float(const void *p_src_data, void *p_dest_data,
36  uint64_t nb_elem);
37 void j2k_read_float32_to_float(const void *p_src_data, void *p_dest_data,
38  uint64_t nb_elem);
39 void j2k_read_float64_to_float(const void *p_src_data, void *p_dest_data,
40  uint64_t nb_elem);
41 
42 void j2k_read_int16_to_int32(const void *p_src_data, void *p_dest_data,
43  uint64_t nb_elem);
44 void j2k_read_int32_to_int32(const void *p_src_data, void *p_dest_data,
45  uint64_t nb_elem);
46 void j2k_read_float32_to_int32(const void *p_src_data, void *p_dest_data,
47  uint64_t nb_elem);
48 void j2k_read_float64_to_int32(const void *p_src_data, void *p_dest_data,
49  uint64_t nb_elem);
50 
51 void j2k_write_float_to_int16(const void *p_src_data, void *p_dest_data,
52  uint64_t nb_elem);
53 void j2k_write_float_to_int32(const void *p_src_data, void *p_dest_data,
54  uint64_t nb_elem);
55 void j2k_write_float_to_float(const void *p_src_data, void *p_dest_data,
56  uint64_t nb_elem);
57 void j2k_write_float_to_float64(const void *p_src_data,
58  void *p_dest_data, uint64_t nb_elem);
59 
67 bool j2k_add_mhmarker( grk_codestream_index *cstr_index, uint32_t type,
68  uint64_t pos, uint32_t len);
69 
78 bool j2k_write_soc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
79 
86 bool j2k_read_soc(CodeStream *codeStream, BufferedStream *stream);
87 
96 bool j2k_write_siz(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
97 
106 bool j2k_read_siz(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
107  uint16_t header_size);
108 
117 bool j2k_read_cap(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
118  uint16_t header_size);
119 
128 bool j2k_write_cap(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
129 
137 bool j2k_write_com(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
138 
148 bool j2k_read_com(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
149  uint16_t header_size);
158 bool j2k_write_cod(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
159 
169 bool j2k_read_cod(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
170  uint16_t header_size);
171 
181 bool j2k_compare_coc(CodeStream *codeStream, uint32_t first_comp_no,
182  uint32_t second_comp_no);
183 
192 bool j2k_write_coc(CodeStream *codeStream, uint32_t comp_no,
193  BufferedStream *stream);
194 
204 bool j2k_read_coc(CodeStream *codeStream, TileProcessor *tileProcessor,uint8_t *p_header_data,
205  uint16_t header_size);
206 
215 bool j2k_write_qcd(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
216 
225 bool j2k_read_qcd(CodeStream *codeStream, TileProcessor *tileProcessor,uint8_t *p_header_data,
226  uint16_t header_size);
227 
237 bool j2k_compare_qcc(CodeStream *codeStream, uint32_t first_comp_no,
238  uint32_t second_comp_no);
239 
249 bool j2k_write_qcc(CodeStream *codeStream, uint16_t tile_index, uint32_t comp_no,
250  BufferedStream *stream);
260 bool j2k_read_qcc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
261  uint16_t header_size);
262 
263 uint16_t getPocSize(uint32_t l_nb_comp, uint32_t l_nb_poc);
264 
273 bool j2k_write_poc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
274 
275 
284 bool j2k_read_poc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
285  uint16_t header_size);
286 
296 bool j2k_read_crg(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
297  uint16_t header_size);
306 bool j2k_read_tlm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
307  uint16_t header_size);
308 
317 bool j2k_write_tlm_end(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
318 
319 
328 bool j2k_write_tlm_begin(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
329 
330 
340 bool j2k_read_plm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
341  uint16_t header_size);
351 bool j2k_read_plt(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
352  uint16_t header_size);
353 
364 bool j2k_read_ppm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
365  uint16_t header_size);
366 
374 
384 bool j2k_read_ppt(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
385  uint16_t header_size);
386 
394 
404 bool j2k_read_sot(CodeStream *codeStream, TileProcessor *tileProcessor,
405  uint8_t *p_header_data, uint16_t header_size);
406 
407 
418  uint32_t first_comp_no, uint32_t second_comp_no);
419 
430 bool j2k_write_SPCod_SPCoc(CodeStream *codeStream, uint32_t comp_no, BufferedStream *stream);
431 
440 uint32_t j2k_get_SPCod_SPCoc_size(CodeStream *codeStream, uint32_t comp_no);
441 
451 bool j2k_read_SPCod_SPCoc(CodeStream *codeStream, TileProcessor *tileProcessor,
452  uint32_t compno, uint8_t *p_header_data, uint16_t *header_size);
453 
462 uint32_t j2k_get_SQcd_SQcc_size(CodeStream *codeStream, uint32_t comp_no);
463 
474  uint32_t first_comp_no, uint32_t second_comp_no);
475 
485 bool j2k_write_SQcd_SQcc(CodeStream *codeStream,uint32_t comp_no, BufferedStream *stream);
486 
490 void j2k_update_tlm(CodeStream *codeStream, uint16_t tile_index, uint32_t tile_part_size);
491 
505 bool j2k_read_SQcd_SQcc(CodeStream *codeStream, TileProcessor *tileProcessor, bool fromQCC,uint32_t compno,
506  uint8_t *p_header_data, uint16_t *header_size);
507 
515 bool j2k_write_mct_record(grk_mct_data *p_mct_record, BufferedStream *stream);
516 
526 bool j2k_read_mct(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
527  uint16_t header_size);
528 
537  BufferedStream *stream);
538 
548 bool j2k_read_mcc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
549  uint16_t header_size);
550 
558 bool j2k_write_mco(CodeStream *codeStream, BufferedStream *stream);
559 
569 bool j2k_read_mco(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
570  uint16_t header_size);
571 
572 bool j2k_add_mct(TileCodingParams *p_tcp, grk_image *p_image, uint32_t index);
573 
574 
582 bool j2k_write_cbd(CodeStream *codeStream, BufferedStream *stream);
583 
593 bool j2k_read_cbd(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
594  uint16_t header_size);
595 
604 bool j2k_write_all_coc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
605 
614 bool j2k_write_all_qcc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
615 
624 bool j2k_write_regions(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
625 
634 bool j2k_write_epc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
635 
636 
637 
646 bool j2k_read_sod(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
647 
648 void j2k_update_tlm(CodeStream *codeStream, uint16_t tile_index, uint32_t tile_part_size) ;
649 
660 bool j2k_write_rgn(CodeStream *codeStream, uint16_t tile_no, uint32_t comp_no,
661  uint32_t nb_comps, BufferedStream *stream);
662 
671 bool j2k_read_rgn(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data,
672  uint16_t header_size);
673 
682 bool j2k_write_eoc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
683 
692 bool j2k_write_mct_data_group(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream);
693 
694 }
695 
_grk_codestream_index
Code stream index info.
Definition: grok.h:1149
grk::j2k_write_all_coc
bool j2k_write_all_coc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes COC marker for each component.
grk::j2k_read_float32_to_int32
void j2k_read_float32_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_plt
bool j2k_read_plt(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a PLT marker (Packet length, tile-part header)
grk::j2k_read_mco
bool j2k_read_mco(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a MCO marker (Multiple Component Transform Ordering)
grk::j2k_read_cap
bool j2k_read_cap(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a CAP marker.
grk::j2k_write_mcc_record
bool j2k_write_mcc_record(grk_simple_mcc_decorrelation_data *p_mcc_record, BufferedStream *stream)
Writes the MCC marker (Multiple Component Collection)
grk::j2k_write_qcd
bool j2k_write_qcd(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the QCD marker (quantization default)
grk::j2k_read_com
bool j2k_read_com(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a COM marker (comments)
grk::j2k_write_poc
bool j2k_write_poc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the POC marker (Progression Order Change)
grk::j2k_write_all_qcc
bool j2k_write_all_qcc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes QCC marker for each component.
grk::j2k_write_qcc
bool j2k_write_qcc(CodeStream *codeStream, uint16_t tile_index, uint32_t comp_no, BufferedStream *stream)
Writes the QCC marker (quantization component)
grk::TileProcessor
Tile coder/decoder.
Definition: TileProcessor.h:211
grk::TileCodingParams
Tile coding parameters : this structure is used to store coding/decoding parameters common to all til...
Definition: CodingParams.h:117
grk::grk_mct_data
MCT data.
Definition: CodingParams.h:92
grk::j2k_write_tlm_begin
bool j2k_write_tlm_begin(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Begin writing the TLM marker (Tile Length Marker)
grk::BufferedStream
Byte input-output stream.
Definition: BufferedStream.h:38
grk::j2k_read_coc
bool j2k_read_coc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a COC marker (Coding Style Component)
grk::j2k_read_float64_to_int32
void j2k_read_float64_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_int32_to_int32
void j2k_read_int32_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_rgn
bool j2k_read_rgn(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a RGN marker (Region Of Interest)
grk::j2k_read_ppt
bool j2k_read_ppt(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a PPT marker (Packed packet headers, tile-part header)
grk::j2k_read_int16_to_int32
void j2k_read_int16_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_write_cap
bool j2k_write_cap(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the CAP marker.
grk::j2k_read_plm
bool j2k_read_plm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a PLM marker (Packet length, main header marker)
grk::j2k_get_SPCod_SPCoc_size
uint32_t j2k_get_SPCod_SPCoc_size(CodeStream *codeStream, uint32_t comp_no)
Gets the size taken by writing a SPCod or SPCoc for the given tile and component.
grk::MCT_ELEMENT_SIZE
const uint32_t MCT_ELEMENT_SIZE[]
Definition: markers.h:26
grk::j2k_write_mct_data_group
bool j2k_write_mct_data_group(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the CBD-MCT-MCC-MCO markers (Multi components transform)
grk::j2k_read_int16_to_float
void j2k_read_int16_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_compare_qcc
bool j2k_compare_qcc(CodeStream *codeStream, uint32_t first_comp_no, uint32_t second_comp_no)
Compare QCC markers (quantization component)
grk::j2k_read_int32_to_float
void j2k_read_int32_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::getPocSize
uint16_t getPocSize(uint32_t l_nb_comp, uint32_t l_nb_poc)
grk::j2k_read_SPCod_SPCoc
bool j2k_read_SPCod_SPCoc(CodeStream *codeStream, TileProcessor *tileProcessor, uint32_t compno, uint8_t *p_header_data, uint16_t *header_size)
Reads a SPCod or SPCoc element, i.e.
grk::j2k_read_soc
bool j2k_read_soc(CodeStream *codeStream, BufferedStream *stream)
Reads a SOC marker (Start of Codestream)
grk::j2k_write_float_to_int16
void j2k_write_float_to_int16(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_cod
bool j2k_read_cod(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a COD marker (Coding Style defaults)
grk::j2k_read_sod
bool j2k_read_sod(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Reads a SOD marker (Start Of Data)
grk::j2k_write_mct_record
bool j2k_write_mct_record(grk_mct_data *p_mct_record, BufferedStream *stream)
Writes the MCT marker (Multiple Component Transform)
grk::j2k_write_epc
bool j2k_write_epc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes EPC ????
grk::j2k_read_mct
bool j2k_read_mct(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a MCT marker (Multiple Component Transform)
grk::j2k_write_SPCod_SPCoc
bool j2k_write_SPCod_SPCoc(CodeStream *codeStream, uint32_t comp_no, BufferedStream *stream)
Writes a SPCod or SPCoc element, i.e.
grk::CodingParams
Coding parameters.
Definition: CodingParams.h:230
grk::CodeStream
Definition: CodeStream.h:130
grk::j2k_write_cod
bool j2k_write_cod(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the COD marker (Coding style default)
grk::j2k_write_SQcd_SQcc
bool j2k_write_SQcd_SQcc(CodeStream *codeStream, uint32_t comp_no, BufferedStream *stream)
Writes a SQcd or SQcc element, i.e.
grk::j2k_add_mhmarker
bool j2k_add_mhmarker(grk_codestream_index *cstr_index, uint32_t type, uint64_t pos, uint32_t len)
Add main header marker information.
grk::j2k_write_cbd
bool j2k_write_cbd(CodeStream *codeStream, BufferedStream *stream)
Writes the CBD marker (Component bit depth definition)
grk::j2k_add_mct
bool j2k_add_mct(TileCodingParams *p_tcp, grk_image *p_image, uint32_t index)
grk::j2k_write_soc
bool j2k_write_soc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the SOC marker (Start Of Codestream)
grk
Copyright (C) 2016-2020 Grok Image Compression Inc.
Definition: BitIO.h:27
grk::j2k_read_poc
bool j2k_read_poc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a POC marker (Progression Order Change)
grk::j2k_merge_ppt
bool j2k_merge_ppt(TileCodingParams *p_tcp)
Merges all PPT markers read (Packed headers, tile-part header)
grk::grk_simple_mcc_decorrelation_data
MCC decorrelation data.
Definition: CodingParams.h:103
grk::j2k_read_siz
bool j2k_read_siz(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a SIZ marker (image and tile size)
grk::j2k_read_float32_to_float
void j2k_read_float32_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_write_rgn
bool j2k_write_rgn(CodeStream *codeStream, uint16_t tile_no, uint32_t comp_no, uint32_t nb_comps, BufferedStream *stream)
Writes the RGN marker (Region Of Interest)
grk::j2k_read_crg
bool j2k_read_crg(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a CRG marker (Component registration)
grk::j2k_write_float_to_float64
void j2k_write_float_to_float64(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_compare_coc
bool j2k_compare_coc(CodeStream *codeStream, uint32_t first_comp_no, uint32_t second_comp_no)
Compares 2 COC markers (Coding style component)
grk::j2k_read_ppm
bool j2k_read_ppm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a PPM marker (Packed headers, main header)
grk::j2k_write_siz
bool j2k_write_siz(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the SIZ marker (image and tile size)
grk::j2k_read_qcd
bool j2k_read_qcd(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a QCD marker (Quantization defaults)
grk::j2k_read_tlm
bool j2k_read_tlm(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a TLM marker (Tile Length Marker)
grk::j2k_write_com
bool j2k_write_com(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the COM marker (comment)
grk::j2k_merge_ppm
bool j2k_merge_ppm(CodingParams *p_cp)
Merges all PPM markers read (Packed headers, main header)
grk::j2k_write_coc
bool j2k_write_coc(CodeStream *codeStream, uint32_t comp_no, BufferedStream *stream)
Writes the COC marker (Coding style component)
grk::j2k_get_SQcd_SQcc_size
uint32_t j2k_get_SQcd_SQcc_size(CodeStream *codeStream, uint32_t comp_no)
Gets the size taken by writing SQcd or SQcc element, i.e.
grk::j2k_update_tlm
void j2k_update_tlm(CodeStream *codeStream, uint16_t tile_index, uint32_t tile_part_size)
Updates the Tile Length Marker.
grk::j2k_mct_function
void(* j2k_mct_function)(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
Definition: markers.h:29
grk::j2k_write_float_to_int32
void j2k_write_float_to_int32(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_sot
bool j2k_read_sot(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Read SOT (Start of tile part) marker.
grk::j2k_write_tlm_end
bool j2k_write_tlm_end(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
End writing the updated tlm.
grk::j2k_write_float_to_float
void j2k_write_float_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)
grk::j2k_read_SQcd_SQcc
bool j2k_read_SQcd_SQcc(CodeStream *codeStream, TileProcessor *tileProcessor, bool fromQCC, uint32_t compno, uint8_t *p_header_data, uint16_t *header_size)
Reads a SQcd or SQcc element, i.e.
grk::j2k_read_qcc
bool j2k_read_qcc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a QCC marker (Quantization component)
grk::j2k_read_mcc
bool j2k_read_mcc(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a MCC marker (Multiple Component Collection)
grk::j2k_read_cbd
bool j2k_read_cbd(CodeStream *codeStream, TileProcessor *tileProcessor, uint8_t *p_header_data, uint16_t header_size)
Reads a CBD marker (Component bit depth definition)
grk::j2k_write_regions
bool j2k_write_regions(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes regions of interests.
_grk_image
Image.
Definition: grok.h:880
grk::j2k_compare_SPCod_SPCoc
bool j2k_compare_SPCod_SPCoc(CodeStream *codeStream, uint32_t first_comp_no, uint32_t second_comp_no)
Compare 2 a SPCod/ SPCoc elements, i.e.
grk::j2k_compare_SQcd_SQcc
bool j2k_compare_SQcd_SQcc(CodeStream *codeStream, uint32_t first_comp_no, uint32_t second_comp_no)
Compares 2 SQcd or SQcc element, i.e.
grk::j2k_write_eoc
bool j2k_write_eoc(CodeStream *codeStream, TileProcessor *tileProcessor, BufferedStream *stream)
Writes the EOC marker (End of Codestream)
grk::j2k_write_mco
bool j2k_write_mco(CodeStream *codeStream, BufferedStream *stream)
Writes the MCO marker (Multiple component transformation ordering)
grk::j2k_read_float64_to_float
void j2k_read_float64_to_float(const void *p_src_data, void *p_dest_data, uint64_t nb_elem)