Skip to content

Releases: Kruk2/jasna

v0.10.0

Choose a tag to compare

@Kruk2 Kruk2 released this 11 Aug 17:40

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

By supporting you will get access to two models

You can copy .engine files from previous version to avoid engine recompilation (just copy entire model_weights folder and override).

How to use Jasna
Pick proper OS/GPU vendor, download all parts and unzip.

v0.10.0

New features:

  • High performance Video Player. You can click the button at the top or add multiple files to Queue and play them
  • Custom command execution after video is completed. Read more
  • Context menu for videos in queue (open location, copy path, requeue)
  • Explicit button to output restored video to the same folder as input
  • TVAI denoise filter - @devxyius #261 (it's slow, expect warnings with stall/flush retry)
  • Support segment processing for AMD cards

Fixes:

  • many AMD fixes - #286 #252. Thanks @RainerGevers
  • h264 CQ control - fixes #282
  • preserve video metadata - fixes #283
  • improved frame rate retargetting (from 60fps to 30fps)
  • improved streaming deadlock/crashes
  • fixed video decoder for some special videos - fixes #279
  • improved audio channels logic - fixes #273

v0.9.1

Choose a tag to compare

@Kruk2 Kruk2 released this 28 Jul 14:32

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

By supporting you will get access to two models

You can copy .engine files from previous version to avoid engine recompilation (just copy entire model_weights folder and override).

How to use Jasna
Pick proper OS/GPU vendor, download all parts and unzip.

Check also v0.9.0 release notes

v0.9.1

Improvements:

  • Massive VRAM usage reduction when using compiled restoration model.
    4.5GB less on average for 180 clip size and 2.8GB less on 90 clip size

    Check benchmark table
  • Increasing clip size still increases VRAM usage but at much lower rate
  • Compilation is now clip-size agnostic which means that you can change it and model won't recompile
  • Allow for up to 720 clip size in GUI
  • More speed optimizations (~12% faster on average)

Fixes:

  • more AMD fixes
  • more Windows scaling fixes (app freezes on startup)

v0.9.0

Choose a tag to compare

@Kruk2 Kruk2 released this 27 Jul 17:10

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

By supporting you will get access to two models

You can copy .engine files from previous version to avoid engine recompilation (just copy entire model_weights folder and override).

Usage
https://github.com/Kruk2/jasna#quick-start
Pick proper OS/GPU vendor, download all parts and unzip.

Changelog

New models

  • No new restoration models :) but there are some previews on Discord
  • Added two new detection models: rfdetr-v6and rfdetr-v6-large. Both have similar accuracy but rfdetr-v6 is 2x faster compared to rfdetr-v5. V6-large can handle 4K content better. New models have higher default detection threshold so if you used a custom one then you should review it. v6-large is a separate download (check models docs)
  • Added detection model dedicated for VR: rfdetr-vr-v1. Zelefans VR model is no longer included by default
  • Improved mosaic detection logic. Added two new settings to control how miss-detection and false mosaic detection are handled. Jasna will now by default try to fill missed detection by interpolating the mask. This should reduce mosaic flickering issues in challenging scenes. Read more

New features

  • Performance optimizations. Around 15% faster for 2160p and 25% for 8k videos and similar VRAM (tested on Linux, RTX 5090, i9-13900k). Benchmarks
  • implemented Scene Cut Detection (default ON). This helps in cases where there was hard scene cut yet mosaic placement in new scene overlaps with old scene. Read more
  • improve mosaic scan times (up to 2-3x faster on my 5090) in Segment Editor window. Other GPUs might benefit less since only RTX 5090/5080 have two decoder chips.
  • CAS sharpening filter (might improve final image especially for hairs and other fine details). Fixes #246 Read more
  • add ability to zoom/pan in the Segment Editor window
  • improve default encoding settings (lower file size, same quality). To benefit from it you have to reset your preset. Fixes #235
  • many AMD fixes for windows and linux. Fixes #240
  • fragmented MP4 (default OFF) so you can play video while its processing. Fixes #244
  • Added Gnomonic projection for VR mosaic - I found that for some videos it produces even better result (not very common though).
  • Added back --working-directory and exposed it in GUI. Fixes #250

