OpenJPH
Open-source implementation of JPEG2000 Part-15
Loading...
Searching...
No Matches
ojph::local::codeblock Class Reference

#include <ojph_codeblock.h>

Public Member Functions

void finalize_alloc (codestream *codestream, subband *parent, const size &nominal, const size &cb_size, coded_cb_header *coded_cb, ui32 K_max, int tbx0, ui32 precision, ui32 comp_idx)
void push (line_buf *line)
void encode (mem_elastic_allocator *elastic)
void recreate (const size &cb_size, coded_cb_header *coded_cb)
void decode ()
void pull_line (line_buf *line)

Static Public Member Functions

static void pre_alloc (codestream *codestream, const size &nominal, ui32 precision)

Private Types

enum  : ui32 { BUF32 = 4 , BUF64 = 8 }

Private Attributes

ui32 precision
union { 
   ui32 *   buf32 
   ui64 *   buf64 
}; 
size nominal_size
size cb_size
ui32 stride
ui32 buf_size
subbandparent
int line_offset
ui32 cur_line
float delta
float delta_inv
ui32 K_max
bool reversible
bool resilient
bool stripe_causal
bool zero_block
union { 
   ui32   max_val32 [8] 
   ui64   max_val64 [4] 
}; 
coded_cb_headercoded_cb
codeblock_fun codeblock_functions

Friends

struct precinct

Detailed Description

Definition at line 65 of file ojph_codeblock.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : ui32
private
Enumerator
BUF32 
BUF64 

Definition at line 68 of file ojph_codeblock.h.

Member Function Documentation

◆ decode()

◆ encode()

void ojph::local::codeblock::encode ( mem_elastic_allocator * elastic)

◆ finalize_alloc()

◆ pre_alloc()

void ojph::local::codeblock::pre_alloc ( codestream * codestream,
const size & nominal,
ui32 precision )
static

◆ pull_line()

◆ push()

◆ recreate()

void ojph::local::codeblock::recreate ( const size & cb_size,
coded_cb_header * coded_cb )

Definition at line 176 of file ojph_codeblock.cpp.

References buf_size, cb_size, coded_cb, cur_line, max_val64, stride, and zero_block.

◆ precinct

friend struct precinct
friend

Definition at line 67 of file ojph_codeblock.h.

References precinct.

Referenced by precinct.

Member Data Documentation

◆ [union]

union { ... } ojph::local::codeblock

◆ [union]

union { ... } ojph::local::codeblock

◆ buf32

ui32* ojph::local::codeblock::buf32

Definition at line 90 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pull_line(), and push().

◆ buf64

ui64* ojph::local::codeblock::buf64

Definition at line 91 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pull_line(), and push().

◆ buf_size

ui32 ojph::local::codeblock::buf_size
private

Definition at line 96 of file ojph_codeblock.h.

Referenced by finalize_alloc(), and recreate().

◆ cb_size

size ojph::local::codeblock::cb_size
private

Definition at line 94 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pull_line(), push(), and recreate().

◆ codeblock_functions

codeblock_fun ojph::local::codeblock::codeblock_functions
private

Definition at line 111 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pull_line(), and push().

◆ coded_cb

coded_cb_header* ojph::local::codeblock::coded_cb
private

Definition at line 110 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), and recreate().

◆ cur_line

ui32 ojph::local::codeblock::cur_line
private

Definition at line 99 of file ojph_codeblock.h.

Referenced by finalize_alloc(), pull_line(), push(), and recreate().

◆ delta

float ojph::local::codeblock::delta
private

Definition at line 100 of file ojph_codeblock.h.

Referenced by finalize_alloc(), and pull_line().

◆ delta_inv

float ojph::local::codeblock::delta_inv
private

Definition at line 100 of file ojph_codeblock.h.

Referenced by finalize_alloc(), and push().

◆ K_max

ui32 ojph::local::codeblock::K_max
private

Definition at line 101 of file ojph_codeblock.h.

Referenced by encode(), finalize_alloc(), pull_line(), and push().

◆ line_offset

int ojph::local::codeblock::line_offset
private

Definition at line 98 of file ojph_codeblock.h.

Referenced by finalize_alloc(), pull_line(), and push().

◆ max_val32

ui32 ojph::local::codeblock::max_val32[8]

Definition at line 107 of file ojph_codeblock.h.

Referenced by encode(), and push().

◆ max_val64

ui64 ojph::local::codeblock::max_val64[4]

Definition at line 108 of file ojph_codeblock.h.

Referenced by encode(), finalize_alloc(), push(), and recreate().

◆ nominal_size

size ojph::local::codeblock::nominal_size
private

Definition at line 93 of file ojph_codeblock.h.

Referenced by finalize_alloc().

◆ parent

subband* ojph::local::codeblock::parent
private

Definition at line 97 of file ojph_codeblock.h.

Referenced by finalize_alloc().

◆ precision

ui32 ojph::local::codeblock::precision
private

Definition at line 88 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pre_alloc(), pull_line(), and push().

◆ resilient

bool ojph::local::codeblock::resilient
private

Definition at line 103 of file ojph_codeblock.h.

Referenced by decode(), and finalize_alloc().

◆ reversible

bool ojph::local::codeblock::reversible
private

Definition at line 102 of file ojph_codeblock.h.

Referenced by finalize_alloc().

◆ stride

ui32 ojph::local::codeblock::stride
private

Definition at line 95 of file ojph_codeblock.h.

Referenced by decode(), encode(), finalize_alloc(), pre_alloc(), pull_line(), push(), and recreate().

◆ stripe_causal

bool ojph::local::codeblock::stripe_causal
private

Definition at line 104 of file ojph_codeblock.h.

Referenced by decode(), and finalize_alloc().

◆ zero_block

bool ojph::local::codeblock::zero_block
private

Definition at line 105 of file ojph_codeblock.h.

Referenced by decode(), finalize_alloc(), pull_line(), and recreate().


The documentation for this class was generated from the following files: