Class FileJPEG2000

java.lang.Object
gov.nih.mipav.model.file.FileBase
gov.nih.mipav.model.file.FileJPEG2000

public class FileJPEG2000 extends FileBase
  • Field Details

    • J2K_CFMT

      private static final int J2K_CFMT
      See Also:
    • JP2_CFMT

      private static final int JP2_CFMT
      See Also:
    • JPT_CFMT

      private static final int JPT_CFMT
      See Also:
    • PXM_DFMT

      private static final int PXM_DFMT
      See Also:
    • PGX_DFMT

      private static final int PGX_DFMT
      See Also:
    • BMP_DFMT

      private static final int BMP_DFMT
      See Also:
    • TIF_DFMT

      private static final int TIF_DFMT
      See Also:
    • RAW_DFMT

      private static final int RAW_DFMT
      See Also:
    • TGA_DFMT

      private static final int TGA_DFMT
      See Also:
    • PNG_DFMT

      private static final int PNG_DFMT
      See Also:
    • RAWL_DFMT

      private static final int RAWL_DFMT
      See Also:
    • OPJ_PREC_MODE_CLIP

      private static final int OPJ_PREC_MODE_CLIP
      See Also:
    • OPJ_PREC_MODE_SCALE

      private static final int OPJ_PREC_MODE_SCALE
      See Also:
    • OPJ_PATH_LEN

      private static final int OPJ_PATH_LEN
      See Also:
    • OPJ_J2K_DEFAULT_NB_SEGS

      private static final int OPJ_J2K_DEFAULT_NB_SEGS
      invalid input: '<' Maximum allowed size for filenames
      See Also:
    • OPJ_J2K_MCC_DEFAULT_NB_RECORDS

      private static final int OPJ_J2K_MCC_DEFAULT_NB_RECORDS
      See Also:
    • OPJ_J2K_MCT_DEFAULT_NB_RECORDS

      private static final int OPJ_J2K_MCT_DEFAULT_NB_RECORDS
      See Also:
    • JPWL_EXPECTED_COMPONENTS

      private static final int JPWL_EXPECTED_COMPONENTS
      See Also:
    • JPWL_MAXIMUM_TILES

      private static final int JPWL_MAXIMUM_TILES
      invalid input: '<' Expect this number of components, so you'll find better the first EPB
      See Also:
    • JPWL_MAX_NO_TILESPECS

      private static final int JPWL_MAX_NO_TILESPECS
      invalid input: '<' Expect this maximum number of tiles, to avoid some crashes
      See Also:
    • JPWL_MAX_NO_PACKSPECS

      private static final int JPWL_MAX_NO_PACKSPECS
      invalid input: '<' Maximum number of tile parts expected by JPWL: increase at your will
      See Also:
    • OPJ_J2K_MAXRLVLS

      private static final int OPJ_J2K_MAXRLVLS
      invalid input: '<' Maximum number of packet parts expected by JPWL: increase at your will
      See Also:
    • OPJ_J2K_MAXBANDS

      private static final int OPJ_J2K_MAXBANDS
      invalid input: '<' Number of maximum resolution level authorized
      See Also:
    • OPJ_J2K_DEFAULT_HEADER_SIZE

      private static final int OPJ_J2K_DEFAULT_HEADER_SIZE
      invalid input: '<' Number of maximum sub-band linked to number of resolution level
      See Also:
    • OPJ_VALIDATION_SIZE

      private static final int OPJ_VALIDATION_SIZE
      See Also:
    • OPJ_J2K_DEFAULT_CBLK_DATA_SIZE

      private static final int OPJ_J2K_DEFAULT_CBLK_DATA_SIZE
      See Also:
    • J2K_CP_CSTY_PRT

      private static final int J2K_CP_CSTY_PRT
      See Also:
    • J2K_CP_CSTY_SOP

      private static final int J2K_CP_CSTY_SOP
      See Also:
    • J2K_CP_CSTY_EPH

      private static final int J2K_CP_CSTY_EPH
      See Also:
    • J2K_CCP_CSTY_PRT

      private static final int J2K_CCP_CSTY_PRT
      See Also:
    • J2K_CCP_CBLKSTY_LAZY

      private static final int J2K_CCP_CBLKSTY_LAZY
      See Also:
    • J2K_CCP_CBLKSTY_RESET

      private static final int J2K_CCP_CBLKSTY_RESET
      invalid input: '<' Selective arithmetic coding bypass
      See Also:
    • J2K_CCP_CBLKSTY_TERMALL

      private static final int J2K_CCP_CBLKSTY_TERMALL
      invalid input: '<' Reset context probabilities on coding pass boundaries
      See Also:
    • J2K_CCP_CBLKSTY_VSC

      private static final int J2K_CCP_CBLKSTY_VSC
      invalid input: '<' Termination on each coding pass
      See Also:
    • J2K_CCP_CBLKSTY_SEGSYM

      private static final int J2K_CCP_CBLKSTY_SEGSYM
      invalid input: '<' Predictable termination
      See Also:
    • J2K_CCP_QNTSTY_NOQNT

      private static final int J2K_CCP_QNTSTY_NOQNT
      invalid input: '<' Segmentation symbols are used
      See Also:
    • J2K_CCP_QNTSTY_SIQNT

      private static final int J2K_CCP_QNTSTY_SIQNT
      See Also:
    • J2K_STATE_MHSOC

      private static final int J2K_STATE_MHSOC
      invalid input: '<' a SOC marker is expected
      See Also:
    • J2K_STATE_MHSIZ

      private static final int J2K_STATE_MHSIZ
      invalid input: '<' a SOC marker is expected
      See Also:
    • J2K_STATE_MH

      private static final int J2K_STATE_MH
      invalid input: '<' a SIZ marker is expected
      See Also:
    • J2K_STATE_TPHSOT

      private static final int J2K_STATE_TPHSOT
      invalid input: '<' the decoding process is in the main header
      See Also:
    • J2K_STATE_TPH

      private static final int J2K_STATE_TPH
      invalid input: '<' the decoding process is in a tile part header and expects a SOT marker
      See Also:
    • J2K_STATE_NEOC

      private static final int J2K_STATE_NEOC
      invalid input: '<' the EOC marker has just been read
      See Also:
    • J2K_STATE_EOC

      private static final int J2K_STATE_EOC
      invalid input: '<' the decoding process must not expect a EOC marker because the codestream is truncated
      See Also:
    • J2K_MS_SOC

      private static final int J2K_MS_SOC
      invalid input: '<' the decoding process has encountered an error (FIXME warning V1 = 0x0080)
      See Also:
    • J2K_MS_SOT

      private static final int J2K_MS_SOT
      invalid input: '<' SOC marker value
      See Also:
    • J2K_MS_SOD

      private static final int J2K_MS_SOD
      invalid input: '<' SOT marker value
      See Also:
    • J2K_MS_EOC

      private static final int J2K_MS_EOC
      invalid input: '<' SOD marker value
      See Also:
    • J2K_MS_SIZ

      private static final int J2K_MS_SIZ
      invalid input: '<' EOC marker value
      See Also:
    • J2K_MS_COD

      private static final int J2K_MS_COD
      invalid input: '<' SIZ marker value
      See Also:
    • J2K_MS_COC

      private static final int J2K_MS_COC
      invalid input: '<' COD marker value
      See Also:
    • J2K_MS_RGN

      private static final int J2K_MS_RGN
      invalid input: '<' COC marker value
      See Also:
    • J2K_MS_QCD

      private static final int J2K_MS_QCD
      invalid input: '<' RGN marker value
      See Also:
    • J2K_MS_QCC

      private static final int J2K_MS_QCC
      invalid input: '<' QCD marker value
      See Also:
    • J2K_MS_POC

      private static final int J2K_MS_POC
      invalid input: '<' QCC marker value
      See Also:
    • J2K_MS_TLM

      private static final int J2K_MS_TLM
      invalid input: '<' POC marker value
      See Also:
    • J2K_MS_PLM

      private static final int J2K_MS_PLM
      invalid input: '<' TLM marker value
      See Also:
    • J2K_MS_PLT

      private static final int J2K_MS_PLT
      invalid input: '<' PLM marker value
      See Also:
    • J2K_MS_PPM

      private static final int J2K_MS_PPM
      invalid input: '<' PLT marker value
      See Also:
    • J2K_MS_PPT

      private static final int J2K_MS_PPT
      invalid input: '<' PPM marker value
      See Also:
    • J2K_MS_SOP

      private static final int J2K_MS_SOP
      invalid input: '<' PPT marker value
      See Also:
    • J2K_MS_CRG

      private static final int J2K_MS_CRG
      invalid input: '<' EPH marker value
      See Also:
    • J2K_MS_COM

      private static final int J2K_MS_COM
      invalid input: '<' CRG marker value
      See Also:
    • J2K_MS_CBD

      private static final int J2K_MS_CBD
      invalid input: '<' COM marker value
      See Also:
    • J2K_MS_MCC

      private static final int J2K_MS_MCC
      invalid input: '<' CBD marker value
      See Also:
    • J2K_MS_MCT

      private static final int J2K_MS_MCT
      invalid input: '<' MCC marker value
      See Also:
    • J2K_MS_MCO

      private static final int J2K_MS_MCO
      invalid input: '<' MCT marker value
      See Also:
    • J2K_MS_UNK

      private static final int J2K_MS_UNK
      invalid input: '<' MCO marker value
      See Also:
    • J2K_MS_EPC

      private static final int J2K_MS_EPC
      invalid input: '<' UNKNOWN marker value
      See Also:
    • J2K_MS_EPB

      private static final int J2K_MS_EPB
      invalid input: '<' EPC marker value (Part 11: JPEG 2000 for Wireless)
      See Also:
    • J2K_MS_ESD

      private static final int J2K_MS_ESD
      invalid input: '<' EPB marker value (Part 11: JPEG 2000 for Wireless)
      See Also:
    • J2K_MS_RED

      private static final int J2K_MS_RED
      invalid input: '<' ESD marker value (Part 11: JPEG 2000 for Wireless)
      See Also:
    • J2K_MS_SEC

      private static final int J2K_MS_SEC
      invalid input: '<' RED marker value (Part 11: JPEG 2000 for Wireless)
      See Also:
    • J2K_MS_INSEC

      private static final int J2K_MS_INSEC
      invalid input: '<' SEC marker value (Part 8: Secure JPEG 2000)
      See Also:
    • OPJ_J2K_READ_SOT

      private static final int OPJ_J2K_READ_SOT
      invalid input: '<' INSEC marker value (Part 8: Secure JPEG 2000)
      See Also:
    • OPJ_J2K_READ_COD

      private static final int OPJ_J2K_READ_COD
      See Also:
    • OPJ_J2K_READ_COC

      private static final int OPJ_J2K_READ_COC
      See Also:
    • OPJ_J2K_READ_RGN

      private static final int OPJ_J2K_READ_RGN
      See Also:
    • OPJ_J2K_READ_QCD

      private static final int OPJ_J2K_READ_QCD
      See Also:
    • OPJ_J2K_READ_QCC

      private static final int OPJ_J2K_READ_QCC
      See Also:
    • OPJ_J2K_READ_POC

      private static final int OPJ_J2K_READ_POC
      See Also:
    • OPJ_J2K_READ_SIZ

      private static final int OPJ_J2K_READ_SIZ
      See Also:
    • OPJ_J2K_READ_TLM

      private static final int OPJ_J2K_READ_TLM
      See Also:
    • OPJ_J2K_READ_PLM

      private static final int OPJ_J2K_READ_PLM
      See Also:
    • OPJ_J2K_READ_PLT

      private static final int OPJ_J2K_READ_PLT
      See Also:
    • OPJ_J2K_READ_PPM

      private static final int OPJ_J2K_READ_PPM
      See Also:
    • OPJ_J2K_READ_PPT

      private static final int OPJ_J2K_READ_PPT
      See Also:
    • OPJ_J2K_READ_CRG

      private static final int OPJ_J2K_READ_CRG
      See Also:
    • OPJ_J2K_READ_COM

      private static final int OPJ_J2K_READ_COM
      See Also:
    • OPJ_J2K_READ_MCT

      private static final int OPJ_J2K_READ_MCT
      See Also:
    • OPJ_J2K_READ_CBD

      private static final int OPJ_J2K_READ_CBD
      See Also:
    • OPJ_J2K_READ_MCC

      private static final int OPJ_J2K_READ_MCC
      See Also:
    • OPJ_J2K_READ_MCO

      private static final int OPJ_J2K_READ_MCO
      See Also:
    • J2K_READ_EPC

      private static final int J2K_READ_EPC
      See Also:
    • J2K_READ_EPB

      private static final int J2K_READ_EPB
      See Also:
    • J2K_READ_ESD

      private static final int J2K_READ_ESD
      See Also:
    • J2K_READ_RED

      private static final int J2K_READ_RED
      See Also:
    • J2K_READ_SEC

      private static final int J2K_READ_SEC
      See Also:
    • J2K_READ_INSEC

      private static final int J2K_READ_INSEC
      See Also:
    • OPJ_DWT_GETGAIN_REAL

      private static final int OPJ_DWT_GETGAIN_REAL
      See Also:
    • OPJ_DWT_GETGAIN

      private static final int OPJ_DWT_GETGAIN
      See Also:
    • MQC_NUMCTXS

      private static final int MQC_NUMCTXS
      See Also:
    • T1_TYPE_MQ

      private static final int T1_TYPE_MQ
      See Also:
    • T1_TYPE_RAW

      private static final int T1_TYPE_RAW
      invalid input: '<' Normal coding using entropy coder
      See Also:
    • T1_NUMCTXS_ZC

      private static final int T1_NUMCTXS_ZC
      invalid input: '<' No encoding the information is store under raw format in codestream (mode switch RAW)
      See Also:
    • T1_NUMCTXS_SC

      private static final int T1_NUMCTXS_SC
      See Also:
    • T1_NUMCTXS_MAG

      private static final int T1_NUMCTXS_MAG
      See Also:
    • T1_NUMCTXS_AGG

      private static final int T1_NUMCTXS_AGG
      See Also:
    • T1_CTXNO_ZC

      private static final int T1_CTXNO_ZC
      See Also:
    • T1_CTXNO_SC

      private static final int T1_CTXNO_SC
      See Also:
    • T1_CTXNO_MAG

      private static final int T1_CTXNO_MAG
      See Also:
    • T1_CTXNO_AGG

      private static final int T1_CTXNO_AGG
      See Also:
    • T1_CTXNO_UNI

      private static final int T1_CTXNO_UNI
      See Also:
    • T1_SIG_NE

      private static final int T1_SIG_NE
      See Also:
    • T1_SIG_SE

      private static final int T1_SIG_SE
      invalid input: '<' Context orientation : North-East direction
      See Also:
    • T1_SIG_SW

      private static final int T1_SIG_SW
      invalid input: '<' Context orientation : South-East direction
      See Also:
    • T1_SIG_NW

      private static final int T1_SIG_NW
      invalid input: '<' Context orientation : South-West direction
      See Also:
    • T1_SIG_N

      private static final int T1_SIG_N
      invalid input: '<' Context orientation : North-West direction
      See Also:
    • T1_SIG_E

      private static final int T1_SIG_E
      invalid input: '<' Context orientation : North direction
      See Also:
    • T1_SIG_S

      private static final int T1_SIG_S
      invalid input: '<' Context orientation : East direction
      See Also:
    • T1_SIG_W

      private static final int T1_SIG_W
      invalid input: '<' Context orientation : South direction
      See Also:
    • T1_SIG_OTH

      private static final int T1_SIG_OTH
      invalid input: '<' Context orientation : West direction
      See Also:
    • T1_SIG_PRIM

      private static final int T1_SIG_PRIM
      See Also:
    • T1_SGN_N

      private static final int T1_SGN_N
      See Also:
    • T1_SGN_E

      private static final int T1_SGN_E
      See Also:
    • T1_SGN_S

      private static final int T1_SGN_S
      See Also:
    • T1_SGN_W

      private static final int T1_SGN_W
      See Also:
    • T1_SGN

      private static final int T1_SGN
      See Also:
    • T1_SIG

      private static final int T1_SIG
      See Also:
    • T1_REFINE

      private static final int T1_REFINE
      See Also:
    • T1_VISIT

      private static final int T1_VISIT
      See Also:
    • OPJ_DWT_DECODE_1

      private static final int OPJ_DWT_DECODE_1
      See Also:
    • opj_dwt_alpha

      private static final float opj_dwt_alpha
      See Also:
    • opj_dwt_beta

      private static final float opj_dwt_beta
      See Also:
    • opj_dwt_gamma

      private static final float opj_dwt_gamma
      See Also:
    • opj_dwt_delta

      private static final float opj_dwt_delta
      See Also:
    • opj_K

      private static final float opj_K
      See Also:
    • opj_c13318

      private static final float opj_c13318
      See Also:
    • inputImageDirectory

      private String inputImageDirectory
    • outputFormatExtension

      private String outputFormatExtension
    • compressedFile

      private String compressedFile
    • decompressedFile

      private String decompressedFile
    • reduceFactor

      private int reduceFactor
    • qualityLayers

      private int qualityLayers
    • indexName

      private String indexName
    • decodingArea

      private boolean decodingArea
    • x0

      private int x0
    • y0

      private int y0
    • x1

      private int x1
    • y1

      private int y1
    • tileIndex

      private int tileIndex
    • component0Precision

      private int component0Precision
    • component1Precision

      private int component1Precision
    • component2Precision

      private int component2Precision
    • mode0

      private int mode0
    • mode1

      private int mode1
    • mode2

      private int mode2
    • forceRGB

      private boolean forceRGB
    • upsample

      private boolean upsample
    • splitPNM

      private boolean splitPNM
    • useJPWL

      private boolean useJPWL
    • JPWLCorrection

      private boolean JPWLCorrection
    • JPWLNumComponents

      private int JPWLNumComponents
    • JPWLMaximumTiles

      private int JPWLMaximumTiles
    • JPWLAssume

      private boolean JPWLAssume
      Assume a basic codestream structure, so you can resort better from uncorrected errors
    • OPJ_DISABLE_TPSOT_FIX

      private boolean OPJ_DISABLE_TPSOT_FIX
    • MQC_PERF_OPT

      private boolean MQC_PERF_OPT
    • useMJ2

      private boolean useMJ2
    • OPJ_HAVE_LIBLCMS1

      private boolean OPJ_HAVE_LIBLCMS1
    • OPJ_HAVE_LIBLCMS2

      private boolean OPJ_HAVE_LIBLCMS2
    • endianess

      private boolean endianess
    • lut_ctxno_zc

      private byte[] lut_ctxno_zc
    • lut_ctxno_sc

      private byte[] lut_ctxno_sc
    • lut_spb

      private byte[] lut_spb
    • OPJ_CLRSPC_SRGB

      private static final int OPJ_CLRSPC_SRGB
      See Also:
    • OPJ_CLRSPC_GRAY

      private static final int OPJ_CLRSPC_GRAY
      See Also:
    • OPJ_CLRSPC_SYCC

      private static final int OPJ_CLRSPC_SYCC
      See Also:
    • OPJ_CLRSPC_EYCC

      private static final int OPJ_CLRSPC_EYCC
      See Also:
    • OPJ_CLRSPC_CMYK

      private static final int OPJ_CLRSPC_CMYK
      See Also:
    • OPJ_PROG_UNKNOWN

      private static final int OPJ_PROG_UNKNOWN
      Supported codec
      See Also:
    • OPJ_LRCP

      private static final int OPJ_LRCP
      See Also:
    • OPJ_RLCP

      private static final int OPJ_RLCP
      See Also:
    • OPJ_RPCL

      private static final int OPJ_RPCL
      See Also:
    • OPJ_PCRL

      private static final int OPJ_PCRL
      See Also:
    • OPJ_CPRL

      private static final int OPJ_CPRL
      See Also:
    • MCT_TYPE_INT16

      private static final int MCT_TYPE_INT16
      See Also:
    • MCT_TYPE_INT32

      private static final int MCT_TYPE_INT32
      See Also:
    • MCT_TYPE_FLOAT

      private static final int MCT_TYPE_FLOAT
      See Also:
    • MCT_TYPE_DOUBLE

      private static final int MCT_TYPE_DOUBLE
      See Also:
    • MCT_ELEMENT_SIZE

      private static final int[] MCT_ELEMENT_SIZE
    • j2k_memory_marker_handler_tab

      FileJPEG2000.opj_dec_memory_marker_handler_t[] j2k_memory_marker_handler_tab
    • mqc_states

  • Constructor Details

    • FileJPEG2000

      public FileJPEG2000(String inputImageDirectory, String outputFormatExtension, String compressedFile, String decompressedFile, int reduceFactor, int qualityLayers, String indexName, boolean decodingArea, int x0, int y0, int x1, int y1, int tileIndex, int component0Precision, int mode0, int component1Precision, int mode1, int component2Precision, int mode2, boolean forceRGB, boolean upsample, boolean splitPNM, boolean useJPWL, boolean JPWLCorrection, int JPWLNumComponents, int JPWLMaximumTiles, boolean JPWLAssume, boolean OPJ_DISABLE_TPSOT_FIX, boolean MQC_PERF_OPT, boolean useMJ2, boolean OPJ_HAVE_LIBLCMS1, boolean OPJ_HAVE_LIBLCMS2)
    • FileJPEG2000

      public FileJPEG2000()
  • Method Details

    • selfTest

      public void selfTest()
    • opj_decompress_main

      public boolean opj_decompress_main()
      OPJ_DECOMPRESS MAIN
    • opj_destroy_codec

      private void opj_destroy_codec(FileJPEG2000.opj_codec_private_t p_codec)
    • j2k_destroy_cstr_index

      private void j2k_destroy_cstr_index(FileJPEG2000.opj_codestream_index_t p_cstr_ind)
    • opj_j2k_decode

      private boolean opj_j2k_decode(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, FileJPEG2000.opj_image_t p_image)
    • opj_j2k_decode_tiles

      private boolean opj_j2k_decode_tiles(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream)
    • opj_stream_get_number_byte_left

      private long opj_stream_get_number_byte_left(RandomAccessFile p_stream)
    • opj_j2k_read_tile_header

      private boolean opj_j2k_read_tile_header(FileJPEG2000.opj_j2k_t p_j2k, int[] p_tile_index, int[] p_data_size, int[] p_tile_x0, int[] p_tile_y0, int[] p_tile_x1, int[] p_tile_y1, int[] p_nb_comps, boolean[] p_go_on, RandomAccessFile p_stream)
    • opj_j2k_decode_tile

      private boolean opj_j2k_decode_tile(FileJPEG2000.opj_j2k_t p_j2k, int p_tile_index, byte[] p_data, int[] p_data_ptr, int p_data_size, RandomAccessFile p_stream)
    • opj_j2k_update_image_data

      private boolean opj_j2k_update_image_data(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_data, int[] p_data_ptr, FileJPEG2000.opj_image_t p_output_image)
    • opj_j2k_add_tlmarker

      private boolean opj_j2k_add_tlmarker(int tileno, FileJPEG2000.opj_codestream_index_t cstr_index, int type, long pos, int len)
    • opj_j2k_read_sod

      private boolean opj_j2k_read_sod(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream)
    • opj_j2k_need_nb_tile_parts_correction

      private boolean opj_j2k_need_nb_tile_parts_correction(RandomAccessFile p_stream, int tile_no, boolean[] p_correction_needed)
    • opj_j2k_merge_ppt

      private boolean opj_j2k_merge_ppt(FileJPEG2000.opj_tcp_t p_tcp)
      Merges all PPT markers read (Packed packet headers, tile-part header)
      Parameters:
      p_tcp - the tile.
    • opj_tcd_init_decode_tile

      private boolean opj_tcd_init_decode_tile(FileJPEG2000.opj_tcd_t p_tcd, int p_tile_no)
    • opj_tcd_init_tile

      private boolean opj_tcd_init_tile(FileJPEG2000.opj_tcd_t p_tcd, int p_tile_no, boolean isEncoder, float fraction)
    • opj_tcd_get_decoded_tile_size

      private int opj_tcd_get_decoded_tile_size(FileJPEG2000.opj_tcd_t p_tcd)
    • opj_alloc_tile_component_data

      private boolean opj_alloc_tile_component_data(FileJPEG2000.opj_tcd_tilecomp_t l_tilec)
    • opj_j2k_tcp_destroy

      private void opj_j2k_tcp_destroy(FileJPEG2000.opj_tcp_t p_tcp)
    • opj_j2k_tcp_data_destroy

      private void opj_j2k_tcp_data_destroy(FileJPEG2000.opj_tcp_t p_tcp)
    • opj_tcd_decode_tile

      private boolean opj_tcd_decode_tile(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_src, int p_max_length, int p_tile_no, FileJPEG2000.opj_codestream_index_t p_cstr_index)
    • opj_tcd_dwt_decode

      private boolean opj_tcd_dwt_decode(FileJPEG2000.opj_tcd_t p_tcd)
    • opj_dwt_decode

      private boolean opj_dwt_decode(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres)
    • opj_dwt_decode_tile

      private boolean opj_dwt_decode_tile(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres, int dwt_1D)
    • opj_dwt_decode_1_

      private void opj_dwt_decode_1_(int[] a, int dn, int sn, int cas)
    • OPJ_S_

      private int OPJ_S_(int[] a, int i, int sn)
    • OPJ_D_

      private int OPJ_D_(int[] a, int i, int dn)
    • OPJ_SS_

      private int OPJ_SS_(int[] a, int i, int dn)
    • OPJ_DD_

      private int OPJ_DD_(int[] a, int i, int sn)
    • opj_dwt_decode_1

      private void opj_dwt_decode_1(FileJPEG2000.opj_dwt_t v)
    • opj_dwt_interleave_h

      private void opj_dwt_interleave_h(FileJPEG2000.opj_dwt_t h, int[] a, int a_index)
    • opj_dwt_interleave_v

      private void opj_dwt_interleave_v(FileJPEG2000.opj_dwt_t v, int[] a, int a_index, int x)
    • opj_dwt_decode_real

      private boolean opj_dwt_decode_real(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres)
    • opj_v4dwt_interleave_v

      private void opj_v4dwt_interleave_v(FileJPEG2000.opj_v4dwt_t v, float[] a, int a_index, int x, int nb_elts_read)
    • opj_v4dwt_decode

      private void opj_v4dwt_decode(FileJPEG2000.opj_v4dwt_t dwt)
    • opj_v4dwt_decode_step1

      private void opj_v4dwt_decode_step1(FileJPEG2000.opj_v4_t[] w, int w_index, int count, float c)
    • opj_v4dwt_decode_step2

      static void opj_v4dwt_decode_step2(FileJPEG2000.opj_v4_t[] l, int l_index, FileJPEG2000.opj_v4_t[] w, int w_index, int k, int m, float c)
    • opj_v4dwt_interleave_h

      private void opj_v4dwt_interleave_h(FileJPEG2000.opj_v4dwt_t w, float[] a, int a_index, int x, int size)
    • opj_tcd_mct_decode

      private boolean opj_tcd_mct_decode(FileJPEG2000.opj_tcd_t p_tcd)
    • opj_mct_decode_real

      void opj_mct_decode_real(int[] c0, int[] c1, int[] c2, int n)
    • opj_mct_decode

      private void opj_mct_decode(int[] c0, int[] c1, int[] c2, int n)
    • opj_mct_decode_custom

      private boolean opj_mct_decode_custom(float[] pDecodingData, int n, byte[][] pData, int pNbComp, int isSigned)
    • opj_tcd_dc_level_shift_decode

      private boolean opj_tcd_dc_level_shift_decode(FileJPEG2000.opj_tcd_t p_tcd)
    • opj_lrintf

      private long opj_lrintf(float f)
    • opj_int_clamp

      private int opj_int_clamp(int a, int min, int max)
      Clamp an integer inside an interval
      Returns:
      • Returns a if (min invalid input: '<' a invalid input: '<' max)
      • Returns max if (a > max)
      • Returns min if (a invalid input: '<' min)
    • opj_tcd_update_tile_data

      private boolean opj_tcd_update_tile_data(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_dest, int[] l_dest_ptr, int p_dest_length)
    • opj_tgt_create

      private FileJPEG2000.opj_tgt_tree_t opj_tgt_create(int numleafsh, int numleafsv)
    • opj_tgt_init

      private FileJPEG2000.opj_tgt_tree_t opj_tgt_init(FileJPEG2000.opj_tgt_tree_t p_tree, int p_num_leafs_h, int p_num_leafs_v)
      Reinitialises a tag-tree from an existing one.
      Parameters:
      p_tree - the tree to reinitialize.
      p_num_leafs_h - the width of the array of leafs of the tree
      p_num_leafs_v - the height of the array of leafs of the tree
      Returns:
      a new tag-tree if successful, NULL otherwise
    • opj_tgt_destroy

      private void opj_tgt_destroy(FileJPEG2000.opj_tgt_tree_t p_tree)
    • opj_tgt_reset

      private void opj_tgt_reset(FileJPEG2000.opj_tgt_tree_t p_tree)
    • opj_tcd_code_block_dec_allocate

      private boolean opj_tcd_code_block_dec_allocate(FileJPEG2000.opj_tcd_cblk_dec_t p_code_block)
      Allocates memory for a decoding code block.
    • opj_tcd_t2_decode

      private boolean opj_tcd_t2_decode(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_src_data, int[] p_data_read, int p_max_src_size, FileJPEG2000.opj_codestream_index_t p_cstr_index)
    • opj_t2_decode_packets

      private boolean opj_t2_decode_packets(FileJPEG2000.opj_t2_t p_t2, int p_tile_no, FileJPEG2000.opj_tcd_tile_t p_tile, byte[] p_src, int[] p_data_read, int p_max_len, FileJPEG2000.opj_codestream_index_t p_cstr_index)
    • opj_t2_decode_packet

      private boolean opj_t2_decode_packet(FileJPEG2000.opj_t2_t p_t2, FileJPEG2000.opj_tcd_tile_t p_tile, FileJPEG2000.opj_tcp_t p_tcp, FileJPEG2000.opj_pi_iterator_t p_pi, byte[] p_src, int[] p_src_ptr, int[] p_data_read, int p_max_length, FileJPEG2000.opj_packet_info_t p_pack_info)
    • opj_t2_skip_packet

      private boolean opj_t2_skip_packet(FileJPEG2000.opj_t2_t p_t2, FileJPEG2000.opj_tcd_tile_t p_tile, FileJPEG2000.opj_tcp_t p_tcp, FileJPEG2000.opj_pi_iterator_t p_pi, byte[] p_src, int[] p_src_ptr, int[] p_data_read, int p_max_length, FileJPEG2000.opj_packet_info_t p_pack_info)
    • opj_t2_read_packet_header

      private boolean opj_t2_read_packet_header(FileJPEG2000.opj_t2_t p_t2, FileJPEG2000.opj_tcd_tile_t p_tile, FileJPEG2000.opj_tcp_t p_tcp, FileJPEG2000.opj_pi_iterator_t p_pi, boolean[] p_is_data_present, byte[] p_src_data, int[] p_src_ptr, int[] p_data_read, int p_max_length, FileJPEG2000.opj_packet_info_t p_pack_info)
    • opj_uint_floorlog2

      private int opj_uint_floorlog2(int a)
      Get logarithm of an integer and round downwards
      Returns:
      Returns log2(a)
    • opj_t2_init_seg

      private boolean opj_t2_init_seg(FileJPEG2000.opj_tcd_cblk_dec_t cblk, int index, int cblksty, int first)
    • opj_t2_getcommacode

      private int opj_t2_getcommacode(FileJPEG2000.opj_bio_t bio)
    • opj_t2_getnumpasses

      private int opj_t2_getnumpasses(FileJPEG2000.opj_bio_t bio)
    • opj_tgt_decode

      private int opj_tgt_decode(FileJPEG2000.opj_bio_t bio, FileJPEG2000.opj_tgt_tree_t tree, int leafno, int threshold)
    • opj_bio_numbytes

      private int opj_bio_numbytes(FileJPEG2000.opj_bio_t bio)
    • opj_bio_inalign

      private boolean opj_bio_inalign(FileJPEG2000.opj_bio_t bio)
    • opj_bio_read

      private int opj_bio_read(FileJPEG2000.opj_bio_t bio, int n)
    • opj_bio_getbit

      private int opj_bio_getbit(FileJPEG2000.opj_bio_t bio)
    • opj_bio_bytein

      private boolean opj_bio_bytein(FileJPEG2000.opj_bio_t bio)
    • opj_bio_init_dec

      private void opj_bio_init_dec(FileJPEG2000.opj_bio_t bio, byte[] bp, int start, int len)
    • opj_t2_read_packet_data

      private boolean opj_t2_read_packet_data(FileJPEG2000.opj_t2_t p_t2, FileJPEG2000.opj_tcd_tile_t p_tile, FileJPEG2000.opj_pi_iterator_t p_pi, byte[] p_src_data, int[] p_src_ptr, int[] p_data_read, int p_max_length, FileJPEG2000.opj_packet_info_t pack_info)
    • opj_t2_skip_packet_data

      private boolean opj_t2_skip_packet_data(FileJPEG2000.opj_t2_t p_t2, FileJPEG2000.opj_tcd_tile_t p_tile, FileJPEG2000.opj_pi_iterator_t p_pi, int[] p_data_read, int p_max_length, FileJPEG2000.opj_packet_info_t pack_info)
    • opj_pi_next

      private boolean opj_pi_next(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_next_lrcp

      private boolean opj_pi_next_lrcp(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_next_rlcp

      private boolean opj_pi_next_rlcp(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_next_rpcl

      private boolean opj_pi_next_rpcl(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_next_pcrl

      private boolean opj_pi_next_pcrl(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_next_cprl

      private boolean opj_pi_next_cprl(FileJPEG2000.opj_pi_iterator_t pi)
    • opj_pi_create_decode

      private FileJPEG2000.opj_pi_iterator_t[] opj_pi_create_decode(FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp, int p_tile_no)
    • opj_pi_update_decode_poc

      private void opj_pi_update_decode_poc(FileJPEG2000.opj_pi_iterator_t[] p_pi, FileJPEG2000.opj_tcp_t p_tcp, int p_max_precision, int p_max_res)
    • opj_pi_update_decode_not_poc

      private void opj_pi_update_decode_not_poc(FileJPEG2000.opj_pi_iterator_t[] p_pi, FileJPEG2000.opj_tcp_t p_tcp, int p_max_precision, int p_max_res)
    • opj_get_all_encoding_parameters

      private void opj_get_all_encoding_parameters(FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp, int tileno, int[] p_tx0, int[] p_tx1, int[] p_ty0, int[] p_ty1, int[] p_dx_min, int[] p_dy_min, int[] p_max_prec, int[] p_max_res, int[][] p_resolutions)
      Gets the encoding parameters needed to update the coding parameters and all the pocs. The precinct widths, heights, dx and dy for each component at each resolution will be stored as well. the last parameter of the function should be an array of pointers of size nb components, each pointer leading to an area of size 4 * max_res. The data is stored inside this area with the following pattern : dx_compi_res0 , dy_compi_res0 , w_compi_res0, h_compi_res0 , dx_compi_res1 , dy_compi_res1 , w_compi_res1, h_compi_res1 , ...
      Parameters:
      p_image - the image being encoded.
      p_cp - the coding parameters.
      tileno - the tile index of the tile being encoded.
      p_tx0 - pointer that will hold the X0 parameter for the tile
      p_tx1 - pointer that will hold the X1 parameter for the tile
      p_ty0 - pointer that will hold the Y0 parameter for the tile
      p_ty1 - pointer that will hold the Y1 parameter for the tile
      p_dx_min - pointer that will hold the the minimum dx of all the components of all the resolutions for the tile.
      p_dy_min - pointer that will hold the the minimum dy of all the components of all the resolutions for the tile.
      p_max_prec - pointer that will hold the the maximum precision for all the bands of the tile
      p_max_res - pointer that will hold the the maximum number of resolutions for all the poc inside the tile.
      p_resolutions - pointer to an area corresponding to the one described above.
    • opj_pi_create

      private FileJPEG2000.opj_pi_iterator_t[] opj_pi_create(FileJPEG2000.opj_image_t image, FileJPEG2000.opj_cp_t cp, int tileno)
    • opj_pi_destroy

      private void opj_pi_destroy(FileJPEG2000.opj_pi_iterator_t[] p_pi, int p_nb_elements)
    • opj_t2_create

      Creates a Tier 2 handle
      Parameters:
      p_image - Source or destination image
      p_cp - Image coding parameters.
      Returns:
      a new T2 handle if successful, NULL otherwise.
    • opj_t2_destroy

      void opj_t2_destroy(FileJPEG2000.opj_t2_t t2)
    • opj_tcd_t1_decode

      private boolean opj_tcd_t1_decode(FileJPEG2000.opj_tcd_t p_tcd)
    • opj_t1_create

      private FileJPEG2000.opj_t1_t opj_t1_create(boolean isEncoder)
      Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoder
      Returns:
      a new T1 handle if successful, returns NULL otherwise
    • opj_mqc_create

      private FileJPEG2000.opj_mqc_t opj_mqc_create()
    • opj_t1_decode_cblks

      private boolean opj_t1_decode_cblks(FileJPEG2000.opj_t1_t t1, FileJPEG2000.opj_tcd_tilecomp_t tilec, FileJPEG2000.opj_tccp_t tccp)
    • opj_t1_decode_cblk

      private boolean opj_t1_decode_cblk(FileJPEG2000.opj_t1_t t1, FileJPEG2000.opj_tcd_cblk_dec_t cblk, int orient, int roishift, int cblksty)
    • opj_t1_dec_clnpass

      private void opj_t1_dec_clnpass(FileJPEG2000.opj_t1_t t1, int bpno, int orient, int cblksty)
    • opj_t1_dec_clnpass_step

      private void opj_t1_dec_clnpass_step(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf)
    • opj_t1_updateflags

      private void opj_t1_updateflags(short[] flagsp, int flagsp_index, int s, int stride)
    • opj_t1_getspb

      private byte opj_t1_getspb(int f)
    • opj_t1_getctxno_sc

      private byte opj_t1_getctxno_sc(int f)
    • opj_t1_getctxno_zc

      private byte opj_t1_getctxno_zc(int f, int orient)
    • opj_t1_dec_clnpass_step_partial

      private void opj_t1_dec_clnpass_step_partial(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf)
    • opj_t1_dec_clnpass_step_vsc

      private void opj_t1_dec_clnpass_step_vsc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf, boolean partial, int vsc)
    • opj_mqc_decode

      private int opj_mqc_decode(FileJPEG2000.opj_mqc_t mqc)
    • opj_mqc_mpsexchange

      private int opj_mqc_mpsexchange(FileJPEG2000.opj_mqc_t mqc)
    • opj_mqc_renormd

      private void opj_mqc_renormd(FileJPEG2000.opj_mqc_t mqc)
    • opj_mqc_lpsexchange

      private int opj_mqc_lpsexchange(FileJPEG2000.opj_mqc_t mqc)
    • opj_mqc_setcurctx

      private void opj_mqc_setcurctx(FileJPEG2000.opj_mqc_t mqc, int ctxno)
      Set the current context used for coding/decoding
      Parameters:
      mqc - MQC handle
      ctxno - Number that identifies the context
    • MACRO_t1_flags

      private int MACRO_t1_flags(FileJPEG2000.opj_t1_t t1, int x, int y)
    • opj_t1_dec_refpass_mqc

      private void opj_t1_dec_refpass_mqc(FileJPEG2000.opj_t1_t t1, int bpno)
    • opj_t1_dec_refpass_step_mqc

      private void opj_t1_dec_refpass_step_mqc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int poshalf, int neghalf)
    • opj_t1_getctxno_mag

      private int opj_t1_getctxno_mag(int f)
    • opj_t1_dec_refpass_mqc_vsc

      private void opj_t1_dec_refpass_mqc_vsc(FileJPEG2000.opj_t1_t t1, int bpno)
    • opj_t1_dec_refpass_step_mqc_vsc

      private void opj_t1_dec_refpass_step_mqc_vsc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int poshalf, int neghalf, int vsc)
    • opj_t1_dec_refpass_raw

      private void opj_t1_dec_refpass_raw(FileJPEG2000.opj_t1_t t1, int bpno, int cblksty)
    • opj_t1_dec_refpass_step_raw

      private void opj_t1_dec_refpass_step_raw(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int poshalf, int neghalf, int vsc)
    • opj_raw_decode

      int opj_raw_decode(FileJPEG2000.opj_raw_t raw)
    • opj_t1_dec_sigpass_mqc

      private void opj_t1_dec_sigpass_mqc(FileJPEG2000.opj_t1_t t1, int bpno, int orient)
    • opj_t1_dec_sigpass_step_mqc

      private void opj_t1_dec_sigpass_step_mqc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf)
    • opj_t1_dec_sigpass_mqc_vsc

      private void opj_t1_dec_sigpass_mqc_vsc(FileJPEG2000.opj_t1_t t1, int bpno, int orient)
    • opj_t1_dec_sigpass_step_mqc_vsc

      private void opj_t1_dec_sigpass_step_mqc_vsc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf, int vsc)
    • opj_t1_dec_sigpass_raw

      private void opj_t1_dec_sigpass_raw(FileJPEG2000.opj_t1_t t1, int bpno, int orient, int cblksty)
    • opj_t1_dec_sigpass_step_raw

      void opj_t1_dec_sigpass_step_raw(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf, int vsc)
    • opj_t1_allocate_buffers

      private boolean opj_t1_allocate_buffers(FileJPEG2000.opj_t1_t t1, int w, int h)
    • opj_mqc_resetstates

      private void opj_mqc_resetstates(FileJPEG2000.opj_mqc_t mqc)
    • opj_mqc_setstate

      private void opj_mqc_setstate(FileJPEG2000.opj_mqc_t mqc, int ctxno, int msb, int prob)
    • opj_mqc_init_dec

      private boolean opj_mqc_init_dec(FileJPEG2000.opj_mqc_t mqc, byte[] buff, int start, int len)
    • opj_mqc_bytein

      private void opj_mqc_bytein(FileJPEG2000.opj_mqc_t mqc)
    • opj_raw_init_dec

      private void opj_raw_init_dec(FileJPEG2000.opj_raw_t raw, byte[] buffer, int start, int len)
    • opj_t1_destroy

      private void opj_t1_destroy(FileJPEG2000.opj_t1_t p_t1)
      Destroys a previously created T1 handle
      Parameters:
      p_t1 - Tier 1 handle to destroy
    • opj_mqc_destroy

      private void opj_mqc_destroy(FileJPEG2000.opj_mqc_t mqc)
    • opj_dwt_getgain

      private int opj_dwt_getgain(int orient)
    • opj_dwt_getgain_real

      private int opj_dwt_getgain_real(int orient)
    • opj_j2k_set_decode_area

      private boolean opj_j2k_set_decode_area(FileJPEG2000.opj_j2k_t p_j2k, FileJPEG2000.opj_image_t p_image, int p_start_x, int p_start_y, int p_end_x, int p_end_y)
    • opj_j2k_allocate_tile_element_cstr_index

      private boolean opj_j2k_allocate_tile_element_cstr_index(FileJPEG2000.opj_j2k_t p_j2k)
    • opj_copy_image_header

      private void opj_copy_image_header(FileJPEG2000.opj_image_t p_image_src, FileJPEG2000.opj_image_t p_image_dest)
      Copy only header of image and its component header (no data are copied) if dest image have data, they will be freed
      Parameters:
      p_image_src - the src image
      p_image_dest - the dest image
    • opj_image_destroy

      private void opj_image_destroy(FileJPEG2000.opj_image_t image)
    • opj_j2k_copy_default_tcp_and_create_tcd

      private boolean opj_j2k_copy_default_tcp_and_create_tcd(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream)
    • opj_tcd_init

      private boolean opj_tcd_init(FileJPEG2000.opj_tcd_t p_tcd, FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp)
    • opj_tcd_create

      private FileJPEG2000.opj_tcd_t opj_tcd_create(boolean p_is_decoder)
      Create a new TCD handle
    • opj_j2k_read_header_procedure

      private boolean opj_j2k_read_header_procedure(FileJPEG2000.opj_j2k_t l_j2k, RandomAccessFile l_stream)
    • opj_j2k_merge_ppm

      private boolean opj_j2k_merge_ppm(FileJPEG2000.opj_cp_t p_cp)
      Merges all PPM markers read (Packed headers, main header)
      Parameters:
      p_cp - main coding parameters.
    • readMarkerHandler

      private boolean readMarkerHandler(int handler, FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
    • opj_j2k_read_mco

      private boolean opj_j2k_read_mco(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a MCO marker (Multiple Component Transform Ordering)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the MCO box.
      p_header_size - the size of the data contained in the MCO marker.
    • opj_j2k_add_mct

      private boolean opj_j2k_add_mct(FileJPEG2000.opj_tcp_t p_tcp, FileJPEG2000.opj_image_t p_image, int p_index)
    • opj_j2k_read_int16_to_float

      private void opj_j2k_read_int16_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_int32_to_float

      private void opj_j2k_read_int32_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_float32_to_float

      private void opj_j2k_read_float32_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_float64_to_float

      private void opj_j2k_read_float64_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_int16_to_int32

      private void opj_j2k_read_int16_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_int32_to_int32

      private void opj_j2k_read_int32_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_float32_to_int32

      private void opj_j2k_read_float32_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_float64_to_int32

      private void opj_j2k_read_float64_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem)
    • opj_j2k_read_mcc

      private boolean opj_j2k_read_mcc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a MCC marker (Multiple Component Collection)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the MCC box.
      p_header_size - the size of the data contained in the MCC marker.
    • getBuffer3Bytes

      public final int getBuffer3Bytes(byte[] buffer, int index, boolean bigEndian)
      Converts byte data to int data.
      Parameters:
      buffer - Array of byte data.
      index - Index into array data.
      bigEndian - true indicates big endian byte order, false indicates little endian.
      Returns:
      Integer value extracted from byte array.
    • opj_j2k_read_cbd

      private boolean opj_j2k_read_cbd(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a CBD marker (Component bit depth definition)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the CBD box.
      p_header_size - the size of the data contained in the CBD marker.
    • opj_j2k_read_mct

      private boolean opj_j2k_read_mct(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a MCT marker (Multiple Component Transform)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the MCT box.
      p_header_size - the size of the data contained in the MCT marker.
    • opj_j2k_read_com

      private boolean opj_j2k_read_com(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a COM marker (comments)
      Parameters:
      p_j2k - the jpeg2000 file codec.
      p_header_data - the data contained in the COM box.
      p_header_size - the size of the data contained in the COM marker.
    • opj_j2k_read_crg

      private boolean opj_j2k_read_crg(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a CRG marker (Component registration)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the CRG box.
      p_header_size - the size of the data contained in the CRG marker.
    • opj_j2k_read_ppt

      private boolean opj_j2k_read_ppt(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a PPT marker (Packed packet headers, tile-part header)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the PPT box.
      p_header_size - the size of the data contained in the PPT marker.
    • opj_j2k_read_ppm

      private boolean opj_j2k_read_ppm(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a PPM marker (Packed packet headers, main header)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the PPM box.
      p_header_size - the size of the data contained in the PPM marker.
    • opj_j2k_read_plt

      private boolean opj_j2k_read_plt(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a PLT marker (Packet length, tile-part header)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the PLT box.
      p_header_size - the size of the data contained in the PLT marker.
    • opj_j2k_read_plm

      private boolean opj_j2k_read_plm(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a PLM marker (Packet length, main header marker)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the PLM box.
      p_header_size - the size of the data contained in the PLM marker.
    • opj_j2k_read_tlm

      private boolean opj_j2k_read_tlm(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a TLM marker (Tile Length Marker)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the TLM box.
      p_header_size - the size of the data contained in the TLM marker.
    • opj_j2k_read_siz

      private boolean opj_j2k_read_siz(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a SIZ marker (image and tile size)
      Parameters:
      p_j2k - the jpeg2000 file codec.
      p_header_data - the data contained in the SIZ box.
      p_header_size - the size of the data contained in the SIZ marker.
    • opj_image_comp_header_update

      private void opj_image_comp_header_update(FileJPEG2000.opj_image_t p_image_header, FileJPEG2000.opj_cp_t p_cp)
      Updates the components characteristics of the image from the coding parameters.
      Parameters:
      p_image_header - the image header to update.
      p_cp - the coding parameters from which to update the image.
    • opj_j2k_read_poc

      private boolean opj_j2k_read_poc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a POC marker (Progression Order Change)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the POC box.
      p_header_size - the size of the data contained in the POC marker.
    • opj_j2k_read_qcc

      private boolean opj_j2k_read_qcc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a QCC marker (Quantization component)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the QCC box.
      p_header_size - the size of the data contained in the QCC marker.
    • opj_j2k_read_qcd

      private boolean opj_j2k_read_qcd(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a QCD marker (Quantization defaults)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the QCD box.
      p_header_size - the size of the data contained in the QCD marker.
    • opj_j2k_copy_tile_quantization_parameters

      private void opj_j2k_copy_tile_quantization_parameters(FileJPEG2000.opj_j2k_t p_j2k)
    • opj_j2k_read_SQcd_SQcc

      private boolean opj_j2k_read_SQcd_SQcc(FileJPEG2000.opj_j2k_t p_j2k, int p_comp_no, byte[] p_header_data, int p_header_offset, int[] p_header_size)
      Reads a SQcd or SQcc element, i.e. the quantization values of a band in the QCD or QCC.
      Parameters:
      p_j2k - J2K codec.
      p_header_data - the data buffer.
      p_header_offset -
      p_header_size - pointer to the size of the data buffer, it is changed by the function.
      compno - the component number to output.
    • opj_j2k_read_rgn

      private boolean opj_j2k_read_rgn(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a RGN marker (Region Of Interest)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the POC box.
      p_header_size - the size of the data contained in the POC marker.
    • opj_j2k_read_coc

      private boolean opj_j2k_read_coc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a COC marker (Coding Style Component)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the COC box.
      p_header_size - the size of the data contained in the COC marker.
    • opj_j2k_read_cod

      private boolean opj_j2k_read_cod(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
      Reads a COD marker (Coding Styke defaults)
      Parameters:
      p_j2k - the jpeg2000 codec.
      p_header_data - the data contained in the COD box.
      p_header_size - the size of the data contained in the COD marker..
    • opj_j2k_copy_tile_component_parameters

      private void opj_j2k_copy_tile_component_parameters(FileJPEG2000.opj_j2k_t p_j2k)
    • opj_j2k_read_SPCod_SPCoc

      private boolean opj_j2k_read_SPCod_SPCoc(FileJPEG2000.opj_j2k_t p_j2k, int compno, byte[] p_header_data, int p_header_offset, int[] p_header_size)
    • opj_j2k_read_sot

      private boolean opj_j2k_read_sot(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size)
    • opj_j2k_get_sot_values

      private boolean opj_j2k_get_sot_values(byte[] p_header_data, int p_header_size, int[] p_tile_no, int[] p_tot_len, int[] p_current_part, int[] p_num_parts)
    • opj_j2k_read_unk

      private boolean opj_j2k_read_unk(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, int[] output_marker)
    • opj_j2k_get_marker_handler

      private FileJPEG2000.opj_dec_memory_marker_handler_t opj_j2k_get_marker_handler(int p_id)
    • opj_j2k_read_soc

      private boolean opj_j2k_read_soc(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream)
      Reads a SOC marker (Start of Codestream)
      Parameters:
      p_j2k - the jpeg2000 file codec.
      p_stream - FIXME DOC
    • opj_j2k_add_mhmarker

      private boolean opj_j2k_add_mhmarker(FileJPEG2000.opj_codestream_index_t cstr_index, int type, long pos, int len)
    • get_next_file

      private int get_next_file(int imageno, FileJPEG2000.dircnt_t dirptr, FileJPEG2000.img_fol_t img_fol, FileJPEG2000.opj_decompress_parameters parameters)
    • load_images

      private int load_images(FileJPEG2000.dircnt_t dirptr, String imgdirpath)
    • get_num_images

      private int get_num_images(String imgdirpath)
    • destroy_parameters

      private void destroy_parameters(FileJPEG2000.opj_decompress_parameters parameters)
    • get_file_format

      int get_file_format(String filename)
    • infile_format

      private int infile_format(String fname)
    • opj_stream_create_default_file_stream

      private RandomAccessFile opj_stream_create_default_file_stream(String fname, boolean p_is_read_stream)
    • set_default_parameters

      private void set_default_parameters(FileJPEG2000.opj_decompress_parameters parameters)
    • opj_set_default_decoder_parameters

      private void opj_set_default_decoder_parameters(FileJPEG2000.opj_dparameters_t parameters)
    • hex

      public String hex(int n)
    • opj_j2k_get_tile

      private boolean opj_j2k_get_tile(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, FileJPEG2000.opj_image_t p_image, int tile_index)
    • opj_j2k_decode_one_tile

      private boolean opj_j2k_decode_one_tile(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream)
    • color_sycc_to_rgb

      private void color_sycc_to_rgb(FileJPEG2000.opj_image_t img)
    • sycc444_to_rgb

      private void sycc444_to_rgb(FileJPEG2000.opj_image_t img)
    • sycc_to_rgb

      private void sycc_to_rgb(int offset, int upb, int[] y, int y_ptr, int[] cb, int cb_ptr, int[] cr, int cr_ptr, int[] out_r, int out_r_ptr, int[] out_g, int out_g_ptr, int[] out_b, int out_b_ptr)
    • sycc422_to_rgb

      private void sycc422_to_rgb(FileJPEG2000.opj_image_t img)
    • sycc420_to_rgb

      private void sycc420_to_rgb(FileJPEG2000.opj_image_t img)
    • color_cmyk_to_rgb

      private void color_cmyk_to_rgb(FileJPEG2000.opj_image_t image)
    • color_esycc_to_rgb

      private void color_esycc_to_rgb(FileJPEG2000.opj_image_t image)
    • clip_component

      private void clip_component(FileJPEG2000.opj_image_comp_t component, int precision)
    • scale_component

      private void scale_component(FileJPEG2000.opj_image_comp_t component, int precision)
    • scale_component_up

      private void scale_component_up(FileJPEG2000.opj_image_comp_t component, int precision)
    • upsample_image_components

      private FileJPEG2000.opj_image_t upsample_image_components(FileJPEG2000.opj_image_t original)
    • opj_image_create

      private FileJPEG2000.opj_image_t opj_image_create(int numcmpts, FileJPEG2000.opj_image_cmptparm_t[] cmptparms, int clrspc)
    • convert_gray_to_rgb

      private FileJPEG2000.opj_image_t convert_gray_to_rgb(FileJPEG2000.opj_image_t original)
    • imagetobmp

      boolean imagetobmp(FileJPEG2000.opj_image_t image, String outfile)
    • imagetoraw_common

      private boolean imagetoraw_common(FileJPEG2000.opj_image_t image, String outfile, boolean big_endian)
    • imagetopnm

      private boolean imagetopnm(FileJPEG2000.opj_image_t image, String outfile, boolean force_split)
    • imagetopgx

      boolean imagetopgx(FileJPEG2000.opj_image_t image, String outfile)
    • tga_writeheader

      private boolean tga_writeheader(RandomAccessFile raFile, int bits_per_pixel, int width, int height, boolean flip_image, boolean bigEndian)
    • imagetotga

      private boolean imagetotga(FileJPEG2000.opj_image_t image, String outfile)
    • CLAMP

      private int CLAMP(int x, int a, int b)
    • clamp

      private int clamp(int value, int prec, int sgnd)
    • JavaStrToCStr

      private byte[] JavaStrToCStr(String str)
    • opj_version

      private String opj_version()