Expand description
CSV import for third-party encoder results.
This module allows importing benchmark results from external sources, enabling cross-codec comparisons without re-running encoders.
§Supported Formats
The importer is flexible and can handle various CSV schemas. At minimum, it expects columns for:
- Image identifier
- Codec name
- Quality setting or file size
- At least one quality metric
§Example
ⓘ
use codec_eval::import::{CsvImporter, CsvSchema};
let schema = CsvSchema::builder()
.image_column("filename")
.codec_column("encoder")
.quality_column("q")
.size_column("bytes")
.dssim_column("dssim")
.build();
let results = CsvImporter::new(schema).import("results.csv")?;Structs§
- CsvImporter
- CSV importer for external results.
- CsvSchema
- Schema for CSV import.
- CsvSchema
Builder - Builder for CSV schema.
- External
Result - An imported result from an external encoder benchmark.