Fixes

  • make the startup window a bit larger
  • fix hardware decoding for AV1 sources. Fixes #237
  • remove adding metadata for VR videos. Fixes #231
  • HDPI. Fixes #241
  • fix retartgeting FPS for videos with incorrect metadata. Fixes #248
  • improve VR auto-detection settings
  • handle ffmpeg crash in streaming mode
  • handle incorrect DTS/PTS in input video (regression). Fixes #248
  • fix STOP button behavior in GUI

v0.8.1

Choose a tag to compare

@Kruk2 Kruk2 released this 18 Jul 18:24

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

You can copy .engine files from v0.6/v0.7/v0.8 versions to avoid engine recompilation (just copy entire model_weights folder and override).

It requires 610 Nvidia driver on Windows. Linux stays at 580 (for now).

Usage
https://github.com/Kruk2/jasna#usage
Pick proper OS/GPU vendor, download and unzip.

Changelog: v0.8.0-> v0.8.1

Release notes for v0.8.0

Features:

  • Experimental AMD builds for linux/windows. Probably doesn't work, I don't have a way to test it but if you have AMD feel free to give it a go.

Fixes:

  • Fix encoder issue/crash/freeze for some videos #230
  • Scale aware segment preview #229
  • Bundle libnvJitLink for Linux builds

v0.8.0

Choose a tag to compare

@Kruk2 Kruk2 released this 18 Jul 01:55

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

You can copy .engine files from v0.6/v0.7 versions to avoid engine recompilation.

Since this release is big, expect some bugs. If you encounter any issues please report them (and follow the bug template).

It requires 610 Nvidia driver on Windows. Linux stays at 580 (for now).

No new model in this release.

Usage
https://github.com/Kruk2/jasna#usage

Changelog: v0.7.x -> v0.8.0

Features:

  • Segment processing. Check Readme for more details.
  • Segment processing also allows for:
    • fast pre-processing of video to find where mosaics are located
    • previewing restoration result
    • suggesting improved mask if you think the detection model was wrong. This might be used later for training a better model.
Screenshot_20260717_211615 image
  • VR support with model from zelefans that might be better than rfdetr-v5 in some cases. Thanks Ganonmaster for first PR. Keep in mind that restoration model was not trained for VR so quality might vary. You can use the preview tool mentioned above.
  • AV1 and H264 encoding
  • Fallback to slower, software decoding for unsupported input codecs
  • Removed the need of mkvtool, this also removed working directory option as the full output is written in place.
  • Add option to re-target FPS for faster processing. You can now process 60FPS videos 2x faster by converting them on the fly to 30FPS

Fixes:

  • Handle corrupted input videos. Jasna will try to process corrupted videos (to some extend) instead of failing hard on first bad frame.
  • Linux GUI fixes and general UI/UX improvements
  • Improved colorspaces support #75
  • FP16 fix for unet-4x #201
  • Handle old videos with sample aspect ratio (anamorphic) #125

v0.7.2

Choose a tag to compare

@Kruk2 Kruk2 released this 18 Jun 00:24

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

You can copy .engine files from v0.6/v0.7 versions to avoid engine recompilation.

Usage
https://github.com/Kruk2/jasna#usage

updated linux build, if you downloaded previous one and it fails with libavformat.so.62 or similar, download it again.

Check also previous release notes

Changelog: v0.7.1 -> v0.7.2

Features:

  • Support for yolo detection models in SD 1.5 image restoration
  • You can now specify action once restoration is done (shutdown computer/custom command). More details image
  • Cleanup README
  • Added option to specify custom file patterns when processing directory in CLI. Check Quick Start section.
  • Linux now bundles ffmpeg8 and mkvmerge so no need to extra installation.

Fixes:

  • Windows GUI randomly bugging (randomly fails to restore and/or fails system check)
  • Optimized GUI startup time

v0.7.1

Choose a tag to compare

@Kruk2 Kruk2 released this 16 Jun 17:08

🚀 If you want to support this project Buy me a coffee or Unifans 🚀

You can copy .engine files from v0.6 version to avoid engine recompilation.

Usage
https://github.com/Kruk2/jasna#usage

