Releases: stoatworks-labs/macroblock
Release list
v0.1.2
What's Changed
- Keep a preset selected when the host restates its own values by @stoatworks-labs in #1
- Say what the plugin does, in the field Resolume shows by @stoatworks-labs in #2
New Contributors
- @stoatworks-labs made their first contribution in #1
Full Changelog: v0.1.1...v0.1.2
v0.1.1
v0.1.0
First release.
Chroma subsampling at any level. Every clip you play was encoded with the colour thrown away — H.264 and HEVC sample chroma once per 2×2 block of pixels, DV sampled it once per four across. Macroblock makes that grid arbitrary: from the two-pixel pair a codec uses, through blocks readable from the back of a room, to a single colour for the entire canvas, at which point the picture keeps every bit of its detail and becomes a monochrome of its own average colour.
Luma gets a second, independent lattice. No sampling format has ever offered that: a mosaic in brightness with every colour edge left exactly where it was.
Audio-reactive in Resolume. Follow the level, latch a new block size on each detected onset and decay, or gate hard above a threshold — over full-range, low, mid and high, each normalised against its own recent peak so the same patch works on a quiet stem and a mastered track. Chroma and luma get their own band and their own signed amount, so audio can sharpen the colour on a hit as easily as coarsen it.
Also an OpenFX plugin for Resolve, Nuke, Natron and Vegas, rendering from the same code as the Resolume build — minus the audio group, which OpenFX has nothing to feed.
What is in it
- Ten presets, four of them real formats: 4:2:2, 4:2:0, 4:1:1 (DV), 4:1:0 (Video CD). Absolute in pixels below 64 of them, so each is that format at 720p, 1080p and 4K alike.
- Rec. 709, 601, 2020 and YCoCg matrices; averaging in gamma or in linear light.
- Box mean or point sampling. Blocky or smooth reconstruction. Centred or co-sited siting.
- Costs the same at every block size — the frame is read exactly once whatever the lattice is set to, so there is no quality control to trade.
What is measured
tools/verify.sh is 22 checks. The lattice is proved to partition the frame across 154 combinations of block size and raster; each block's value is checked against a box mean computed independently; the GPU shader and the OpenFX CPU renderer are compared pixel for pixel across eleven configurations; at zero the effect is bit-identical to its input rather than merely close; all 24 controls are measured to change the picture.
What is not
It has not been run inside Resolume, or in any OpenFX host. The audio side has only ever seen a spectrum a test harness made up. The Windows build is made in CI and has never been run. None of it has been used on a live show.
Try it in your browser first: https://macroblock-demo.stoatworks-labs.com — the plugin's own GLSL, ported to WebGL2, with its real parameters.
Guide: https://stoatworks-labs.com/software/macroblock/guide/