efm-decoder-f2

EFM T-values to F2 Section Decoder

Overview

efm-decoder-f2 takes T-values as input (supplied by a tool such as ld-decode) and decodes them into F2 sections. Each section contains 98 F2 frames representing 1/75th of a second of data.

The tool handles the initial stages of EFM decoding, converting raw T-values through channel frames and F3 frames to produce F2 sections with basic error correction.

Usage

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

Options

Arguments

Processing Pipeline

The decoding sequence performed by efm-decoder-f2:

  1. T-values → Channel bit stream conversion (from EFM file or stdin)
  2. Channel frames → 588-bit frames with sync patterns
  3. F3 Frames → 33 symbols of 8-bits each (264 bits total)
  4. F2 Sections → Groups of 98 F2 frames with CIRC parity
  5. F2 Section Correction → Basic error detection and correction

Unix Pipelining: efm-decoder-f2 supports stdin/stdout using -, making it the starting point for EFM processing pipelines.

Technical Details

T-Values

T-values range from T3 to T11, representing different EFM event periods:

Channel Frames

Each 588-bit channel frame contains:

F2 Sections

Each F2 section represents 1/75th of a second and contains:

Output Format

The output F2 section file contains binary data that can be processed by: