Skip to content
Snippets Groups Projects
Select Git revision
  • master
  • fixadd
  • dfs
  • exp
  • workercrash
  • s-dev
  • dev
  • v0.10
  • v0.9
  • v0.8
  • v0.7
  • v0.6
  • v0.4
  • v0.3
  • v0.2
15 results

install.rst

Blame
  • IImageCompressor.java 1.62 KiB
    package azgracompress.compression;
    
    import azgracompress.cache.ICacheFile;
    import azgracompress.compression.exception.ImageCompressionException;
    import azgracompress.data.V3i;
    import azgracompress.io.InputData;
    
    import java.io.DataOutputStream;
    
    public interface IImageCompressor extends IListenable {
    
        /**
         * Compress the image planes.
         *
         * @param compressStream Compressed data stream.
         * @return Size of compressed chunks.
         * @throws ImageCompressionException when compression fails.
         */
        long[] compress(DataOutputStream compressStream) throws ImageCompressionException;
    
    
        /**
         * Compress image planes in stream mode. QCMP header is not written to the stream only compressed image data without any additional
         * META information.
         *
         * @param compressStream Compressed data stream.
         * @param inputData      Chunk input data.
         * @return Size of compressed chunks.
         * @throws ImageCompressionException when compression fails
         */
        long[] compressStreamChunk(final DataOutputStream compressStream,
                                   final InputData inputData) throws ImageCompressionException;
    
        /**
         * Train codebook from selected frames and save the learned codebook to cache file.
         *
         * @throws ImageCompressionException when training or saving fails.
         */
        void trainAndSaveCodebook() throws ImageCompressionException;
    
        /**
         * Preload compressor codebook and Huffman tree for stream compressor from provided cache file.
         *
         * @param codebookCacheFile Codebook cache file.
         */
        void preloadGlobalCodebook(final ICacheFile codebookCacheFile);
    }