Skip to main content

j2k_transcode/
lib.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2
3//! JPEG-to-HTJ2K coefficient-domain transcode workflow.
4
5pub mod accelerator;
6
7#[doc(hidden)]
8pub mod corpus_validation;
9#[doc(hidden)]
10pub mod dct53_1d;
11pub mod dct53_2d;
12#[doc(hidden)]
13pub mod dct53_multilevel;
14pub mod dct97_2d;
15mod dct_grid;
16pub mod htj2k97_codeblock_oracle;
17#[doc(hidden)]
18mod jpeg_to_htj2k;
19#[doc(hidden)]
20pub mod metrics;
21mod pipeline_map;
22mod resident;
23mod reversible53;
24
25pub use j2k::J2kProgressionOrder as EncodeProgressionOrder;
26
27pub use dct_grid::DctGridError;
28pub use jpeg_to_htj2k::{
29    jpeg_to_htj2k, jpeg_to_htj2k_batch, BatchTranscodeReport, EncodedTranscode,
30    EncodedTranscodeBatch, JpegTileBatchInput, JpegToHtj2kCoefficientPath,
31    JpegToHtj2kEncodeOptions, JpegToHtj2kError, JpegToHtj2kOptions, JpegToHtj2kTranscoder,
32    TranscodeComponentReport, TranscodeReport, TranscodeTimingReport,
33    TranscodeValidationClassification, TranscodeValidationMetrics,
34    JPEG_TO_HTJ2K_LOSSY_97_QUANTIZATION_SCALE,
35};
36pub use pipeline_map::{
37    TranscodePipelineMap, TranscodePipelineStageKind, TranscodePipelineStageReport,
38    TranscodeResidentStageRecommendation, TranscodeStageProcessor,
39};
40pub use resident::{
41    ResidentBufferRef, ResidentCodestreamBuffer, ResidentColorModel, ResidentComponentGeometry,
42    ResidentDctCoefficientOrder, ResidentDctGridLayout, ResidentDwtSubband, ResidentDwtSubbandKind,
43    ResidentDwtSubbandLayout, ResidentHandoffError, ResidentJpegDctGrid, ResidentSampleInfo,
44    ResidentSampling,
45};