# jasna **Repository Path**: lankii/jasna ## Basic Information - **Project Name**: jasna - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-16 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [**English**](README.md) | [日本語](README.ja.md) | [中文](README.zh.md) # Jasna ### 🚀 如果你想支持这个项目,请 [请我喝杯咖啡](https://buymeacoffee.com/kruk2) 🚀 受 [Lada](https://codeberg.org/ladaapp/lada) 启发(部分基于其代码)的 JAV 模型修复工具。\ Jasna 使用的修复模型(mosaic_restoration_1.2)由 ladaapp(Lada 作者)训练。 全新马赛克检测模型 & **超快速纯 GPU 流水线** & TVAI 支持 & 简洁 GUI。\ 请查看下方的基准测试和使用说明。 ![slop_gui](https://github.com/user-attachments/assets/ae5d9b73-ea22-4263-8203-0ff89bbbcc51) ### 差异: - **改进的马赛克检测模型。** - **减少闪烁的时间重叠。** - **二级修复模型(Topaz TVAI 和 RTX Super Res)。提升画质和锐度。** - 纯 GPU 处理。初步测试表明速度可提升 2 倍。无马赛克区域的原始处理在 RTX 5090 上约 250fps image - GPU 上精确的色彩转换(输入与输出匹配,无色带)。 - 仅支持较新的 Nvidia GPU。 - TensorRT 支持。 ### 待办: - 完善 VR 支持 - ~~TVAI~~ 和 SeedVR - ~~可在 Stash(及其他工具)中播放的流媒体~~ - ~~提升性能(当前版本非常简单)~~ - ~~改善 VRAM 使用~~ ### VRAM 管理 Jasna 自动管理 VRAM。当 GPU 显存不足时,处理队列中等待的帧会被临时移动到系统内存,需要时再移回。这在后台自动完成,无需任何配置。 如果仍然遇到内存不足错误,请减小**片段大小**(例如从 180 减到 60)或禁用模型编译——两者都能显著降低峰值 VRAM(见下表)。 ### 基准测试 RTX 5090 + i9 13900k | 文件 | 片段(秒) | lada 0.10.1 | jasna 0.3.0 | jasna 0.5.0 | |---|---|---|---|---| | **ABF-017**(4k,2小时25分) | 60 | 02:56:26 | 01:20:49(快 2.2 倍) | 01:10:00(快 2.5 倍) | | **HUBLK-063**(1080p,3小时10分) | 180 | 01:34:51 | 44:21(快 2.1 倍) | 37:57(快 2.5 倍) | | **DASS-570_2m** | 30 | 01:08 | 00:30(快 2.3 倍) | 00:24(快 2.8 倍) | | **NASK-223_Test** | 30 | 03:12 | 01:18(快 2.5 倍) | 01:02(快 3.1 倍) | | **test-007** | 30 | 01:16 | 00:41(快 1.9 倍) | 00:28(快 2.7 倍) | | **厚码测试2** | 30 | 01:52 | 00:43(快 2.6 倍) | 00:36(快 3.1 倍) | ### 使用方法 下载最新的发行包(Windows/Linux)。 - **如果你下载了应用程序(推荐)**: - **Windows**:开箱即用——Jasna 已包含所需的一切(`ffmpeg`、`ffprobe` 和 `mkvmerge`)。 - **Linux**:需要系统中有 `ffmpeg`、`ffprobe`(**主版本号必须为 8**)和 `mkvmerge`。通过包管理器安装。MKVToolNix:[下载](https://mkvtoolnix.download/downloads.html)。 **首次运行会较慢**——TensorRT 引擎会针对你的 GPU 进行编译,需要 **15-60 分钟**。\ 编译期间请关闭所有其他应用程序(包括浏览器),不要使用电脑。\ 引擎缓存在 `model_weights` 文件夹中,后续运行会自动复用(你可以将引擎文件和文件夹复制到新版本中)。 **请确保 Nvidia 驱动程序为最新版。**\ 已测试驱动:**591.67**(但 59x 系列的任何版本应该都可以,这是最低要求版本)。\ **Jasna 要求 GPU 最低计算能力:7.5** ### 检测模型 通常建议选择最新的 rf-detr。\ Lada Yolo 模型可用,因为它们更擅长处理 2D 动画。 ### 二级修复模型 Jasna/Lada 提取马赛克区域的 256×256 像素裁切并以 256×256 分辨率修复。当马赛克区域较大时(特写、4K 视频等),结果会模糊。\ 为缓解此问题,可以使用第二个修复模型将 256×256 放大到 512×512 或 1024×1024,以获得更清晰的结果。 目前支持: - **RTX Super-resolution**(非常快,画质尚可)。非常快,免费,零依赖。某些视频中可能产生闪烁效果——请先在短片段上测试。将 Jasna 放在仅含英文字符的文件夹中。 - **TVAI**(最佳画质,最慢)。需要 [Topaz Video](https://www.topazlabs.com/topaz-video)(付费,仅限 Windows)。推荐模型:**iris-2**。\ ```--tvai-args``` 允许你自定义模型和其他参数。默认为 iris-2。\ 为 "Topaz Video" 设置以下环境变量:\ image ### 最大片段大小 + 时间重叠 时间重叠的主要目的是减少片段边缘的闪烁。\ 超过 20 效果提升不大。重叠越大,处理时间越长,但闪烁越少。\ **选择你能使用的最大片段大小,将重叠设置为 8-20 之间。**\ 来自有限测试的参考: - 片段大小 60 + 时间重叠 6 - 片段大小 90 + 时间重叠 8 - 片段大小 180 + 时间重叠 15(启用 BasicVSR++ 编译时需要 12 GB 以上显存,禁用时需要更少)。 4K 视频使用更多显存——较小的片段大小可能产生类似的画质但处理速度更快。可以多试试。 片段大小低于 60 可能看起来没问题,取决于视频,但建议即使禁用模型编译也使用 60。 ```--enable-crossfade``` 可减少闪烁,建议始终启用。 ### 修复模型编译 修复模型被编译为 TensorRT 子引擎。\ 首次编译需要 **15-60 分钟**——请关闭所有其他应用程序(包括浏览器),不要使用电脑。\ 引擎会被缓存并自动复用。你可以选择不编译,但会牺牲性能。 下表显示**仅编译引擎**占用的显存(非总处理显存): | | 片段 60 | 片段 180 | |---|---|---| | **引擎显存(已编译)** | 约 1.9 GB | 约 5.4 GB | | **引擎显存(未编译)** | 约 1.2 GB | 约 1.2 GB | ### 流媒体 无需处理整个文件即可实时观看修复后的视频。 **浏览器播放器(内置)**\ 使用 `--stream` 参数运行 jasna(目前仅限 CLI)。浏览器窗口将打开 HLS 播放器。选择视频文件开始观看。支持跳转。 ``` jasna --stream ``` **Stash 集成**\ 在 [Stash](https://github.com/stashapp/stash) 中直接使用 Jasna——播放任何场景,Jasna 会实时处理。Stash 会自动启动 Jasna。提供了支持 Jasna 的自定义 Stash 分支:\ 👉 **[Stash v0.30.1-jasna](https://github.com/Kruk2/stash/releases/tag/v0.30.1-jasna)** 设置: 1. 从上方链接下载 Stash 分支。 2. 启动 Stash 前设置环境变量: - `JASNA_CLI_PATH` — `jasna-cli.exe` 的完整路径 - `JASNA_WORKING_DIR` — `jasna-cli.exe` 所在文件夹的完整路径 3. 启动 Stash 并播放任何场景——Jasna 会在你观看时实时处理。支持跳转。 ### 免责声明 Jasna 处于早期开发阶段,主要目标是改善:修复质量、马赛克检测、速度和显存消耗(按此优先级)。 因此,当前项目面向技术用户,程序的易用性较低,可能对部分用户有门槛。 这样做是为了将更多时间投入到重要功能上。如果你想帮忙,欢迎提交 Pull Request。 ## 构建 通过 ```uv pip install . --no-build-isolation``` 安装以下库。\ 构建下方的 Nvidia 库还需要 VS Build Tools 2022(C++)。 确保有 cmake 和 ninja ```uv pip install cmake ninja```\ 以及系统中的 CUDA 13.0。 ### 从源代码运行(开发者设置) - 安装 `ffmpeg` + `ffprobe` 并确保它们在 PATH 中(**ffmpeg 主版本号必须为 8**)。 - 安装 `mkvmerge`(MKVToolNix 的一部分):[下载](https://mkvtoolnix.download/downloads.html)。 https://codeberg.org/Kruk2/vali https://codeberg.org/Kruk2/PyNvVideoCodec 将上述两个库安装到你的 Python 环境后,在 jasna 仓库中运行: ```uv pip install -e .[dev]```