Skip to content

vhs-decode-dotnet-v0.4.0-1.4.0

Choose a tag to compare

@JunliangRen JunliangRen released this 29 Jul 14:17
Immutable release. Only release title and notes can be modified.
9cc6739

Highlights

  • Reuses a bounded worker-owned full-complex spectrum buffer in the VHS complex-RF path and applies the optional RF MTF multiply in place.
  • Preserves the existing NumPy-compatible complex-multiply, PocketFFT/Hilbert, output ordering, metadata, diagnostic, and cross-thread behavior.
  • Reduces matched 80-frame sampled managed allocation by 25.1%, Complex[] allocation by 96.4%, and Gen2 collections by 22.8%.
  • Reduces 1,000-frame managed allocation by 25.46% and Gen2 collections by 43.79%.
  • Raises the standard xUnit v3 suite and CI minimum-test gate to 1,115 tests.

Six order-reversed 160-frame pairs were throughput-neutral at 14.069/14.167 seconds for the baseline/candidate medians, so this release does not claim a repeatable wall-time speedup from this workspace pass. Long-run memory remained bounded without progressive slowdown; lower GC pressure can yield higher periodic resident-memory samples, so this is not a resident-memory reduction claim.

Validation

  • PR #74 passed its Windows Release workflow and Copilot reviewed all 12 changed files without comments.
  • Protected-main Windows Release workflow passed at 9cc673988f42845ed06c900443a6256f32b6ac85.
  • Local Release build completed with 0 warnings and 0 errors.
  • Standard xUnit v3 suite: 1,115 passed, 0 failed, 0 skipped.
  • Intel IPP native build and artifact verification passed in CI.
  • Exact v0.4.0/current gates at 0, default 5, and 20 workers matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and ordered fileLoc.
  • A 1,000-frame Exact current --threads 20 run matched the prior formal-release checkpoint for luma, chroma, raw JSON, normalized logs, and all 2,000 ordered fileLoc values.
  • The packaged self-contained executable passed the vhs --help startup smoke test.

Package

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

  • decode.exe SHA-256: FFBA0105F66EC8995665DF1A7BCF16A1C0621526D33BA2E9E8CF15AD448E407A
  • ZIP SHA-256: FE92019B4E115D77D9B5892BCBE3652E60455F91BB8612C955866BFA512C432F