Class CBlkSizeSpec

  • All Implemented Interfaces:
    Cloneable

    public class CBlkSizeSpec
    extends ModuleSpec
    This class extends ModuleSpec class for code-blocks sizes holding purposes.

    It stores the size a of code-block.

    • Constructor Detail

      • CBlkSizeSpec

        public CBlkSizeSpec​(int nt,
                            int nc,
                            byte type)
        Creates a new CBlkSizeSpec object for the specified number of tiles and components.
        Parameters:
        nt - The number of tiles
        nc - The number of components
        type - the type of the specification module i.e. tile specific, component specific or both.
      • CBlkSizeSpec

        public CBlkSizeSpec​(int nt,
                            int nc,
                            byte type,
                            J2KImageWriteParamJava wp,
                            String values)
        Creates a new CBlkSizeSpec object for the specified number of tiles and components and the parameters instance.
        Parameters:
        nt - The number of tiles
        nc - The number of components
        type - the type of the specification module i.e. tile specific, component specific or both.
        wp - The parameters
    • Method Detail

      • getMaxCBlkWidth

        public int getMaxCBlkWidth()
        Returns the maximum code-block's width
      • getMaxCBlkHeight

        public int getMaxCBlkHeight()
        Returns the maximum code-block's height
      • getCBlkWidth

        public int getCBlkWidth​(byte type,
                                int t,
                                int c)
        Returns the code-block width :
        • for the specified tile/component
        • for the specified tile
        • for the specified component
        • default value
        The value returned depends on the value of the variable 'type' which can take the following values :
        • SPEC_DEF -> Default value is returned. t and c values are ignored
        • SPEC_COMP_DEF -> Component default value is returned. t value is ignored
        • SPEC_TILE_DEF -> Tile default value is returned. c value is ignored
        • SPEC_TILE_COMP -> Tile/Component value is returned.
        Parameters:
        type - The type of the value we want to be returned
        t - The tile index
        c - the component index
        Returns:
        The code-block width for the specified tile and component
      • getCBlkHeight

        public int getCBlkHeight​(byte type,
                                 int t,
                                 int c)
        Returns the code-block height:
        • for the specified tile/component
        • for the specified tile
        • for the specified component
        • default value
        The value returned depends on the value of the variable 'type' which can take the following values :
        • SPEC_DEF -> Default value is returned. t and c values are ignored
        • SPEC_COMP_DEF -> Component default value is returned. t value is ignored
        • SPEC_TILE_DEF -> Tile default value is returned. c value is ignored
        • SPEC_TILE_COMP -> Tile/Component value is returned.
        Parameters:
        type - The type of the value we want to be returned
        t - The tile index
        c - the component index
        Returns:
        The code-block height for the specified tile and component
      • setDefault

        public void setDefault​(Object value)
        Sets default value for this module
        Overrides:
        setDefault in class ModuleSpec
        Parameters:
        value - Default value
      • setTileDef

        public void setTileDef​(int t,
                               Object value)
        Sets default value for specified tile and specValType tag if allowed by its priority.
        Overrides:
        setTileDef in class ModuleSpec
        Parameters:
        t - Tile index.
        value - Tile's default value
      • setCompDef

        public void setCompDef​(int c,
                               Object value)
        Sets default value for specified component and specValType tag if allowed by its priority.
        Overrides:
        setCompDef in class ModuleSpec
        Parameters:
        c - Component index
        value - Component's default value
      • setTileCompVal

        public void setTileCompVal​(int t,
                                   int c,
                                   Object value)
        Sets value for specified tile-component.
        Overrides:
        setTileCompVal in class ModuleSpec
        Parameters:
        t - Tie index
        c - Component index
        value - Tile-component's value