efm-decoder-d24

EFM F2 Section to Data24 Section Decoder

Overview

efm-decoder-d24 takes F2 sections as input (from efm-decoder-f2) and decodes them into Data24 sections. This tool performs the critical CIRC error correction (C1 and C2) and unscrambling according to ECMA-130 specifications.

Data24 sections are an intermediate format that can be interpreted as either audio data (IEC 60908) or sector-based data (ECMA-130).

Usage

efm-decoder-d24 [options] <input.f2> <output.d24>

Options

Arguments

Processing Pipeline

The decoding sequence performed by efm-decoder-d24:

  1. F2 Sections → Input from efm-decoder-f2 (or stdin via Unix pipes)
  2. F1 Sections → CIRC error correction applied
  3. Data24 Sections → Byte order corrected, ready for final decoding

Unix Pipelining: efm-decoder-d24 supports stdin/stdout using -, allowing seamless integration in EFM processing pipelines.

Technical Details

CIRC Error Correction

The tool implements Cross-Interleaved Reed-Solomon Code (CIRC) error correction:

Data24 Format

Data24 sections consist of:

Error Handling

The CIRC system can:

Output Format

Data24 sections can be processed by either:

Performance Notes