OpenJPH
Open-source implementation of JPEG2000 Part-15
|
#include <ojph_subband.h>
Public Member Functions | |
void | finalize_alloc (codestream *codestream, const rect &band_rect, resolution *res, ui32 res_num, ui32 subband_num) |
void | exchange_buf (line_buf *l) |
line_buf * | get_line () |
void | push_line () |
void | get_cb_indices (const size &num_precincts, precinct *precincts) |
float | get_delta () |
line_buf * | pull_line () |
Static Public Member Functions | |
static void | pre_alloc (codestream *codestream, const rect &band_rect, ui32 res_num) |
Private Attributes | |
ui32 | res_num |
ui32 | band_num |
bool | reversible |
bool | empty |
rect | band_rect |
line_buf * | lines |
resolution * | parent |
codeblock * | blocks |
size | num_blocks |
size | log_PP |
ui32 | xcb_prime |
ui32 | ycb_prime |
ui32 | cur_cb_row |
int | cur_line |
int | cur_cb_height |
float | delta |
float | delta_inv |
ui32 | K_max |
coded_cb_header * | coded_cbs |
mem_elastic_allocator * | elastic |
Friends | |
struct | precinct |
Definition at line 62 of file ojph_subband.h.
void ojph::local::subband::exchange_buf | ( | line_buf * | l | ) |
Definition at line 238 of file ojph_subband.cpp.
References empty, ojph::line_buf::i32, lines, ojph::line_buf::pre_size, and ojph::line_buf::size.
Referenced by ojph::local::resolution::push_line().
void ojph::local::subband::finalize_alloc | ( | codestream * | codestream, |
const rect & | band_rect, | ||
resolution * | res, | ||
ui32 | res_num, | ||
ui32 | subband_num | ||
) |
Definition at line 101 of file ojph_subband.cpp.
References ojph::local::codestream::access_qcd(), ojph::size::area(), band_num, band_rect, blocks, coded_cbs, cur_cb_height, cur_cb_row, cur_line, delta, delta_inv, elastic, empty, ojph::local::codeblock::finalize_alloc(), ojph::local::codestream::get_allocator(), ojph::local::codestream::get_cod(), ojph::local::resolution::get_comp_num(), ojph::local::codestream::get_elastic_alloc(), ojph::local::param_qcd::get_Kmax(), ojph::local::param_cod::get_log_block_dims(), ojph::local::param_cod::get_log_precinct_size(), ojph::size::h, ojph::local::param_qcd::irrev_get_delta(), ojph::local::param_cod::is_reversible(), K_max, lines, log_PP, num_blocks, ojph_max, ojph_min, ojph::rect::org, parent, ojph::mem_fixed_allocator::post_alloc_data(), ojph::mem_fixed_allocator::post_alloc_obj(), res_num, reversible, ojph::rect::siz, ojph::size::w, ojph::line_buf::wrap(), ojph::point::x, xcb_prime, ojph::point::y, and ycb_prime.
Referenced by ojph::local::resolution::finalize_alloc().
Definition at line 185 of file ojph_subband.cpp.
References band_num, ojph::local::precinct::cb_idxs, empty, ojph::local::resolution::get_rect(), ojph::size::h, log_PP, num_blocks, ojph_max, ojph_min, ojph::rect::org, parent, ojph::rect::siz, ojph::size::w, ojph::point::x, xcb_prime, ojph::point::y, and ycb_prime.
Referenced by ojph::local::resolution::finalize_alloc().
|
inline |
Definition at line 76 of file ojph_subband.h.
References delta.
Referenced by ojph::local::codeblock::finalize_alloc().
|
inline |
Definition at line 72 of file ojph_subband.h.
References lines.
Referenced by ojph::local::resolution::push_line().
|
static |
Definition at line 57 of file ojph_subband.cpp.
References ojph::size::area(), band_rect, empty, ojph::local::codestream::get_allocator(), ojph::local::codestream::get_cod(), ojph::local::param_cod::get_log_block_dims(), ojph::local::param_cod::get_log_precinct_size(), ojph::size::h, log_PP, num_blocks, ojph_min, ojph::rect::org, ojph::local::codeblock::pre_alloc(), ojph::mem_fixed_allocator::pre_alloc_data(), ojph::mem_fixed_allocator::pre_alloc_obj(), res_num, ojph::rect::siz, ojph::size::w, ojph::point::x, xcb_prime, ojph::point::y, and ycb_prime.
Referenced by ojph::local::resolution::pre_alloc().
line_buf * ojph::local::subband::pull_line | ( | ) |
Definition at line 294 of file ojph_subband.cpp.
References band_rect, blocks, coded_cbs, cur_cb_height, cur_cb_row, cur_line, ojph::local::codeblock::decode(), empty, ojph::size::h, lines, num_blocks, ojph_max, ojph_min, ojph::rect::org, pull_line(), ojph::local::codeblock::recreate(), ojph::rect::siz, ojph::size::w, ojph::point::x, xcb_prime, ojph::point::y, and ycb_prime.
Referenced by ojph::local::resolution::pull_line(), and pull_line().
void ojph::local::subband::push_line | ( | ) |
Definition at line 250 of file ojph_subband.cpp.
References band_rect, blocks, coded_cbs, cur_cb_height, cur_cb_row, cur_line, elastic, empty, ojph::size::h, lines, num_blocks, ojph_max, ojph_min, ojph::rect::org, ojph::local::codeblock::recreate(), ojph::rect::siz, ojph::size::w, ojph::point::x, xcb_prime, ojph::point::y, and ycb_prime.
Referenced by ojph::local::resolution::push_line().
|
friend |
Definition at line 64 of file ojph_subband.h.
|
private |
Definition at line 81 of file ojph_subband.h.
Referenced by finalize_alloc(), and get_cb_indices().
|
private |
Definition at line 84 of file ojph_subband.h.
Referenced by finalize_alloc(), pre_alloc(), pull_line(), and push_line().
|
private |
Definition at line 87 of file ojph_subband.h.
Referenced by finalize_alloc(), pull_line(), and push_line().
|
private |
Definition at line 96 of file ojph_subband.h.
Referenced by finalize_alloc(), ojph::local::precinct::parse(), ojph::local::precinct::prepare_precinct(), pull_line(), push_line(), and ojph::local::precinct::write().
|
private |
Definition at line 93 of file ojph_subband.h.
Referenced by finalize_alloc(), pull_line(), and push_line().
|
private |
Definition at line 91 of file ojph_subband.h.
Referenced by finalize_alloc(), pull_line(), and push_line().
|
private |
Definition at line 92 of file ojph_subband.h.
Referenced by finalize_alloc(), pull_line(), and push_line().
|
private |
Definition at line 94 of file ojph_subband.h.
Referenced by finalize_alloc(), and get_delta().
|
private |
Definition at line 94 of file ojph_subband.h.
Referenced by finalize_alloc().
|
private |
Definition at line 97 of file ojph_subband.h.
Referenced by finalize_alloc(), and push_line().
|
private |
Definition at line 83 of file ojph_subband.h.
Referenced by exchange_buf(), finalize_alloc(), get_cb_indices(), pre_alloc(), pull_line(), and push_line().
|
private |
Definition at line 95 of file ojph_subband.h.
Referenced by finalize_alloc().
|
private |
Definition at line 85 of file ojph_subband.h.
Referenced by exchange_buf(), finalize_alloc(), get_line(), pull_line(), and push_line().
|
private |
Definition at line 89 of file ojph_subband.h.
Referenced by finalize_alloc(), get_cb_indices(), and pre_alloc().
|
private |
Definition at line 88 of file ojph_subband.h.
Referenced by finalize_alloc(), get_cb_indices(), ojph::local::precinct::parse(), pre_alloc(), ojph::local::precinct::prepare_precinct(), pull_line(), push_line(), and ojph::local::precinct::write().
|
private |
Definition at line 86 of file ojph_subband.h.
Referenced by finalize_alloc(), and get_cb_indices().
|
private |
Definition at line 81 of file ojph_subband.h.
Referenced by finalize_alloc(), and pre_alloc().
|
private |
Definition at line 82 of file ojph_subband.h.
Referenced by finalize_alloc().
|
private |
Definition at line 90 of file ojph_subband.h.
Referenced by finalize_alloc(), get_cb_indices(), pre_alloc(), pull_line(), and push_line().
|
private |
Definition at line 90 of file ojph_subband.h.
Referenced by finalize_alloc(), get_cb_indices(), pre_alloc(), pull_line(), and push_line().