Skip to content

v0.2.2a

Compare
Choose a tag to compare
@cubicibo cubicibo released this 25 Nov 21:42
· 43 commits to main since this release

SUPer v0.2.2
Numerous improvements made to the rendering pipeline. There should be fewer discarded events in some situations and an improved psycho-visual perception for complex effects.

Front-end

  • Add option to perform acquisitions after N palette updates. This ensures the quality of stills that directly follow palette animations.
  • Add a target bitrate test at stream output to help authorers anticipate excessive bitrate before a mux. (v0.2.1b)
  • Add optional logging to file. (v0.2.1b)
  • (v0.2.2a) Add a field (--ssim-tol N for cli) to tune slightly the structural similarity threshold. Default is 0.

Back-end

  • Optimise buffer slots dimensions to the maximum area shown within each window. Fairly isolated moves will now be much more consistent.
  • Replace windows definition algorithm with a new one that finds optimised layouts.
  • Perform BDN XML preprocessing to remove consecutive events with identical PNGs, rewrite event timeline on the fly accordingly.
  • Allocate all transparent pixels to palette ID 0xFF, one palette ID saved in general case, two saved in normal case object definitions!
  • Append an acquisition after palette updates to wipe any potential defect (optional feature enabled by user)
  • Avoid encoding dropped events to improve quality of preceding events in palette effect chains.
  • Fix screen wipes preceeding acquisitions. These could be out of spec in rare cases (but thankfully caught by the stream compliancy checker).
  • Add spatial consistency checks for windows and compositions.
  • (v0.2.2a) Fix crash whenever masked objects were used with normal case object redefinition.
  • (v0.2.2a) Fix crash in optim code whenever a bitmap was not using the entire palette and had no transparency.