Kruk2/jasna

Video restoration tool

정의 — Jasna는 비디오와 이미지에서 모자이크 블러 영역을 감지하고 복원하며, 다른 모든 부분은 그대로 두는 무료 데스크톱 프로그램입니다. 그래픽 앱과 명령줄을 제공하며, CPU가 아닌 GPU에서 작업을 수행합니다.

기능

  • 비디오에서 모자이크를 감지하고 화면의 다른 부분을 변경하지 않고 복원합니다.
  • 미리 보기가 있는 세그먼트 편집기를 통해 선택한 부분만 복원할 수 있습니다.
  • 파일을 저장하지 않고 모자이크가 복원된 비디오를 실시간으로 재생할 수 있습니다.
  • VR180(사이드 바이 사이드) 비디오와 서포터를 위한 정지 이미지를 처리합니다.

두 가지 복원 모델

  • BasicVSR++ — 빠르며 모든 사람에게 무료입니다.
  • LTX — 더 느리지만 더 많은 디테일을 추가하며, 서포터 전용 및 NVIDIA GPU에서만 사용할 수 있습니다.

하드웨어 요구 사항

  • NVIDIA GTX 16 시리즈 / RTX 20 시리즈 이상, 최신 드라이버(Windows 610+, Linux 580+) 필요; GTX 10 시리즈 이하는 작동하지 않습니다.
  • 또는 AMD Radeon RX 7000/9000(실험적 표시).
  • 프로젝트 폴더 경로에 중국어, 일본어, 악센트 문자 또는 기타 비영어 문자가 포함되어서는 안 됩니다.
  • LTX는 특히 8GB 이상의 VRAM과 16GB RAM을 갖춘 NVIDIA RTX GPU가 필요합니다.
  • 하드 디스크가 아닌 SSD를 사용하세요. 그렇지 않으면 시작 및 모델 로딩이 느려집니다.

빠른 시작

  1. 시스템과 GPU에 맞는 릴리스를 다운로드합니다.
  2. 영문자만 포함된 경로에 압축을 풉니다.
  3. 실행합니다(Windows에서는 jasna.exe, Linux NVIDIA에서는 jasna, Linux AMD에서는 run_jasna_amd.sh).
  4. 비디오를 추가하고 설정을 선택한 다음 재생(▶) 버튼을 누릅니다.

첫 번째 작업은 느립니다: NVIDIA에서 Jasna는 특정 GPU에 맞게 모델을 준비하는 데 약 15~60분이 소요됩니다(한 번만). 새 버전으로 업데이트할 때 model_weights 폴더를 복사하여 이 과정을 반복하지 마세요. GPU 메모리가 부족하면 Max Clip Size를 낮추세요(예: 90에서 60으로).

내부 작동 방식 거의 모든 것이 GPU에서 7단계로 실행됩니다:

  1. GPU에서 비디오를 디코딩합니다(NVIDIA에서는 NVDEC, AMD에서는 AMF).
  2. 프레임별로 모자이크를 감지합니다(기본 모델 rfdetr-v6).
  3. 시간에 따라 각 모자이크를 추적하고 프레임을 클립으로 그룹화합니다(최대 Max Clip Size). 클립은 장면 전환에서 잘립니다.
  4. BasicVSR++를 사용하여 각 클립을 256×256 이미지로 복원하며, 눈에 띄는 점프가 없도록 약간 겹칩니다.
  5. 선택적 2차 복원(UNet 4x, RTX Super Res 또는 Topaz TVAI)으로 결과를 더 크고 선명하게 만듭니다.
  6. 복원된 영역을 원본 프레임에 블렌딩합니다 — 모자이크 영역만 변경됩니다.
  7. GPU 인코더로 인코딩합니다. 출력 형식이 지원하지 않는 경우를 제외하고 오디오는 복사됩니다.

LTX는 다른 더 느린 경로를 사용합니다: 4단계(감지, 준비, 확산 모델로 복원, 저장). 품질 옵션은 Standard에서 Top까지 있으며, Top은 Standard보다 약 5배 느립니다.

명령줄 — 앱이 할 수 있는 대부분의 작업을 수행할 수 있습니다(비디오 플레이어, LTX 시드 미리 보기, 마스크 제안 또는 대화형 이미지 모드 제외). 예:

jasna --input input.mp4 --output output.mkv
jasna --input photo.png --output restored.png
jasna --input input_folder --output output_folder

모든 옵션은 jasna --help를 사용하세요.

서포터 모델(유료) — Jasna 자체는 무료입니다. 프로젝트 지원은 주로 GPU 임대인 교육 비용을 지불합니다. 서포터는 라이선스 코드를 받습니다:

  • $15+ 총액: UNet 4x(복원 영역 선명화) 및 SD 1.5(정지 이미지용 실험 모델).
  • $25: 위 항목에 LTX(NVIDIA 전용) 및 향후 LTX 업데이트 포함.
  • 2026년 10월 14일 이전에 $15+를 기부한 사람은 LTX를 무료로 받습니다.

라이선스 코드는 Buy Me a Coffee, Unifans 또는 (중국의 경우) 중국어 README에 링크된 판매자를 통해서만 판매됩니다. Jasna, 코드 또는 수정된 파일을 판매하는 다른 사람은 사기로 표시됩니다. 하나의 코드는 3대의 PC 또는 클라우드 워크스페이스에서 사용할 수 있습니다. 활성화 후 Jasna는 오프라인에서 작동합니다. 버전 0.10의 이전 코드는 더 이상 작동하지 않습니다.

벤치마크 — RTX 5090(Linux)에서 BasicVSR++로 3:22 비디오 전체를 복원: 720p H.264는 0:32, 1080p는 0:34, 2160p는 1:03. 이는 유사한 도구 Lada보다 약 3.4~4.7배 빠르며, v0.9.1에서 1080p GPU 메모리 사용량은 약 4.8GB(일반)/5.6GB(최대)로 감소했습니다.

라이선스 — 공개 애플리케이션 소스는 AGPL-3.0입니다. 모델 및 번들 종속성은 자체 조건을 유지합니다.

감사의 말 — Jasna는 오픈 소스 도구 Lada에서 영감을 받았으며 부분적으로 기반합니다. 사용된 mosaic_restoration_1.2 모델은 Lada 작성자가 훈련했습니다. VR 감지 모델은 ZeLeFans가 기여했습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트