Changelog: v0.7.0 -> v0.7.1

  • Fixed npp cuda loading on windows & bundle mkvmerge & ffmpeg
  • Fix image restoration model download from GUI (if you downloaded sd 1.5 model on 0.7.0 you have to download it again)
  • Add an interactive window to image restoration (accessible in "Image restoration" section). You can add multiple images, and see/probe different restorations:
image

Changelog: v0.6.x -> v0.7.0

Features:

I'm publishing two models, currently available only for people that are supporting me on buymeacoffee/unifans as a way to say thank you.
More details

  • Added unet-4x model for secondary restoration. I think it's less grainy than RTX Super Res while also quite fast. Comparable to TVAI iris-2, if you notice any weird artifacts in restored videos let me know. Details on vram/time/example restorations
  • Added Diffusion model to restore STILL images. This is old checkpoint that I trained some time ago. It's not perfect but when it works it looks very good. Probably struggles with uncommon scenes/small mosaic. I can't post NSFW here but if you have access to SLS discord you can see few previews. More details

Fixes:

  • RTX super resolution should now work on linux
  • Fix TVAI integration for some corner cases

v0.6.2

Choose a tag to compare

@Kruk2 Kruk2 released this 07 Jun 17:12

🚀 If you want to support this project buy me a coffee 🚀

You can copy .engine files from v0.6.1 version.

Added linux build as well.

Changelog: v0.6.1 → v0.6.2

Fixes:

  • fixed (hopefully) the stuttering/fps drop etc on some systems. Requirement for Hardware Accelerated GPU Scheduling being OFF on windows was lifted. Should also resolve linux issues. Fixes #145
  • fixed yolo model compilation. Fixes #171

v0.6.1

Choose a tag to compare

@Kruk2 Kruk2 released this 06 Jun 20:40

🚀 If you want to support this project buy me a coffee 🚀

Don't copy .engine files from previous version. Tensorrt update requires engines to be rebuild.

Changelog: v0.5.x → v0.6.1

Features:

  • [experimental] LUT color corrections via cube files. Fixes #142 - you can find there example cube files
  • vram and performance improvements (thanks to sh202603 for finding O(n^2) regression in dense conv).
    Your results might be different, depends on GPU and restored area resolution.
Video Before (time / VRAM) After (time / VRAM) Speed Δ VRAM Δ
file-1080p-A 4m 50s 4m 15s -12.1% -14.8%
file-1080p-B 57s 54s -5.3% ~-0.6%
file2-1080p 32s 31s -3.1% -12.7%
4k 1m 45s 52s -50.5% -19%
  • bt 601 colorpsace support (color space used in old videos).
  • streaming support either via built-in app that you can open in browser or via my stash fork.
    Stash is prefered but you can start streaming mode in your browser via jasna-cli --stream. Specify other settings if you prefer.
STASH

image

image

Fixes:

  • model_weights are not read from current working directory. fixes #161 #133
  • improved HAGS detection (yes you still have to disable hardware accelerated scheduling on windows) & added nvidia driver check & path check.
  • relax NVIDIA driver requirement to 580+ fixes #117
  • nvidia-smi checks improvements #124

v0.6.0-alpha5

v0.6.0-alpha5 Pre-release
Pre-release

Choose a tag to compare

@Kruk2 Kruk2 released this 29 Mar 17:16

🚀 If you want to support this project buy me a coffee 🚀

Remember to copy model_weights folder from previous version to new to avoid engines compilation.

alpha5

With dedication to friends at Sehuatang, especially those who don't read instructions.

  • you can't skip system check if you fail it
  • improved HAGS detection & added nvidia driver check & path check

致献给 Sehuatang 的朋友们,尤其是那些不看说明的人:

  • 如果系统检查未通过,就不能跳过
  • 改进了 HAGS 检测,并新增了 NVIDIA 驱动检查和路径检查

alpha4

  • fixed CLI output path

alpha3

  • streaming improvements
  • integration with stash via my fork so you can watch any stash video processed by Jasna (on-the fly)
image

If you didn't use stash yet I highly recommend it for organizing/rating/managing your JAV collection.
Now you can also decensor any video on the fly in stash - without the need to process entire file beforehand.