Package gov.nih.mipav.model.file
Class FileJPEG2000
java.lang.Object
gov.nih.mipav.model.file.FileBase
gov.nih.mipav.model.file.FileJPEG2000
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) classIndividual bit input-output stream (BIO)(package private) classMain codec handler used for compression or decompression.(package private) classIndex structure of the codestream (FIXME should be expand and enhance)(package private) classCoding parameters(package private) class(package private) class(package private) class(package private) classDecompression parameters(package private) class(package private) class(package private) classComponent parameters structure used by the opj_image_create function(package private) classDefines a single image component(package private) classDefines image data and characteristics(package private) class(package private) classJPEG-2000 codestream reader/writer(package private) classMarker structure(package private) classFIXME DOC(package private) classThis struct defines the state of a context.(package private) classMQ coder(package private) classIndex structure : Information concerning a packet inside tile(package private) class(package private) classPacket iterator(package private) class(package private) classProgression order changes(package private) class(package private) class(package private) classA list of procedures.(package private) classRAW encoding operations(package private) classFIXME DOC(package private) classQuantization stepsize(package private) classTier-1 coding (coding of code-block coefficients)(package private) classTier-2 coding(package private) classTile-component coding parameters information(package private) classTile-component coding parameters(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) classTile coder/decoder(package private) class(package private) class(package private) classTile coding parameters : this structure is used to store coding/decoding parameters common to all tiles (information like COD, COC in main header)(package private) classTag node(package private) classTag tree(package private) classIndex structure about a tile(package private) classTile coding parameters information(package private) classIndex structure about a tile part(package private) class(package private) class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate intprivate intprivate intprivate Stringprivate booleanprivate Stringprivate booleanprivate booleanprivate Stringprivate Stringprivate static final intprivate static final intinvalid input: '<' Selective arithmetic coding bypassprivate static final intinvalid input: '<' Predictable terminationprivate static final intinvalid input: '<' Reset context probabilities on coding pass boundariesprivate static final intinvalid input: '<' Termination on each coding passprivate static final intprivate static final intinvalid input: '<' Segmentation symbols are usedprivate static final intprivate static final intprivate static final intprivate static final intprivate static final int(package private) FileJPEG2000.opj_dec_memory_marker_handler_t[]private static final intinvalid input: '<' COM marker valueprivate static final intinvalid input: '<' COD marker valueprivate static final intinvalid input: '<' SIZ marker valueprivate static final intinvalid input: '<' CRG marker valueprivate static final intinvalid input: '<' EPH marker valueprivate static final intinvalid input: '<' SOD marker valueprivate static final intinvalid input: '<' EPC marker value (Part 11: JPEG 2000 for Wireless)private static final intinvalid input: '<' UNKNOWN marker valueprivate static final intinvalid input: '<' EPB marker value (Part 11: JPEG 2000 for Wireless)private static final intinvalid input: '<' SEC marker value (Part 8: Secure JPEG 2000)private static final intinvalid input: '<' CBD marker valueprivate static final intinvalid input: '<' MCT marker valueprivate static final intinvalid input: '<' MCC marker valueprivate static final intinvalid input: '<' TLM marker valueprivate static final intinvalid input: '<' PLM marker valueprivate static final intinvalid input: '<' QCC marker valueprivate static final intinvalid input: '<' PLT marker valueprivate static final intinvalid input: '<' PPM marker valueprivate static final intinvalid input: '<' QCD marker valueprivate static final intinvalid input: '<' RGN marker valueprivate static final intinvalid input: '<' ESD marker value (Part 11: JPEG 2000 for Wireless)private static final intinvalid input: '<' COC marker valueprivate static final intinvalid input: '<' RED marker value (Part 11: JPEG 2000 for Wireless)private static final intinvalid input: '<' EOC marker valueprivate static final intinvalid input: '<' the decoding process has encountered an error (FIXME warning V1 = 0x0080)private static final intinvalid input: '<' SOT marker valueprivate static final intinvalid input: '<' PPT marker valueprivate static final intinvalid input: '<' SOC marker valueprivate static final intinvalid input: '<' POC marker valueprivate static final intinvalid input: '<' MCO marker valueprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intinvalid input: '<' the decoding process must not expect a EOC marker because the codestream is truncatedprivate static final intinvalid input: '<' a SIZ marker is expectedprivate static final intinvalid input: '<' a SOC marker is expectedprivate static final intinvalid input: '<' a SOC marker is expectedprivate static final intinvalid input: '<' the EOC marker has just been readprivate static final intinvalid input: '<' the decoding process is in a tile part header and expects a SOT markerprivate static final intinvalid input: '<' the decoding process is in the main headerprivate static final intprivate static final intprivate static final intprivate static final intinvalid input: '<' Maximum number of tile parts expected by JPWL: increase at your willprivate static final intinvalid input: '<' Expect this maximum number of tiles, to avoid some crashesprivate static final intinvalid input: '<' Expect this number of components, so you'll find better the first EPBprivate booleanAssume a basic codestream structure, so you can resort better from uncorrected errorsprivate booleanprivate intprivate intprivate byte[]private byte[]private byte[]private static final int[]private static final intprivate static final intprivate static final intprivate static final intprivate intprivate intprivate intprivate static final intprivate boolean(package private) FileJPEG2000.opj_mqc_state_t[]private static final floatprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate booleanprivate static final floatprivate static final floatprivate static final intprivate static final floatprivate static final floatprivate static final intprivate static final intprivate booleanprivate booleanprivate static final intprivate static final intinvalid input: '<' Number of maximum sub-band linked to number of resolution levelprivate static final intinvalid input: '<' Maximum allowed size for filenamesprivate static final intinvalid input: '<' Number of maximum resolution level authorizedprivate static final intinvalid input: '<' Maximum number of packet parts expected by JPWL: increase at your willprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intinvalid input: '<' INSEC marker value (Part 8: Secure JPEG 2000)private static final intprivate static final floatprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intSupported codecprivate static final intprivate static final intprivate static final intprivate Stringprivate static final intprivate static final intprivate static final intprivate intprivate static final intprivate static final intprivate intprivate booleanprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intinvalid input: '<' No encoding the information is store under raw format in codestream (mode switch RAW)private static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intinvalid input: '<' Context orientation : North directionprivate static final intinvalid input: '<' Context orientation : North-West directionprivate static final intprivate static final intinvalid input: '<' Context orientation : South-West directionprivate static final intinvalid input: '<' Context orientation : West directionprivate static final intprivate static final intinvalid input: '<' Context orientation : East directionprivate static final intinvalid input: '<' Context orientation : North-East directionprivate static final intinvalid input: '<' Context orientation : South-East directionprivate static final intinvalid input: '<' Context orientation : South directionprivate static final intprivate static final intinvalid input: '<' Normal coding using entropy coderprivate static final intprivate static final intprivate static final intprivate intprivate booleanprivate booleanprivate booleanprivate intprivate intprivate intprivate intFields inherited from class gov.nih.mipav.model.file.FileBase
BIG_ENDIAN, bitsPerPixel, fileNames, LITTLE_ENDIAN, pBarVisible, raFile, READ, READ_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionFileJPEG2000(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) -
Method Summary
Modifier and TypeMethodDescriptionprivate intclamp(int value, int prec, int sgnd) private intCLAMP(int x, int a, int b) private voidclip_component(FileJPEG2000.opj_image_comp_t component, int precision) private voidprivate voidprivate voidprivate FileJPEG2000.opj_image_tconvert_gray_to_rgb(FileJPEG2000.opj_image_t original) private void(package private) intget_file_format(String filename) private intget_next_file(int imageno, FileJPEG2000.dircnt_t dirptr, FileJPEG2000.img_fol_t img_fol, FileJPEG2000.opj_decompress_parameters parameters) private intget_num_images(String imgdirpath) final intgetBuffer3Bytes(byte[] buffer, int index, boolean bigEndian) Converts byte data to int data.hex(int n) (package private) booleanimagetobmp(FileJPEG2000.opj_image_t image, String outfile) (package private) booleanimagetopgx(FileJPEG2000.opj_image_t image, String outfile) private booleanimagetopnm(FileJPEG2000.opj_image_t image, String outfile, boolean force_split) private booleanimagetoraw_common(FileJPEG2000.opj_image_t image, String outfile, boolean big_endian) private booleanimagetotga(FileJPEG2000.opj_image_t image, String outfile) private intinfile_format(String fname) private voidprivate byte[]JavaStrToCStr(String str) private intload_images(FileJPEG2000.dircnt_t dirptr, String imgdirpath) private intMACRO_t1_flags(FileJPEG2000.opj_t1_t t1, int x, int y) private booleanprivate booleanprivate intprivate booleanprivate voidopj_bio_init_dec(FileJPEG2000.opj_bio_t bio, byte[] bp, int start, int len) private intprivate intopj_bio_read(FileJPEG2000.opj_bio_t bio, int n) private voidopj_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 freedprivate intOPJ_D_(int[] a, int i, int dn) private intOPJ_DD_(int[] a, int i, int sn) booleanOPJ_DECOMPRESS MAINprivate voidprivate booleanopj_dwt_decode(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres) private voidprivate voidopj_dwt_decode_1_(int[] a, int dn, int sn, int cas) private booleanopj_dwt_decode_real(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres) private booleanopj_dwt_decode_tile(FileJPEG2000.opj_tcd_tilecomp_t tilec, int numres, int dwt_1D) private intopj_dwt_getgain(int orient) private intopj_dwt_getgain_real(int orient) private voidopj_dwt_interleave_h(FileJPEG2000.opj_dwt_t h, int[] a, int a_index) private voidopj_dwt_interleave_v(FileJPEG2000.opj_dwt_t v, int[] a, int a_index, int x) private voidopj_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.private voidopj_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.private FileJPEG2000.opj_image_topj_image_create(int numcmpts, FileJPEG2000.opj_image_cmptparm_t[] cmptparms, int clrspc) private voidprivate intopj_int_clamp(int a, int min, int max) Clamp an integer inside an intervalprivate booleanopj_j2k_add_mct(FileJPEG2000.opj_tcp_t p_tcp, FileJPEG2000.opj_image_t p_image, int p_index) private booleanopj_j2k_add_mhmarker(FileJPEG2000.opj_codestream_index_t cstr_index, int type, long pos, int len) private booleanopj_j2k_add_tlmarker(int tileno, FileJPEG2000.opj_codestream_index_t cstr_index, int type, long pos, int len) private booleanprivate booleanprivate voidprivate voidprivate booleanopj_j2k_decode(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, FileJPEG2000.opj_image_t p_image) private booleanopj_j2k_decode_one_tile(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream) private booleanopj_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) private booleanopj_j2k_decode_tiles(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream) opj_j2k_get_marker_handler(int p_id) private booleanopj_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) private booleanopj_j2k_get_tile(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, FileJPEG2000.opj_image_t p_image, int tile_index) private booleanMerges all PPM markers read (Packed headers, main header)private booleanMerges all PPT markers read (Packed packet headers, tile-part header)private booleanopj_j2k_need_nb_tile_parts_correction(RandomAccessFile p_stream, int tile_no, boolean[] p_correction_needed) private booleanopj_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)private booleanopj_j2k_read_coc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a COC marker (Coding Style Component)private booleanopj_j2k_read_cod(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a COD marker (Coding Styke defaults)private booleanopj_j2k_read_com(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a COM marker (comments)private booleanopj_j2k_read_crg(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a CRG marker (Component registration)private voidopj_j2k_read_float32_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_float32_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_float64_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_float64_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem) private booleanopj_j2k_read_header_procedure(FileJPEG2000.opj_j2k_t l_j2k, RandomAccessFile l_stream) private voidopj_j2k_read_int16_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_int16_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_int32_to_float(byte[] p_src_data, float[] p_dest_data, int p_nb_elem) private voidopj_j2k_read_int32_to_int32(byte[] p_src_data, int[] p_dest_data, int p_nb_elem) private booleanopj_j2k_read_mcc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a MCC marker (Multiple Component Collection)private booleanopj_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)private booleanopj_j2k_read_mct(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a MCT marker (Multiple Component Transform)private booleanopj_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)private booleanopj_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)private booleanopj_j2k_read_poc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a POC marker (Progression Order Change)private booleanopj_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)private booleanopj_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)private booleanopj_j2k_read_qcc(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a QCC marker (Quantization component)private booleanopj_j2k_read_qcd(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a QCD marker (Quantization defaults)private booleanopj_j2k_read_rgn(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a RGN marker (Region Of Interest)private booleanopj_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)private booleanopj_j2k_read_soc(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream) Reads a SOC marker (Start of Codestream)private booleanopj_j2k_read_sod(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream) private booleanopj_j2k_read_sot(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) private booleanopj_j2k_read_SPCod_SPCoc(FileJPEG2000.opj_j2k_t p_j2k, int compno, byte[] p_header_data, int p_header_offset, int[] p_header_size) private booleanopj_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.private booleanopj_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) private booleanopj_j2k_read_tlm(FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) Reads a TLM marker (Tile Length Marker)private booleanopj_j2k_read_unk(FileJPEG2000.opj_j2k_t p_j2k, RandomAccessFile p_stream, int[] output_marker) private booleanopj_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) private voidprivate voidprivate booleanopj_j2k_update_image_data(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_data, int[] p_data_ptr, FileJPEG2000.opj_image_t p_output_image) private longopj_lrintf(float f) private voidopj_mct_decode(int[] c0, int[] c1, int[] c2, int n) private booleanopj_mct_decode_custom(float[] pDecodingData, int n, byte[][] pData, int pNbComp, int isSigned) (package private) voidopj_mct_decode_real(int[] c0, int[] c1, int[] c2, int n) private voidprivate FileJPEG2000.opj_mqc_tprivate intprivate voidprivate booleanopj_mqc_init_dec(FileJPEG2000.opj_mqc_t mqc, byte[] buff, int start, int len) private intprivate intprivate voidprivate voidprivate voidopj_mqc_setcurctx(FileJPEG2000.opj_mqc_t mqc, int ctxno) Set the current context used for coding/decodingprivate voidopj_mqc_setstate(FileJPEG2000.opj_mqc_t mqc, int ctxno, int msb, int prob) private FileJPEG2000.opj_pi_iterator_t[]opj_pi_create(FileJPEG2000.opj_image_t image, FileJPEG2000.opj_cp_t cp, int tileno) 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) private voidopj_pi_destroy(FileJPEG2000.opj_pi_iterator_t[] p_pi, int p_nb_elements) private booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate voidopj_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) private voidopj_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) (package private) intprivate voidopj_raw_init_dec(FileJPEG2000.opj_raw_t raw, byte[] buffer, int start, int len) private intOPJ_S_(int[] a, int i, int sn) private voidprivate intOPJ_SS_(int[] a, int i, int dn) private RandomAccessFileopj_stream_create_default_file_stream(String fname, boolean p_is_read_stream) private longprivate booleanopj_t1_allocate_buffers(FileJPEG2000.opj_t1_t t1, int w, int h) private FileJPEG2000.opj_t1_topj_t1_create(boolean isEncoder) Creates a new Tier 1 handle and initializes the look-up tables of the Tier-1 coder/decoderprivate voidopj_t1_dec_clnpass(FileJPEG2000.opj_t1_t t1, int bpno, int orient, int cblksty) private voidopj_t1_dec_clnpass_step(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf) private voidopj_t1_dec_clnpass_step_partial(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf) private voidopj_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) private voidopj_t1_dec_refpass_mqc(FileJPEG2000.opj_t1_t t1, int bpno) private voidopj_t1_dec_refpass_mqc_vsc(FileJPEG2000.opj_t1_t t1, int bpno) private voidopj_t1_dec_refpass_raw(FileJPEG2000.opj_t1_t t1, int bpno, int cblksty) private voidopj_t1_dec_refpass_step_mqc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int poshalf, int neghalf) private voidopj_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) private voidopj_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) private voidopj_t1_dec_sigpass_mqc(FileJPEG2000.opj_t1_t t1, int bpno, int orient) private voidopj_t1_dec_sigpass_mqc_vsc(FileJPEG2000.opj_t1_t t1, int bpno, int orient) private voidopj_t1_dec_sigpass_raw(FileJPEG2000.opj_t1_t t1, int bpno, int orient, int cblksty) private voidopj_t1_dec_sigpass_step_mqc(FileJPEG2000.opj_t1_t t1, short[] flagsp, int flagsp_index, int[] datap, int datap_index, int orient, int oneplushalf) private voidopj_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) (package private) voidopj_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) private booleanopj_t1_decode_cblk(FileJPEG2000.opj_t1_t t1, FileJPEG2000.opj_tcd_cblk_dec_t cblk, int orient, int roishift, int cblksty) private booleanopj_t1_decode_cblks(FileJPEG2000.opj_t1_t t1, FileJPEG2000.opj_tcd_tilecomp_t tilec, FileJPEG2000.opj_tccp_t tccp) private voidDestroys a previously created T1 handleprivate intopj_t1_getctxno_mag(int f) private byteopj_t1_getctxno_sc(int f) private byteopj_t1_getctxno_zc(int f, int orient) private byteopj_t1_getspb(int f) private voidopj_t1_updateflags(short[] flagsp, int flagsp_index, int s, int stride) private FileJPEG2000.opj_t2_topj_t2_create(FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp) Creates a Tier 2 handleprivate booleanopj_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) private booleanopj_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) (package private) voidprivate intprivate intprivate booleanopj_t2_init_seg(FileJPEG2000.opj_tcd_cblk_dec_t cblk, int index, int cblksty, int first) private booleanopj_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) private booleanopj_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) private booleanopj_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) private booleanopj_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) private booleanAllocates memory for a decoding code block.private FileJPEG2000.opj_tcd_topj_tcd_create(boolean p_is_decoder) Create a new TCD handleprivate booleanprivate booleanopj_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) private booleanprivate intprivate booleanopj_tcd_init(FileJPEG2000.opj_tcd_t p_tcd, FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp) private booleanopj_tcd_init_decode_tile(FileJPEG2000.opj_tcd_t p_tcd, int p_tile_no) private booleanopj_tcd_init_tile(FileJPEG2000.opj_tcd_t p_tcd, int p_tile_no, boolean isEncoder, float fraction) private booleanprivate booleanprivate booleanopj_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) private booleanopj_tcd_update_tile_data(FileJPEG2000.opj_tcd_t p_tcd, byte[] p_dest, int[] l_dest_ptr, int p_dest_length) private FileJPEG2000.opj_tgt_tree_topj_tgt_create(int numleafsh, int numleafsv) private intopj_tgt_decode(FileJPEG2000.opj_bio_t bio, FileJPEG2000.opj_tgt_tree_t tree, int leafno, int threshold) private voidprivate FileJPEG2000.opj_tgt_tree_topj_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.private voidprivate intopj_uint_floorlog2(int a) Get logarithm of an integer and round downwardsprivate voidprivate voidopj_v4dwt_decode_step1(FileJPEG2000.opj_v4_t[] w, int w_index, int count, float c) (package private) static voidopj_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) private voidopj_v4dwt_interleave_h(FileJPEG2000.opj_v4dwt_t w, float[] a, int a_index, int x, int size) private voidopj_v4dwt_interleave_v(FileJPEG2000.opj_v4dwt_t v, float[] a, int a_index, int x, int nb_elts_read) private Stringprivate booleanreadMarkerHandler(int handler, FileJPEG2000.opj_j2k_t p_j2k, byte[] p_header_data, int p_header_size) private voidscale_component(FileJPEG2000.opj_image_comp_t component, int precision) private voidscale_component_up(FileJPEG2000.opj_image_comp_t component, int precision) voidselfTest()private voidprivate voidsycc_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) private voidprivate voidprivate voidprivate booleantga_writeheader(RandomAccessFile raFile, int bits_per_pixel, int width, int height, boolean flip_image, boolean bigEndian) private FileJPEG2000.opj_image_tMethods inherited from class gov.nih.mipav.model.file.FileBase
addProgressChangeListener, bytesToDouble, bytesToFloat, bytesToInt, bytesToShort, doubleToBytes, finalize, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, floatToBytes, getBufferDouble, getBufferFloat, getBufferInt, getBufferLong, getBufferShort, getBufferUShort, getDataType, getDouble, getFloat, getInt, getLong, getProgressChangeListeners, getRaFile, getSignedShort, getString, getUInt, getUnsignedByte, getUnsignedShort, intToBytes, isBigEndian, isProgressBarVisible, linkProgress, longToBytes, readDouble, readFloat, readInt, readLong, readShort, readString, readUnsignedShort, removeProgressChangeListener, setBigEndian, setBufferFloat, setBufferInt, setBufferLong, setBufferShort, setBufferString, setDataType, setEndianess, shortToBytes, writeBytes, writeDouble, writeFloat, writeInt, writeLong, writeShort
-
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_SEGSinvalid 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_TILESinvalid 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_TILESPECSinvalid input: '<' Expect this maximum number of tiles, to avoid some crashes- See Also:
-
JPWL_MAX_NO_PACKSPECS
private static final int JPWL_MAX_NO_PACKSPECSinvalid input: '<' Maximum number of tile parts expected by JPWL: increase at your will- See Also:
-
OPJ_J2K_MAXRLVLS
private static final int OPJ_J2K_MAXRLVLSinvalid input: '<' Maximum number of packet parts expected by JPWL: increase at your will- See Also:
-
OPJ_J2K_MAXBANDS
private static final int OPJ_J2K_MAXBANDSinvalid input: '<' Number of maximum resolution level authorized- See Also:
-
OPJ_J2K_DEFAULT_HEADER_SIZE
private static final int OPJ_J2K_DEFAULT_HEADER_SIZEinvalid 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_RESETinvalid input: '<' Selective arithmetic coding bypass- See Also:
-
J2K_CCP_CBLKSTY_TERMALL
private static final int J2K_CCP_CBLKSTY_TERMALLinvalid input: '<' Reset context probabilities on coding pass boundaries- See Also:
-
J2K_CCP_CBLKSTY_VSC
private static final int J2K_CCP_CBLKSTY_VSCinvalid input: '<' Termination on each coding pass- See Also:
-
J2K_CCP_CBLKSTY_SEGSYM
private static final int J2K_CCP_CBLKSTY_SEGSYMinvalid input: '<' Predictable termination- See Also:
-
J2K_CCP_QNTSTY_NOQNT
private static final int J2K_CCP_QNTSTY_NOQNTinvalid 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_MHSOCinvalid input: '<' a SOC marker is expected- See Also:
-
J2K_STATE_MHSIZ
private static final int J2K_STATE_MHSIZinvalid input: '<' a SOC marker is expected- See Also:
-
J2K_STATE_MH
private static final int J2K_STATE_MHinvalid input: '<' a SIZ marker is expected- See Also:
-
J2K_STATE_TPHSOT
private static final int J2K_STATE_TPHSOTinvalid input: '<' the decoding process is in the main header- See Also:
-
J2K_STATE_TPH
private static final int J2K_STATE_TPHinvalid 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_NEOCinvalid input: '<' the EOC marker has just been read- See Also:
-
J2K_STATE_EOC
private static final int J2K_STATE_EOCinvalid 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_SOCinvalid input: '<' the decoding process has encountered an error (FIXME warning V1 = 0x0080)- See Also:
-
J2K_MS_SOT
private static final int J2K_MS_SOTinvalid input: '<' SOC marker value- See Also:
-
J2K_MS_SOD
private static final int J2K_MS_SODinvalid input: '<' SOT marker value- See Also:
-
J2K_MS_EOC
private static final int J2K_MS_EOCinvalid input: '<' SOD marker value- See Also:
-
J2K_MS_SIZ
private static final int J2K_MS_SIZinvalid input: '<' EOC marker value- See Also:
-
J2K_MS_COD
private static final int J2K_MS_CODinvalid input: '<' SIZ marker value- See Also:
-
J2K_MS_COC
private static final int J2K_MS_COCinvalid input: '<' COD marker value- See Also:
-
J2K_MS_RGN
private static final int J2K_MS_RGNinvalid input: '<' COC marker value- See Also:
-
J2K_MS_QCD
private static final int J2K_MS_QCDinvalid input: '<' RGN marker value- See Also:
-
J2K_MS_QCC
private static final int J2K_MS_QCCinvalid input: '<' QCD marker value- See Also:
-
J2K_MS_POC
private static final int J2K_MS_POCinvalid input: '<' QCC marker value- See Also:
-
J2K_MS_TLM
private static final int J2K_MS_TLMinvalid input: '<' POC marker value- See Also:
-
J2K_MS_PLM
private static final int J2K_MS_PLMinvalid input: '<' TLM marker value- See Also:
-
J2K_MS_PLT
private static final int J2K_MS_PLTinvalid input: '<' PLM marker value- See Also:
-
J2K_MS_PPM
private static final int J2K_MS_PPMinvalid input: '<' PLT marker value- See Also:
-
J2K_MS_PPT
private static final int J2K_MS_PPTinvalid input: '<' PPM marker value- See Also:
-
J2K_MS_SOP
private static final int J2K_MS_SOPinvalid input: '<' PPT marker value- See Also:
-
J2K_MS_CRG
private static final int J2K_MS_CRGinvalid input: '<' EPH marker value- See Also:
-
J2K_MS_COM
private static final int J2K_MS_COMinvalid input: '<' CRG marker value- See Also:
-
J2K_MS_CBD
private static final int J2K_MS_CBDinvalid input: '<' COM marker value- See Also:
-
J2K_MS_MCC
private static final int J2K_MS_MCCinvalid input: '<' CBD marker value- See Also:
-
J2K_MS_MCT
private static final int J2K_MS_MCTinvalid input: '<' MCC marker value- See Also:
-
J2K_MS_MCO
private static final int J2K_MS_MCOinvalid input: '<' MCT marker value- See Also:
-
J2K_MS_UNK
private static final int J2K_MS_UNKinvalid input: '<' MCO marker value- See Also:
-
J2K_MS_EPC
private static final int J2K_MS_EPCinvalid input: '<' UNKNOWN marker value- See Also:
-
J2K_MS_EPB
private static final int J2K_MS_EPBinvalid input: '<' EPC marker value (Part 11: JPEG 2000 for Wireless)- See Also:
-
J2K_MS_ESD
private static final int J2K_MS_ESDinvalid input: '<' EPB marker value (Part 11: JPEG 2000 for Wireless)- See Also:
-
J2K_MS_RED
private static final int J2K_MS_REDinvalid input: '<' ESD marker value (Part 11: JPEG 2000 for Wireless)- See Also:
-
J2K_MS_SEC
private static final int J2K_MS_SECinvalid input: '<' RED marker value (Part 11: JPEG 2000 for Wireless)- See Also:
-
J2K_MS_INSEC
private static final int J2K_MS_INSECinvalid input: '<' SEC marker value (Part 8: Secure JPEG 2000)- See Also:
-
OPJ_J2K_READ_SOT
private static final int OPJ_J2K_READ_SOTinvalid 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_RAWinvalid input: '<' Normal coding using entropy coder- See Also:
-
T1_NUMCTXS_ZC
private static final int T1_NUMCTXS_ZCinvalid 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_SEinvalid input: '<' Context orientation : North-East direction- See Also:
-
T1_SIG_SW
private static final int T1_SIG_SWinvalid input: '<' Context orientation : South-East direction- See Also:
-
T1_SIG_NW
private static final int T1_SIG_NWinvalid input: '<' Context orientation : South-West direction- See Also:
-
T1_SIG_N
private static final int T1_SIG_Ninvalid input: '<' Context orientation : North-West direction- See Also:
-
T1_SIG_E
private static final int T1_SIG_Einvalid input: '<' Context orientation : North direction- See Also:
-
T1_SIG_S
private static final int T1_SIG_Sinvalid input: '<' Context orientation : East direction- See Also:
-
T1_SIG_W
private static final int T1_SIG_Winvalid input: '<' Context orientation : South direction- See Also:
-
T1_SIG_OTH
private static final int T1_SIG_OTHinvalid 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
-
outputFormatExtension
-
compressedFile
-
decompressedFile
-
reduceFactor
private int reduceFactor -
qualityLayers
private int qualityLayers -
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 JPWLAssumeAssume 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_UNKNOWNSupported 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
FileJPEG2000.opj_mqc_state_t[] 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
-
j2k_destroy_cstr_index
-
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
-
opj_stream_get_number_byte_left
-
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
-
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
Merges all PPT markers read (Packed packet headers, tile-part header)- Parameters:
p_tcp- the tile.
-
opj_tcd_init_decode_tile
-
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
-
opj_alloc_tile_component_data
-
opj_j2k_tcp_destroy
-
opj_j2k_tcp_data_destroy
-
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
-
opj_dwt_decode
-
opj_dwt_decode_tile
-
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
-
opj_dwt_interleave_h
-
opj_dwt_interleave_v
-
opj_dwt_decode_real
-
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
-
opj_v4dwt_decode_step1
-
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
-
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
-
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
-
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 treep_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
-
opj_tgt_reset
-
opj_tcd_code_block_dec_allocate
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
-
opj_t2_getnumpasses
-
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
-
opj_bio_inalign
-
opj_bio_read
-
opj_bio_getbit
-
opj_bio_bytein
-
opj_bio_init_dec
-
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
-
opj_pi_next_lrcp
-
opj_pi_next_rlcp
-
opj_pi_next_rpcl
-
opj_pi_next_pcrl
-
opj_pi_next_cprl
-
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 tilep_tx1- pointer that will hold the X1 parameter for the tilep_ty0- pointer that will hold the Y0 parameter for the tilep_ty1- pointer that will hold the Y1 parameter for the tilep_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 tilep_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
-
opj_t2_create
private FileJPEG2000.opj_t2_t opj_t2_create(FileJPEG2000.opj_image_t p_image, FileJPEG2000.opj_cp_t p_cp) Creates a Tier 2 handle- Parameters:
p_image- Source or destination imagep_cp- Image coding parameters.- Returns:
- a new T2 handle if successful, NULL otherwise.
-
opj_t2_destroy
-
opj_tcd_t1_decode
-
opj_t1_create
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
-
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
-
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
-
opj_mqc_mpsexchange
-
opj_mqc_renormd
-
opj_mqc_lpsexchange
-
opj_mqc_setcurctx
Set the current context used for coding/decoding- Parameters:
mqc- MQC handlectxno- Number that identifies the context
-
MACRO_t1_flags
-
opj_t1_dec_refpass_mqc
-
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
-
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
-
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
-
opj_t1_dec_sigpass_mqc
-
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
-
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
-
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
-
opj_mqc_resetstates
-
opj_mqc_setstate
-
opj_mqc_init_dec
-
opj_mqc_bytein
-
opj_raw_init_dec
-
opj_t1_destroy
Destroys a previously created T1 handle- Parameters:
p_t1- Tier 1 handle to destroy
-
opj_mqc_destroy
-
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
-
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 imagep_image_dest- the dest image
-
opj_image_destroy
-
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
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
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-trueindicates big endian byte order,falseindicates 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
-
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
-
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
-
opj_j2k_read_soc
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
-
get_num_images
-
destroy_parameters
-
get_file_format
-
infile_format
-
opj_stream_create_default_file_stream
private RandomAccessFile opj_stream_create_default_file_stream(String fname, boolean p_is_read_stream) -
set_default_parameters
-
opj_set_default_decoder_parameters
-
hex
-
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
-
color_sycc_to_rgb
-
sycc444_to_rgb
-
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
-
sycc420_to_rgb
-
color_cmyk_to_rgb
-
color_esycc_to_rgb
-
clip_component
-
scale_component
-
scale_component_up
-
upsample_image_components
-
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
-
imagetobmp
-
imagetoraw_common
private boolean imagetoraw_common(FileJPEG2000.opj_image_t image, String outfile, boolean big_endian) -
imagetopnm
-
imagetopgx
-
tga_writeheader
private boolean tga_writeheader(RandomAccessFile raFile, int bits_per_pixel, int width, int height, boolean flip_image, boolean bigEndian) -
imagetotga
-
CLAMP
private int CLAMP(int x, int a, int b) -
clamp
private int clamp(int value, int prec, int sgnd) -
JavaStrToCStr
-
opj_version
-