Skip to content

vhs-decode-dotnet-v0.4.0-1.4.2

Choose a tag to compare

@JunliangRen JunliangRen released this 31 Jul 14:18
Immutable release. Only release title and notes can be modified.
2f555c5

Highlights

  • Continues the Exact performance pass with allocation- and copy-reduction work across PocketFFT, float SOS filtering, current chroma processing, field resampling, complex VHS demodulation, and RF stream decoding.
  • Reuses compact VHS RF stream outputs only after decoded blocks leave every cache and active span assembly has completed; public block results retain independent ownership.
  • Adds single-creation caching for immutable PocketFFT plans and VHS Hilbert multipliers while keeping mutable scratch state worker-local.
  • Adds Python PR341 (2f21e8ed) as the behavior and performance peer for .NET current; Python v0.4.0 g4315520 --threads 0 remains the strict v0.4.0 oracle.
  • Updates NetMQ to 4.0.4.3 and keeps its transitive cryptography dependency aligned with the pinned .NET 11 preview runtime.
  • Raises the standard xUnit v3 suite and CI minimum-test gate to 1,141 tests.

The RF stream buffer pass reduced matched sampled managed allocation from 4.599 GB to 566.9 MB (87.67%). Across ten opposite-order 100-frame Exact current/20-worker pairs, median wall time changed from 8.72 to 8.58 seconds (1.61% lower) and mean wall time improved 1.07%. A 1,000-frame gate completed 2,000 fields with matching artifacts and diagnostics while keeping working set bounded below 711.6 MiB.

The other changes in this release remove repeated plan construction, temporary packet outputs, SOS setup storage, chroma work buffers, field-resampling destinations, and complex demodulation scratch allocations. Their individual evidence is recorded in the detailed README; no unmeasured aggregate speedup claim is made for the whole release range.

Validation

  • PRs #79 through #89 were merged through the protected main workflow.
  • An independent read-only local sub-agent review was completed before merge.
  • Protected-main Windows Release workflow passed at 2f555c5bfd3fd6f8326fd15e13f5fed70cd388b9.
  • Local Release build completed with 0 warnings and 0 errors.
  • Standard xUnit v3 suite: 1,141 passed, 0 failed, 0 skipped.
  • Intel IPP native build and artifact verification passed.
  • Exact v0.4.0 and current gates at --threads 0, default five workers, and --threads 20 matched luma, chroma, raw JSON, stdout, normalized stderr/logs, and ordered fileLoc on the same private local RF sample.
  • The refreshed 60-run Exact/IPP-fast, profile, and worker-count matrix matched its profile/backend references.
  • 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: 91D3D9C9C1E8A8CA650F156ABDDF2A4B4F373CE1C89D06BB3C0690A357CC38CF
  • ZIP SHA-256: 546EA521A8C8A4146E53E32444978F7D39B88353EF08531D12E088B574EF60DD