public abstract class PostCompRateAllocator extends ImgDataAdapter
The post compression rate allocator implementation should create the layers, according to a rate allocation policy, and send the packets to a CodestreamWriter. Since the rate allocator sends the packets to the bit stream then it should output the packets to the bit stream in the order imposed by the bit stream profiles.
CodedCBlkDataSrcEnc, 
CodestreamWriter| Modifier and Type | Field and Description | 
|---|---|
| protected int | numLayersThe number of layers. | 
| static char | OPT_PREFIXThe prefix for rate allocation options: 'A' | 
| protected CodedCBlkDataSrcEnc | srcThe source of entropy coded data | 
| protected J2KImageWriteParamJava | wpThe source of entropy coded data | 
imgdatasrc, tIdx| Constructor and Description | 
|---|
| PostCompRateAllocator(CodedCBlkDataSrcEnc src,
                     int nl,
                     CodestreamWriter bw,
                     J2KImageWriteParamJava wp)Initializes the source of entropy coded data. | 
| Modifier and Type | Method and Description | 
|---|---|
| static PostCompRateAllocator | createInstance(CodedCBlkDataSrcEnc src,
              float rate,
              CodestreamWriter bw,
              J2KImageWriteParamJava wp)Creates a PostCompRateAllocator object for the appropriate rate
 allocation parameters in the parameter list 'pl', having 'src' as the
 source of entropy coded data, 'rate' as the target bitrate and 'bw' as
 the bit stream writer object. | 
| int | getNumLayers()Returns the number of layers that are actually generated. | 
| static String[][] | getParameterInfo()Returns the parameters that are used in this class and implementing
 classes. | 
| abstract void | initialize()Initializes the rate allocation points, taking into account header
 overhead and such. | 
| abstract void | runAndWrite()Runs the rate allocation algorithm and writes the data to the
 bit stream. | 
| void | setHeaderEncoder(HeaderEncoder headEnc)Keep a reference to the header encoder. | 
getCompImgHeight, getCompImgWidth, getCompSubsX, getCompSubsY, getCompULX, getCompULY, getImgHeight, getImgULX, getImgULY, getImgWidth, getNomRangeBits, getNomTileHeight, getNomTileWidth, getNumComps, getNumTiles, getNumTiles, getTile, getTileCompHeight, getTileCompWidth, getTileHeight, getTileIdx, getTilePartULX, getTilePartULY, getTileWidth, nextTile, setTilepublic static final char OPT_PREFIX
protected CodedCBlkDataSrcEnc src
protected J2KImageWriteParamJava wp
protected int numLayers
public PostCompRateAllocator(CodedCBlkDataSrcEnc src, int nl, CodestreamWriter bw, J2KImageWriteParamJava wp)
src - The source of entropy coded data.ln - The number of layers to creatept - The Progression type, as defined in 'ProgressionType'.bw - The packet bit stream writer.ProgressionTypepublic void setHeaderEncoder(HeaderEncoder headEnc)
headEnc - The header encoderpublic abstract void initialize()
                         throws IOException
oldSyntax - Whether or not the old syntax is used.IOExceptionrunAndWrite()public abstract void runAndWrite()
                          throws IOException
IOExceptioninitialize()public int getNumLayers()
public static String[][] getParameterInfo()
public static PostCompRateAllocator createInstance(CodedCBlkDataSrcEnc src, float rate, CodestreamWriter bw, J2KImageWriteParamJava wp)
src - The source of entropy coded data.pl - The parameter lis (or options).rate - The target bitrate for the rate allocationbw - The bit stream writer object, where the bit stream data will
 be written.Copyright © 2014 Open Microscopy Environment