Package gov.nih.mipav.model.file
Class jxlatte.JXLCodestreamDecoder
java.lang.Object
gov.nih.mipav.model.file.jxlatte.JXLCodestreamDecoder
- Enclosing class:
jxlatte
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate jxlatte.Bitreaderprivate jxlatte.ImageBuffer[]private jxlatte.Demuxerprivate jxlatte.ImageHeaderprivate jxlatte.PushbackInputStreamprivate longprivate jxlatte.ImageBuffer[][]private jxlatte.JXLOptionsprivate jxlatte.ImageBuffer[][]private booleanprivate intprivate long -
Constructor Summary
ConstructorsConstructorDescriptionJXLCodestreamDecoder(jxlatte.PushbackInputStream in, jxlatte.JXLOptions options, jxlatte.Demuxer demuxer) -
Method Summary
Modifier and TypeMethodDescriptionbooleanatEnd()private voidblendAdd(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size) private voidblendBlend(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.ImageBuffer frameAlpha, jxlatte.ImageBuffer refAlpha, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean isAlpha, boolean hasExtra, boolean clamp, boolean premult) private voidblendBuffers(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer[] frameBuffers, jxlatte.ImageBuffer[] refBuffers, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension blendSize, int idx, jxlatte.Frame src, jxlatte.BlendingInfo info, boolean patch) voidblendFrame(jxlatte.ImageBuffer[] canvas, jxlatte.Frame frame) private voidblendMulAdd(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.ImageBuffer frameAlpha, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean isAlpha, boolean hasExtra, boolean clamp) private voidblendMult(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean clamp) private voidcomputePatches(jxlatte.Frame frame) private voidcopyToCanvas(jxlatte.ImageBuffer canvas, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Dimension size, jxlatte.ImageBuffer frameBuffer) decode()decode(PrintWriter err) voidperformColorTransforms(jxlatte.OpsinInverseMatrix matrix, jxlatte.Frame frame) private jxlatte.ImageBuffertransposeBuffer(jxlatte.ImageBuffer src, int orientation) private float[][]transposeBufferFloat(float[][] src, int orientation) private int[][]transposeBufferInt(int[][] src, int orientation)
-
Field Details
-
bitreader
-
in
-
imageHeader
-
options
-
demuxer
-
skippedPreview
private boolean skippedPreview -
visibleFrames
private long visibleFrames -
invisibleFrames
private long invisibleFrames -
totalFrames
private int totalFrames -
reference
-
lfBuffer
-
canvas
-
-
Constructor Details
-
JXLCodestreamDecoder
public JXLCodestreamDecoder(jxlatte.PushbackInputStream in, jxlatte.JXLOptions options, jxlatte.Demuxer demuxer)
-
-
Method Details
-
copyToCanvas
private void copyToCanvas(jxlatte.ImageBuffer canvas, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Dimension size, jxlatte.ImageBuffer frameBuffer) -
transposeBufferFloat
private float[][] transposeBufferFloat(float[][] src, int orientation) -
transposeBufferInt
private int[][] transposeBufferInt(int[][] src, int orientation) -
transposeBuffer
-
computePatches
-
performColorTransforms
-
blendAdd
private void blendAdd(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size) -
blendMult
private void blendMult(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean clamp) -
blendBlend
private void blendBlend(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.ImageBuffer frameAlpha, jxlatte.ImageBuffer refAlpha, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean isAlpha, boolean hasExtra, boolean clamp, boolean premult) -
blendMulAdd
private void blendMulAdd(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer frame, jxlatte.ImageBuffer ref, jxlatte.ImageBuffer frameAlpha, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension size, boolean isAlpha, boolean hasExtra, boolean clamp) -
blendBuffers
private void blendBuffers(jxlatte.ImageBuffer canvas, jxlatte.ImageBuffer[] frameBuffers, jxlatte.ImageBuffer[] refBuffers, jxlatte.Point patchStart, jxlatte.Point frameOffset, jxlatte.Point refOffset, jxlatte.Dimension blendSize, int idx, jxlatte.Frame src, jxlatte.BlendingInfo info, boolean patch) throws jxlatte.InvalidBitstreamException -
blendFrame
public void blendFrame(jxlatte.ImageBuffer[] canvas, jxlatte.Frame frame) throws jxlatte.InvalidBitstreamException -
atEnd
- Throws:
IOException
-
decode
- Throws:
IOException
-
decode
- Throws:
IOException
-