FAILURE MAP
← Case archive

FA-50021 / PCM sample encoding / Open access

Pcm pdm box decimation: window stride · case 01

Decimation windows advance by a bit instead of output block width.

Verified by executionVariant 1 · 8 checks per implementationDownload source bundle ↓JSON ↗

ROOT CAUSE

Decimation windows advance by a bit instead of output block width.

VERIFIED REPAIR

Use the stated conversion contract at window stride.

Unsuccessful approach: Reusing the first window repeats the initial PCM value.

Case contract

Bounded one-bit-density to PCM adapter using nonoverlapping box windows; zero/one map to -1/+1 and incomplete input bits carry across packets.

Why this case matters

Offline PCM interchange uses these exact bounded packet and sample representation decisions.

1 / The failure

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(bits, factor, carry):
    combined=list(carry)+list(bits)
    complete=len(combined)//factor
    samples=[]
    for group in range(complete):
        window=combined[group:group+factor]
        amplitude=2*sum(window)-factor
        samples.append(amplitude)
    return [samples,combined[complete*factor:]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('oracle 1', solve(*([1, 0, 1, 1, 0, 0], 3, [])), [[1, -1], []])
check('oracle 2', solve(*([1, 0, 0], 4, [1, 1])), [[2], [0]])
check('oracle 3', solve(*([1, 1, 1, 1], 2, [])), [[2, 2], []])
check('oracle 4', solve(*([], 4, [1])), [[], [1]])
check('oracle 5', solve(*([0, 0, 0, 0], 4, [])), [[-4], []])
check('oracle 6', solve(*([1], 1, [])), [[1], []])
check('oracle 7', solve(*([0, 1, 0, 1, 1], 3, [0])), [[-1, 1], []])
if N == 1: check('variant packet 1', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1], []])
if N == 2: check('variant packet 2', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1], []])
if N == 3: check('variant packet 3', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 4: check('variant packet 4', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 5: check('variant packet 5', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
oracle 1[[1, 1], []][[1, -1], []]Failed
oracle 2[[2], [0]][[2], [0]]Passed
oracle 3[[2, 2], []][[2, 2], []]Passed
oracle 4[[], [1]][[], [1]]Passed
oracle 5[[-4], []][[-4], []]Passed
oracle 6[[1], []][[1], []]Passed
oracle 7[[-1, -1], []][[-1, 1], []]Failed
variant packet 1[[1, 1, 1, -1], []][[1, -1, 1, -1], []]Failed

SHA-256 / cd0c20ac785a2a97393c7ecd771c3a64f2b1708b1d9c1b87e74da16005fbbf92

2 / The unsuccessful fix

Exit 1
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(bits, factor, carry):
    combined=list(carry)+list(bits)
    complete=len(combined)//factor
    samples=[]
    for group in range(complete):
        window=combined[0:factor]
        amplitude=2*sum(window)-factor
        samples.append(amplitude)
    return [samples,combined[complete*factor:]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('oracle 1', solve(*([1, 0, 1, 1, 0, 0], 3, [])), [[1, -1], []])
check('oracle 2', solve(*([1, 0, 0], 4, [1, 1])), [[2], [0]])
check('oracle 3', solve(*([1, 1, 1, 1], 2, [])), [[2, 2], []])
check('oracle 4', solve(*([], 4, [1])), [[], [1]])
check('oracle 5', solve(*([0, 0, 0, 0], 4, [])), [[-4], []])
check('oracle 6', solve(*([1], 1, [])), [[1], []])
check('oracle 7', solve(*([0, 1, 0, 1, 1], 3, [0])), [[-1, 1], []])
if N == 1: check('variant packet 1', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1], []])
if N == 2: check('variant packet 2', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1], []])
if N == 3: check('variant packet 3', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 4: check('variant packet 4', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 5: check('variant packet 5', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
oracle 1[[1, 1], []][[1, -1], []]Failed
oracle 2[[2], [0]][[2], [0]]Passed
oracle 3[[2, 2], []][[2, 2], []]Passed
oracle 4[[], [1]][[], [1]]Passed
oracle 5[[-4], []][[-4], []]Passed
oracle 6[[1], []][[1], []]Passed
oracle 7[[-1, -1], []][[-1, 1], []]Failed
variant packet 1[[1, 1, 1, 1], []][[1, -1, 1, -1], []]Failed

SHA-256 / e89c9fd9d06f941f1df1be19023750badffb77f1b26bacf243933c5347f571fe

3 / The verified repair

Exit 0
"""Failure Map reference implementation. Python standard library only."""
import json

N = 1
observations = []
def solve(bits, factor, carry):
    combined=list(carry)+list(bits)
    complete=len(combined)//factor
    samples=[]
    for group in range(complete):
        window=combined[group*factor:(group+1)*factor]
        amplitude=2*sum(window)-factor
        samples.append(amplitude)
    return [samples,combined[complete*factor:]]
def check(label, actual, expected):
    observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('oracle 1', solve(*([1, 0, 1, 1, 0, 0], 3, [])), [[1, -1], []])
check('oracle 2', solve(*([1, 0, 0], 4, [1, 1])), [[2], [0]])
check('oracle 3', solve(*([1, 1, 1, 1], 2, [])), [[2, 2], []])
check('oracle 4', solve(*([], 4, [1])), [[], [1]])
check('oracle 5', solve(*([0, 0, 0, 0], 4, [])), [[-4], []])
check('oracle 6', solve(*([1], 1, [])), [[1], []])
check('oracle 7', solve(*([0, 1, 0, 1, 1], 3, [0])), [[-1, 1], []])
if N == 1: check('variant packet 1', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1], []])
if N == 2: check('variant packet 2', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1], []])
if N == 3: check('variant packet 3', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 4: check('variant packet 4', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
if N == 5: check('variant packet 5', solve(*[[1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0], 3, []]), [[1, -1, 1, -1, 1, -1, 1, -1, 1, -1, 1, -1], []])
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
Boundary fixtureActualExpectedOutcome
oracle 1[[1, -1], []][[1, -1], []]Passed
oracle 2[[2], [0]][[2], [0]]Passed
oracle 3[[2, 2], []][[2, 2], []]Passed
oracle 4[[], [1]][[], [1]]Passed
oracle 5[[-4], []][[-4], []]Passed
oracle 6[[1], []][[1], []]Passed
oracle 7[[-1, 1], []][[-1, 1], []]Passed
variant packet 1[[1, -1, 1, -1], []][[1, -1, 1, -1], []]Passed

SHA-256 / 9deafad8a450b297595496d730f837772102dfc7c8bc912048f35912026ad2a4

Verification & scope

Stipulated finite model; no claim of hardware timing or full file-format conformance. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.

Observations recorded using Python 3.12.14 at 2026-09-29T14:45:05.335885+00:00.

Case digest / 347a7eb980640ca84b3e4ba79c51f6c7ea336c485108655db615a519e234bde1