NCEPLIBS-g2c  1.6.4
enc_jpeg2000.c File Reference

Encodes JPEG2000 code stream. More...

#include <stdio.h>
#include <stdlib.h>
#include "grib2.h"
#include "jasper/jasper.h"

Go to the source code of this file.

Macros

#define JAS_1_700_2
 Define for JAS. More...
 
#define MAXOPTSSIZE   1024
 Maximum size of options. More...
 

Functions

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. More...
 

Detailed Description

Encodes JPEG2000 code stream.

Author
Stephen Gilbert
Date
2002-12-02

Definition in file enc_jpeg2000.c.

Macro Definition Documentation

◆ JAS_1_700_2

#define JAS_1_700_2

Define for JAS.

Definition at line 14 of file enc_jpeg2000.c.

◆ MAXOPTSSIZE

#define MAXOPTSSIZE   1024

Maximum size of options.

Definition at line 15 of file enc_jpeg2000.c.

Function Documentation

◆ enc_jpeg2000()

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/.

Program History Log

Date Programmer Comments
2002-12-02 Gilbert Initial
2004-12-16 Gilbert Added retry argument allowing increased guard bits.
Parameters
cinPacked matrix of Grayscale image values to encode.
widthwidth of image.
heightheight of image.
nbitsdepth (in bits) of image. i.e number of bits used to hold each data value.
ltypeindicator of lossless or lossy compression.
  • 1, for lossy compression
  • != 1, for lossless compression
ratiotarget compression ratio. (ratio:1) Used only when ltype == 1.
retryIf 1 try increasing number of guard bits otherwise, no additional options.
outjpcOutput encoded JPEG2000 code stream.
jpclenNumber of bytes allocated for the output JPEG2000 code stream in outjpc.
Returns
  • > 0 = Length in bytes of encoded JPEG2000 code stream
  • -3 = Error decode jpeg2000 code stream.
  • -5 = decoded image had multiple color components. Only grayscale is expected.
Note
Requires JasPer Software version 1.500.4 or 1.700.2 or later.
Author
Stephen Gilbert
Date
2002-12-02

Definition at line 57 of file enc_jpeg2000.c.

References MAXOPTSSIZE.

Referenced by jpcpack().