efm-decoder-data

EFM Data24 to Binary Data Decoder

Overview

efm-decoder-data converts Data24 sections into ECMA-130 compliant binary data sectors. This tool handles data-mode EFM decoding for applications like Domesday LaserDiscs and CD-ROM data, performing Reed-Solomon Product Code (RSPC) error correction and producing raw binary output.

Usage

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

Options

Arguments

Processing Pipeline

The decoding sequence performed by efm-decoder-data:

  1. Data24 Sections → Input from efm-decoder-d24 (or stdin via Unix pipes, 2352 bytes per section)
  2. Raw Sectors → Extract 2048-byte data sectors from each section
  3. RSPC Error Correction → Reed-Solomon Product Code correction
  4. Sector Validation → Mark sectors as valid or invalid
  5. Binary Output → Continuous binary data stream

Unix Pipelining: efm-decoder-data supports stdin/stdout using -, enabling direct data extraction from EFM processing pipelines.

Technical Details

Data Format Conversion

RSPC Error Correction

Implements Reed-Solomon Product Code correction according to ECMA-130:

Error Handling

Unlike audio decoding, data decoding is binary:

Metadata Output

Bad Sector Map

When --output-metadata is specified, creates a text file listing invalid sector addresses:

28
29
30
31

Each number represents a 2048-byte sector that could not be corrected.

Format

Pipeline Integration

Input Requirements

Common Workflows

Standard Data Extraction

# Complete pipeline for data using Unix pipes
efm-decoder-f2 input.efm - | efm-decoder-d24 - - | efm-decoder-data - output.bin --output-metadata

# Alternative: step by step with files
efm-decoder-f2 input.efm temp.f2
efm-decoder-d24 temp.f2 temp.d24  
efm-decoder-data temp.d24 output.bin --output-metadata

Domesday LaserDisc Workflow

# Extract data then verify VFS structure
efm-decoder-data domesday.d24 domesday.bin --output-metadata
vfs-verifier domesday.bin domesday_metadata.txt

Multi-Source Data Recovery

# Stack sources for better error correction
efm-stacker-f2 disc1.f2 disc2.f2 disc3.f2 stacked.f2
efm-decoder-d24 stacked.f2 stacked.d24
efm-decoder-data stacked.d24 recovered.bin --output-metadata

Output Verification

The extracted binary data can be verified using: