public final class TJ
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static int[] |
blueOffset |
static int |
FLAG_ACCURATEDCT
Use the most accurate DCT/IDCT algorithm available in the underlying
codec.
|
static int |
FLAG_BOTTOMUP
The uncompressed source/destination image is stored in bottom-up (Windows,
OpenGL) order, not top-down (X11) order.
|
static int |
FLAG_FASTDCT
Use the fastest DCT/IDCT algorithm available in the underlying codec.
|
static int |
FLAG_FASTUPSAMPLE
When decompressing, use the fastest chrominance upsampling algorithm
available in the underlying codec.
|
static int |
FLAG_FORCEMMX
Turn off CPU auto-detection and force TurboJPEG to use MMX code
(if the underlying codec supports it.)
|
static int |
FLAG_FORCESSE
Turn off CPU auto-detection and force TurboJPEG to use SSE code
(if the underlying codec supports it.)
|
static int |
FLAG_FORCESSE2
Turn off CPU auto-detection and force TurboJPEG to use SSE2 code
(if the underlying codec supports it.)
|
static int |
FLAG_FORCESSE3
Turn off CPU auto-detection and force TurboJPEG to use SSE3 code
(if the underlying codec supports it.)
|
private static int[] |
greenOffset |
private static int[] |
mcuHeight |
private static int[] |
mcuWidth |
static int |
NUMPF
The number of pixel formats
|
static int |
NUMSAMP
The number of chrominance subsampling options
|
static int |
PF_ABGR
ABGR pixel format.
|
static int |
PF_ARGB
ARGB pixel format.
|
static int |
PF_BGR
BGR pixel format.
|
static int |
PF_BGRA
BGRA pixel format.
|
static int |
PF_BGRX
BGRX pixel format.
|
static int |
PF_GRAY
Grayscale pixel format.
|
static int |
PF_RGB
RGB pixel format.
|
static int |
PF_RGBA
RGBA pixel format.
|
static int |
PF_RGBX
RGBX pixel format.
|
static int |
PF_XBGR
XBGR pixel format.
|
static int |
PF_XRGB
XRGB pixel format.
|
private static int[] |
pixelSize |
private static int[] |
redOffset |
static int |
SAMP_420
4:2:0 chrominance subsampling.
|
static int |
SAMP_422
4:2:2 chrominance subsampling.
|
static int |
SAMP_440
4:4:0 chrominance subsampling.
|
static int |
SAMP_444
4:4:4 chrominance subsampling (no chrominance subsampling).
|
static int |
SAMP_GRAY
Grayscale.
|
Constructor and Description |
---|
TJ() |
Modifier and Type | Method and Description |
---|---|
static int |
bufSize(int width,
int height,
int jpegSubsamp)
Returns the maximum size of the buffer (in bytes) required to hold a JPEG
image with the given width and height, and level of chrominance
subsampling.
|
static int |
bufSizeYUV(int width,
int height,
int subsamp)
Returns the size of the buffer (in bytes) required to hold a YUV planar
image with the given width, height, and level of chrominance subsampling.
|
static int |
getBlueOffset(int pixelFormat)
For the given pixel format, returns the number of bytes that the blue
component is offset from the start of the pixel.
|
static int |
getGreenOffset(int pixelFormat)
For the given pixel format, returns the number of bytes that the green
component is offset from the start of the pixel.
|
static int |
getMCUHeight(int subsamp)
Returns the MCU block height for the given level of chrominance
subsampling.
|
static int |
getMCUWidth(int subsamp)
Returns the MCU block width for the given level of chrominance
subsampling.
|
static int |
getPixelSize(int pixelFormat)
Returns the pixel size (in bytes) of the given pixel format.
|
static int |
getRedOffset(int pixelFormat)
For the given pixel format, returns the number of bytes that the red
component is offset from the start of the pixel.
|
static TJScalingFactor[] |
getScalingFactors()
Returns a list of fractional scaling factors that the JPEG decompressor in
this implementation of TurboJPEG supports.
|
public static final int NUMSAMP
public static final int SAMP_444
public static final int SAMP_422
public static final int SAMP_420
public static final int SAMP_GRAY
public static final int SAMP_440
private static final int[] mcuWidth
private static final int[] mcuHeight
public static final int NUMPF
public static final int PF_RGB
public static final int PF_BGR
public static final int PF_RGBX
public static final int PF_BGRX
public static final int PF_XBGR
public static final int PF_XRGB
public static final int PF_GRAY
public static final int PF_RGBA
PF_RGBX
, except that when
decompressing, the X byte is guaranteed to be 0xFF, which can be
interpreted as an opaque alpha channel.public static final int PF_BGRA
PF_BGRX
, except that when
decompressing, the X byte is guaranteed to be 0xFF, which can be
interpreted as an opaque alpha channel.public static final int PF_ABGR
PF_XBGR
, except that when
decompressing, the X byte is guaranteed to be 0xFF, which can be
interpreted as an opaque alpha channel.public static final int PF_ARGB
PF_XRGB
, except that when
decompressing, the X byte is guaranteed to be 0xFF, which can be
interpreted as an opaque alpha channel.private static final int[] pixelSize
private static final int[] redOffset
private static final int[] greenOffset
private static final int[] blueOffset
public static final int FLAG_BOTTOMUP
public static final int FLAG_FORCEMMX
public static final int FLAG_FORCESSE
public static final int FLAG_FORCESSE2
public static final int FLAG_FORCESSE3
public static final int FLAG_FASTUPSAMPLE
public static final int FLAG_FASTDCT
public static final int FLAG_ACCURATEDCT
public static int getMCUWidth(int subsamp) throws java.lang.Exception
subsamp
- the level of chrominance subsampling (one of
SAMP_*
)java.lang.Exception
public static int getMCUHeight(int subsamp) throws java.lang.Exception
subsamp
- the level of chrominance subsampling (one of
SAMP_*
)java.lang.Exception
public static int getPixelSize(int pixelFormat) throws java.lang.Exception
pixelFormat
- the pixel format (one of PF_*
)java.lang.Exception
public static int getRedOffset(int pixelFormat) throws java.lang.Exception
TJ.PF_BGRX
is stored in char pixel[]
,
then the red component will be
pixel[TJ.getRedOffset(TJ.PF_BGRX)]
.pixelFormat
- the pixel format (one of PF_*
)java.lang.Exception
public static int getGreenOffset(int pixelFormat) throws java.lang.Exception
TJ.PF_BGRX
is stored in char pixel[]
,
then the green component will be
pixel[TJ.getGreenOffset(TJ.PF_BGRX)]
.pixelFormat
- the pixel format (one of PF_*
)java.lang.Exception
public static int getBlueOffset(int pixelFormat) throws java.lang.Exception
TJ.PF_BGRX
is stored in char pixel[]
,
then the blue component will be
pixel[TJ.getBlueOffset(TJ.PF_BGRX)]
.pixelFormat
- the pixel format (one of PF_*
)java.lang.Exception
public static int bufSize(int width, int height, int jpegSubsamp) throws java.lang.Exception
width
- the width (in pixels) of the JPEG imageheight
- the height (in pixels) of the JPEG imagejpegSubsamp
- the level of chrominance subsampling to be used when
generating the JPEG image (one of TJ.SAMP_*
)java.lang.Exception
public static int bufSizeYUV(int width, int height, int subsamp) throws java.lang.Exception
width
- the width (in pixels) of the YUV imageheight
- the height (in pixels) of the YUV imagesubsamp
- the level of chrominance subsampling used in the YUV
image (one of TJ.SAMP_*
)java.lang.Exception
public static TJScalingFactor[] getScalingFactors() throws java.lang.Exception
java.lang.Exception
Copyright © 2023 Open Microscopy Environment