Skip to content

0.8.0

Latest
Compare
Choose a tag to compare
@hanatos hanatos released this 30 May 08:41
· 342 commits to master since this release

vkdt now has a well working nightly package generator running here on github, hence i find releasing snapshots less important. this is the last release which uses dear imgui as widget library, so i want to freeze the state of packages with this release in case the switch has unexpected bumps. the new version will use nuklear as widget library, and is running pretty well. there are two main features that will go missing (at first, maybe):

  • gamepad input support
  • dual monitor mode

so if you depend on one of these, please speak up and support in the new versions might come back. this release still has them.

main features

  • neural network infrastructure. better loss node with
    logarithmic plotting. kpn: kernel predicting neural network for
    denoising, training included as kpn-t. based on tiny mlp using
    tensor cores/registers/shm.
  • dngop gainmap support (the denoise module applies it if it's in the metadata)
  • colour module with emergency highlight clipping option
  • o-jpg can now write exif metadata if requested

new modules

  • mask create data-dependent masks from luminance, hue, or saturation of an image
  • mv2rot compute rotation/translation from per pixel motion vectors
  • o-exr write openexr images with chromaticities attribute
  • o-csv dump image data to text file
  • i-mcraw input motioncam raw video, with gpu-based decoder suitable for real time
  • grain add parametric film grain with standard deviation and correlation
  • format generic pixel format converter, necessary sometimes

legacy modules

  • cnn: renamed to resnet (training in gmic may be incompatible now)
  • menon: superseded by rcd mode in demosaic module
  • o-ffmpeg: removed, superseded by much faster o-vid (with 10 bit/prores support)

platform compatibility

  • move platform dependent code to fs.h and implement some windows stuff
  • windows package build in ci

other

  • rawler/rust-c now the default raw loading backend
  • better audio/video support
  • reworked colour management, buffers can now annotate their primaries and trc
    front to end, with support for the most common set (DCI, HLG, ..)
  • new presets

plus of course bugfixes and code cleanups, gui streamlining things.

Thanks to these folks for contributing!

  • @paolodepetrillo for video support improvements and gainmap support
  • @blitzgneisserin for icc streamlining, exif work and new presets
  • @dydyamotya for file system support improvements
  • as well as the motioncam folks for releasing their raw decoder and lots of valuable input for vkdt!