Skip to main content

Module import

Module import 

Source
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.
CsvSchemaBuilder
Builder for CSV schema.
ExternalResult
An imported result from an external encoder benchmark.