NCEPLIBS-g2c
1.6.4
|
Pack up a data field into a JPEG2000 code stream. More...
Go to the source code of this file.
Functions | |
int | enc_jpeg2000 (unsigned char *, g2int, g2int, g2int, g2int, g2int, g2int, char *, g2int) |
This Function encodes a grayscale image into a JPEG2000 code stream specified in the JPEG2000 Part-1 standard (i.e., ISO/IEC 15444-1) using JasPer Software version 1.500.4 (or 1.700.2) written by the University of British Columbia, Image Power Inc, and others. More... | |
void | jpcpack (g2float *fld, g2int width, g2int height, g2int *idrstmpl, unsigned char *cpack, g2int *lcpack) |
This subroutine packs up a data field into a JPEG2000 code stream. More... | |
int enc_jpeg2000 | ( | unsigned char * | cin, |
g2int | width, | ||
g2int | height, | ||
g2int | nbits, | ||
g2int | ltype, | ||
g2int | ratio, | ||
g2int | retry, | ||
char * | outjpc, | ||
g2int | jpclen | ||
) |
This Function encodes a grayscale image into a JPEG2000 code stream specified in the JPEG2000 Part-1 standard (i.e., ISO/IEC 15444-1) using JasPer Software version 1.500.4 (or 1.700.2) written by the University of British Columbia, Image Power Inc, and others.
JasPer is available at http://www.ece.uvic.ca/~mdadams/jasper/.
Date | Programmer | Comments |
---|---|---|
2002-12-02 | Gilbert | Initial |
2004-12-16 | Gilbert | Added retry argument allowing increased guard bits. |
cin | Packed matrix of Grayscale image values to encode. |
width | width of image. |
height | height of image. |
nbits | depth (in bits) of image. i.e number of bits used to hold each data value. |
ltype | indicator of lossless or lossy compression.
|
ratio | target compression ratio. (ratio:1) Used only when ltype == 1. |
retry | If 1 try increasing number of guard bits otherwise, no additional options. |
outjpc | Output encoded JPEG2000 code stream. |
jpclen | Number of bytes allocated for the output JPEG2000 code stream in outjpc. |
Definition at line 57 of file enc_jpeg2000.c.
References MAXOPTSSIZE.
Referenced by jpcpack().
void jpcpack | ( | g2float * | fld, |
g2int | width, | ||
g2int | height, | ||
g2int * | idrstmpl, | ||
unsigned char * | cpack, | ||
g2int * | lcpack | ||
) |
This subroutine packs up a data field into a JPEG2000 code stream.
After the data field is scaled, and the reference value is subtracted out, it is treated as a grayscale image and passed to a JPEG2000 encoder. It also fills in GRIB2 Data Representation Template 5.40 or 5.40000 with the appropriate values.
Date | Programmer | Comments |
---|---|---|
2003-08-17 | Gilbert | Initial. |
2004-11-92 | Gilbert | Fixed bug packing a near constant field. |
2004-07-19 | Gilbert | If jpeg2000 encoding fails, try again with different encoder options. |
2005-05-10 | Gilbert | Imposed minimum size on cpack. |
fld | Contains the data values to pack. |
width | number of points in the x direction. |
height | number of points in the y direction. |
idrstmpl | Contains the array of values for Data Representation Template Table 5.40 or 5.40000.
|
cpack | The packed data field. |
lcpack | Pointer that points to a g2int which contains the length of packed field in cpack. This must be set by the calling function. |
Definition at line 53 of file jpcpack.c.
References enc_jpeg2000(), int_power(), mkieee(), and sbits().
Referenced by g2_addfield().