| java.lang.Object jj2000.j2k.codestream.reader.PktDecoder
PktDecoder | public class PktDecoder implements StdEntropyCoderOptions(Code) | | This class is used to read packet's head and body. All the members must be
re-initialized at the beginning of each tile thanks to the restart()
method.
|
Method Summary | |
public int | getNumPrecinct(int c, int r) Gets the number of precincts in a given component and resolution level. | final public int | getPPX(int t, int c, int r) Returns the precinct partition width for the specified component,
resolution level and tile.
Parameters: t - the tile index Parameters: c - The index of the component (between 0 and C-1) Parameters: r - The resolution level, from 0 to L. | final public int | getPPY(int t, int c, int rl) Returns the precinct partition height for the specified component,
resolution level and tile.
Parameters: t - the tile index Parameters: c - The index of the component (between 0 and C-1) Parameters: rl - The resolution level, from 0 to L. | public PrecInfo | getPrecInfo(int c, int r, int p) Get PrecInfo instance of the specified resolution level, component and
precinct. | public void | readEPHMarker(PktHeaderBitReader bin) Try to read an EPH marker. | public boolean | readPktBody(int l, int r, int c, int p, CBlkInfo[][][] cbI, int[] nb) Reads specificied packet body in order to find offset of each
code-block's piece of codeword. | public boolean | readPktHead(int l, int r, int c, int p, CBlkInfo[][][] cbI, int[] nb) Read specified packet head and found length of each code-block's piece
of codewords as well as number of skipped most significant bit-planes. | public boolean | readSOPMarker(int[] nBytes, int p, int c, int r) Try to read a SOP marker and check that its sequence number if not out
of sequence. | public CBlkInfo[][][][][] | restart(int nc, int[] mdl, int nl, CBlkInfo[][][][][] cbI, boolean pph, ByteArrayInputStream pphbais) Re-initialize the PktDecoder instance at the beginning of a new tile. |
PktDecoder | public PktDecoder(DecoderSpecs decSpec, HeaderDecoder hd, RandomAccessIO ehs, BitstreamReaderAgent src, boolean isTruncMode, int maxCB)(Code) | | Creates an empty PktDecoder object associated with given decoder
specifications and HeaderDecoder. This object must be initialized
thanks to the restart method before being used.
Parameters: decSpec - The decoder specifications. Parameters: hd - The HeaderDecoder instance. Parameters: ehs - The stream where to read data from. Parameters: src - The bit stream reader agent. Parameters: isTruncMode - Whether or not truncation mode is required. Parameters: maxCB - The maximum number of code-blocks to read before ncbquit |
getNumPrecinct | public int getNumPrecinct(int c, int r)(Code) | | Gets the number of precincts in a given component and resolution level.
Parameters: c - Component index Parameters: r - Resolution index |
getPPX | final public int getPPX(int t, int c, int r)(Code) | | Returns the precinct partition width for the specified component,
resolution level and tile.
Parameters: t - the tile index Parameters: c - The index of the component (between 0 and C-1) Parameters: r - The resolution level, from 0 to L. the precinct partition width for the specified component,resolution level and tile. |
getPPY | final public int getPPY(int t, int c, int rl)(Code) | | Returns the precinct partition height for the specified component,
resolution level and tile.
Parameters: t - the tile index Parameters: c - The index of the component (between 0 and C-1) Parameters: rl - The resolution level, from 0 to L. the precinct partition height in the specified component, forthe specified resolution level, for the current tile. |
getPrecInfo | public PrecInfo getPrecInfo(int c, int r, int p)(Code) | | Get PrecInfo instance of the specified resolution level, component and
precinct.
Parameters: c - Component index. Parameters: r - Resolution level index. Parameters: p - Precinct index. |
readEPHMarker | public void readEPHMarker(PktHeaderBitReader bin) throws IOException(Code) | | Try to read an EPH marker. If it is not possible then an Error is
thrown.
Parameters: bin - The packet header reader to read the EPH marker from |
readPktBody | public boolean readPktBody(int l, int r, int c, int p, CBlkInfo[][][] cbI, int[] nb) throws IOException(Code) | | Reads specificied packet body in order to find offset of each
code-block's piece of codeword. This use the list of found code-blocks
in previous red packet head.
Parameters: l - layer index Parameters: r - Resolution level index Parameters: c - Component index Parameters: p - Precinct index Parameters: cbI - CBlkInfo array of relevant component and resolutionlevel. Parameters: nb - The remainding number of bytes to read from the bit stream ineach tile before reaching the decoding rate (in truncation mode) True if decoding rate is reached |
readPktHead | public boolean readPktHead(int l, int r, int c, int p, CBlkInfo[][][] cbI, int[] nb) throws IOException(Code) | | Read specified packet head and found length of each code-block's piece
of codewords as well as number of skipped most significant bit-planes.
Parameters: l - layer index Parameters: r - Resolution level index Parameters: c - Component index Parameters: p - Precinct index Parameters: cbI - CBlkInfo array of relevant component and resolutionlevel. Parameters: nb - The number of bytes to read in each tile before reachingoutput rate (used by truncation mode) True if specified output rate or EOF is reached. |
readSOPMarker | public boolean readSOPMarker(int[] nBytes, int p, int c, int r) throws IOException(Code) | | Try to read a SOP marker and check that its sequence number if not out
of sequence. If so, an error is thrown.
Parameters: nBytes - The number of bytes left to read from each tile Parameters: p - Precinct index Parameters: r - Resolution level index Parameters: c - Component index |
restart | public CBlkInfo[][][][][] restart(int nc, int[] mdl, int nl, CBlkInfo[][][][][] cbI, boolean pph, ByteArrayInputStream pphbais)(Code) | | Re-initialize the PktDecoder instance at the beginning of a new tile.
Parameters: nc - The number of components in this tile Parameters: mdl - The maximum number of decomposition level in each componentof this tile Parameters: nl - The number of layers in this tile Parameters: cbI - The code-blocks array Parameters: pph - Flag indicating whether packed packet headers was used Parameters: pphbais - Stream containing the packed packet headers |
|
|