Skip to content

vhs-decode-dotnet-v0.4.0-1.5.0

Latest

Choose a tag to compare

@JunliangRen JunliangRen released this 04 Aug 15:18
Immutable release. Only release title and notes can be modified.
ced6afb

Highlights

  • Eligible multi-worker compact VHS decodes now materialize Video, Envelope, and Chroma while low-pass-only sync analysis continues.
  • The overlap is limited to one bounded staged span per decoder. Single-worker, sharpness/stateful, RF-diagnostic, and single-block paths retain eager behavior.
  • Block ownership, cache eviction, exception precedence, DC-offset handling, ordered output, and deterministic commit remain compatibility-gated.
  • The English, Simplified Chinese, and Japanese overview and detailed performance references now contain the refreshed 60-run matrix and scoped long-pair evidence.
  • The standard xUnit v3 suite now contains 1,331 discoverable tests.

Validation

  • PR #119 was squash-merged through protected main at ced6afbcf9d2ab66ec0e5efdf553d4ec7af0182e after an independent local sub-agent review found no actionable issues.
  • Protected-main workflow run 30922550787 passed the Intel IPP native bridge, Release build, all 1,331 tests, scalar fallback gates, win-x64 single-file publish, and artifact upload.
  • Local Release build completed with 0 warnings and 0 errors. The full 1,331-test suite passed normally, with AVX2 disabled, and with all hardware intrinsics disabled.
  • On the same private local 40 MHz PAL VHS fixture, Exact and IPP-fast baseline/candidate gates matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and every ordered fileLoc for both v0.4.0 and current. Default, --threads 0, and --threads 20 determinism gates also matched.
  • Two reverse-order 1,000-frame Exact pairs moved v0.4.0 from 49.195 to 47.886 seconds (2.66% lower, 1.027x throughput) and current from 43.986 to 42.862 seconds (2.55% lower, 1.026x throughput).
  • Two reverse-order 600-frame IPP-fast pairs moved v0.4.0 from 28.758 to 28.226 seconds (1.85% lower); current remained neutral at 23.415 versus 23.422 seconds (-0.03%). Peak working sets remained bounded in the audited range.
  • The packaged executable contains one file and passed VHS, CVBS, LD, and HiFi --help startup smoke tests after extraction from the final ZIP.

Python v0.4.0 g4315520 --threads 0 remains the strict oracle for the v0.4.0 profile. Merged Python PR341 remains the profile peer for current; Python output hashes can vary across nonzero worker counts.

Package

Windows x64 binary-only package containing a single self-contained decode.exe.

  • decode.exe SHA-256: B2A081826E592BC0B4553CB5CB29FDCAB18D2D09C63DC4B6BBCEA00C2DDA955F
  • ZIP SHA-256: D9FB3A491A0650BA6BE5E693DDB0C68FE15B44FA9AB7ECDAD792BBA6F3995F2D