Repository navigation
Releases: mkyoon80-alt/nvof-potplayer
Release list
v0.4.0 — 스탠드얼론 · 60/120fps · 네이티브 10bit/HDR
확인된 HDR 색상 수정본과 v0.3.0 이후의 보간 개선을 통합한 v0.4.0입니다.
다운로드
- 프로그램:
NvofPotPlayer-0.4.0-win-x64.zip— 압축을 풀어 사용하는 스탠드얼론 Windows x64 버전입니다.NvofControl.exe를 열어 필터를 등록하세요. - 한국어 매뉴얼:
NvofPotPlayer-0.4.0-Manual-ko.html또는Manual-ko.zip. 프로그램 ZIP에도 매뉴얼이 포함됩니다. - 온라인 사용 설명서
- 파일 검증용
SHA256SUMS-0.4.0.txt를 함께 제공합니다.
주요 변경
- 최대 60 / 120fps 정수배 보간: 23.976fps → 47.952fps(×2) / 119.880fps(×5), 25fps → 50 / 100fps. ×5에서는 서로 다른 네 중간 시점을 생성합니다. 기본값은 최대 60fps이며 설정 변경 후 영상을 다시 열어야 합니다.
- 네이티브 10bit SDR·HDR10·HLG: D3D11 P010 경로에서 원본과 중간 프레임의 10bit 정밀도를 유지합니다. 색 정보와 제공된 HDR 정적 메타데이터를 전달합니다. 팟플레이어에서 HDR 정보가 생략되어 물빠진 색으로 나오던 연결 문제도 수정했습니다.
- 보간 품질·성능: Newton 보간을 유지하면서 고정 글자와 코스 그림, 스크롤 크레딧, 반복 문살·움직임 경계를 보완했습니다. NVOFA 세션과 GPU 버퍼를 재사용하고 셰이더를 미리 컴파일합니다. Cost Map·Temporal Hints는 꺼져 있습니다.
- 스탠드얼론 구성: FRUC·CUDA 런타임 의존성을 제거했습니다. 필터·등록 도구·설정창과 .NET/WPF 런타임이 포함됩니다. 별도 GPU 드라이버와 팟플레이어는 필요합니다.
- 설정창·제거 개선: 보간 설정 / 연결 설정 / 진단 세 탭으로 정리했습니다. 현재 폴더 열기와 필터 등록 해제를 제공하며, 관리자용 등록은 Windows 권한 승인을 받아 해제합니다.
이전 버전에서 전환
v0.3.0 등 설치 프로그램 버전은 NvofPotPlayer.ini를 백업하고 팟플레이어·설정창을 닫은 뒤 Windows 설치된 앱에서 제거하세요. 관리자용 등록이 있으면 권한 승인을 허용합니다. 새 ZIP을 별도 폴더에 풀어 필요한 설정을 복원하고 필터를 등록한 다음, 팟플레이어의 필터 선택과 최우선 사용을 확인하세요.
스탠드얼론 폴더를 이동·삭제할 때는 연결 설정 → 필터 등록 해제를 먼저 실행합니다. 등록 해제는 파일을 삭제하지 않습니다. 성공한 뒤 설정창을 닫고 폴더를 이동·삭제하며, 이동했다면 새 위치에서 다시 등록합니다.
검증과 지원 범위
회귀 검사 11개, 최종 패키지 로딩·설정창 검사, HDR10/HLG 연결과 SDR 우선 처리 검사를 통과했습니다. RTX 5090 및 팟플레이어 내장 디코더·D3D11 렌더러에서 제공된 HDR10 호환 영상의 정상 색상 재생을 확인했습니다. HLG는 신호 전달 검사까지만 완료했으며 실제 HLG 영상·화면 검증은 남아 있습니다.
HDR 톤매핑·모니터 HDR 전환은 플레이어와 렌더러가 담당합니다. Dolby Vision·HDR10+ 동적 메타데이터와 CPU P010 경로는 지원하지 않습니다. HDR10 호환 기본 영상은 HDR10으로 처리합니다. 머리카락·연기·가려짐·일부 글자에는 잔여 아티팩트가 있으며 모든 GPU에서 4K120 실시간 재생을 보장하지 않습니다. 실행 파일은 코드 서명되지 않았습니다.
v0.3.0 — lab11 보간 · 재생 준비 단축 · 제거 개선
v0.3.0 — lab11 보간 엔진과 빠른 재생 준비
NVIDIA 광학흐름과 자체 D3D11 합성을 사용하는 lab11을 기본 보간 엔진으로 배포합니다. 출력은 원본 FPS의 ×2입니다.
다운로드
달라진 점
- NVIDIA가 추정한 앞뒤 움직임으로 원본 Y/UV에서 중간 프레임을 직접 합성합니다. lab11의 Newton 역좌표 계산, 움직임 보정과 고정 글자 보호를 포함합니다.
- 재생에 쓰는 셰이더 12개를 빌드할 때 미리 컴파일해 실행 파일에 넣었습니다. lab11에서 재생 준비 중 발생하던 약 3.2초의 셰이더 컴파일 작업을 제거합니다. 디코더·드라이버 준비 시간은 별도로 남습니다.
- 제거 프로그램이 관리자용 필터 등록을 자동 해제합니다. 필요한 경우 Windows 권한 승인 창이 뜹니다. 취소하거나 해제에 실패하면 파일 삭제를 중단합니다. PowerShell 명령을 직접 입력할 필요가 없습니다.
- 설정 창의 연결 설정 → 프로그램 제거 / 설치 폴더 열기, 시작 메뉴, Windows 설치된 앱에서 제거할 수 있습니다. 정상 제거 후 예전 버전의 등록을 자동 복원하지 않습니다. 다른 폴더의 등록과 사용자 설정은 보존합니다.
- 화질 보정 탭은 새 엔진의 자동 보호 동작을 안내합니다. 예전 두 보정 스위치는 새 엔진에서 사용하지 않습니다.
설치·업데이트
팟플레이어와 NVOF 설정 창을 닫고 같은 설치 폴더에 설치하세요. 보간 켜짐과 원본 FPS 선택은 유지하고, 엔진은 새 lab11 방식으로 전환합니다. NVIDIA 구성요소 약관에 직접 동의해야 합니다.
Windows 10/11 x64, 지원 NVIDIA GPU·드라이버와 팟플레이어 x64가 필요합니다. .NET과 필요한 런타임은 포함합니다. 처음 설치했다면 팟플레이어 F5 → 코덱/필터 → 전역 필터 우선 순위에서 NVOF를 추가하고 최우선 사용으로 설정하세요.
검증과 남은 한계
검증 장비는 RTX 5090입니다. RTX 5070에서 4K60 → 120 실시간 재생이나 플루이드 모션 이상의 품질을 보장하는 릴리스가 아닙니다. 머리카락·겹친 물체·글자 경계·연기에는 잔여 아티팩트가 있습니다. Picard 시험판은 포함하지 않습니다.
프로그레시브 BT.709 / 제한 범위 SDR의 NV12·P010 입력을 대상으로 합니다. 10비트 P010은 GPU에서 8비트 NV12로 변환해 원본 시점과 보간 프레임 모두 8비트로 출력합니다. HDR, 인터레이스, 다중 GPU, 고정 목표 60/120 FPS는 제공하지 않습니다. 실행 파일은 코드 서명되지 않았습니다.
기존 lab11과 12개 영상 구간·1824개 출력 프레임의 모든 픽셀과 타임스탬프가 동일함을 확인했습니다. 기본 검사 6개, GPU·DirectShow 재생/탐색 검사, 설치·업데이트·관리자 등록 자동 제거 및 실패 시 파일 보존 검사를 통과했습니다.
검증 결과와 구조는 네이티브 합성 설명에 기록합니다.
NVIDIA 구성요소
배포자는 NVIDIA 공식 다운로드 페이지가 연결한 2017년 SDK 약관 1.1(ii)의 애플리케이션 포함 바이너리 배포 조항을 근거로 이 설치형 배포를 구성합니다. SDK에 포함된 2022년 약관은 배포 범위를 다르게 표현합니다. NVIDIA로부터 별도 서면 승인이나 두 문서 관계의 확정을 받았다고 주장하지 않습니다. Click-through는 동의 절차이며 재배포 권한을 새로 부여하지 않습니다.
NVIDIA 약관과 출처, THIRD_PARTY_NOTICES.md를 확인하세요. NVIDIA 구성요소 소유권과 원문 약관은 설치 폴더에 보존됩니다.
v0.2.0-preview.9 — 설치형 배포 · 화질 보정 옵션 · 사용 설명서
v0.2.0-preview.9 — Windows x64 installer and offline guide
HTML 파일은 내려받아 바로 열면 됩니다. ZIP 파일은 압축을 모두 푼 뒤 index.html을 열어 주세요.
설치
Windows x64 설치 파일을 내려받아 실행하세요. 팟플레이어와 NVOF 설정 창을 먼저 종료해야 합니다. NVIDIA 구성요소 약관은 기본 선택되지 않으며 사용자가 직접 동의해야 설치됩니다.
- .NET Desktop Runtime과 필요한 CUDA·Visual C++ 런타임을 포함합니다. 별도 런타임 설치 또는 CUDA Toolkit은 필요하지 않습니다.
- Windows 10/11 x64, 지원 NVIDIA GPU·드라이버, 팟플레이어 x64는 필요합니다.
- 현재 사용자용으로 설치·등록합니다. 팟플레이어 F5의 전역 필터 우선 순위에 추가하는 절차는 사용자가 진행합니다.
- 기존 설정을 유지하며 시작 메뉴에 설정창·사용 설명서·제거 항목을 추가합니다.
- 설치 후
docs/manual/index.html을 인터넷 없이 읽을 수 있습니다. 설치, FPS별 적용, ×2 출력, VSR, 문제 해결, 업데이트·제거를 설명합니다. 인쇄 / PDF 저장도 지원합니다.
변경 사항
화질 보정을 원하는 대로 선택할 수 있습니다.
새로운 화질 보정 탭에서 두 기능을 각각 켜고 끌 수 있습니다.
- GPU 중간 프레임 보정 — 느린 움직임과 얇은 선을 더 안정적으로 표현합니다.
- 형태 변화 보호 — 모양이 빠르게 바뀌는 부분의 보간 깨짐을 줄입니다.
두 기능은 기본으로 켜져 있습니다. 설정을 바꾼 뒤 영상을 다시 열어 주세요.
README, third-party notices와 라이선스 안내를 앱 포함 배포 방식에 맞춰 갱신했습니다. 공급자 런타임은 프로젝트 MIT 대상이 아닙니다. NvOFFRUC.dll은 설치 프로그램 안에만 포함하며 DLL 단독 파일을 릴리스 자산으로 제공하지 않습니다.
검증 범위
이번 버전에서 확인한 항목:
- 약관 체크가 기본 해제됨, 동의 전 다음 버튼 차단, 동의 해제 시 다시 차단. 무인 설치도 버전이 명시된 동의 없이 진행되지 않습니다.
- 공백·한글이 포함된 별도 폴더에서 설치, 현재 사용자용 COM 필터·속성창 등록, 기존 INI 가져오기, 업데이트 시 INI 보존·백업.
- 실행 중인 설정창이 있으면 설치 차단. 제거 시 이전 등록 복원 및 다른 폴더 등록 보존. 검사 후 기존 설치 파일·설정·관리자용 등록은 변경되지 않았습니다.
- 필터와 6개 네이티브 런타임이 앱 폴더에서 로드됨. 설정창의 .NET/WPF 런타임도 설치 폴더에서 로드됨.
- 두 보정 옵션의 네 가지 조합, 탐색 초기화를 포함한 8개 GPU 엔진 검사, 네 조합의 DirectShow 재생·탐색·종료 검사 통과.
- 18개 형태 변화 사례에서 둘 다 끄면 원래 FRUC 픽셀 유지, 형태 변화 보호만 켠 상태의 보호·카메라 이동 검사 통과. 기존 34개 이동·세부 선·가림 검사와 6개 기본 테스트 통과.
- 설정창 저장·이전 설정 호환·작은 창 배치 검사. 매뉴얼 데스크톱/모바일 배치, 목차, 계산 예시, 펼침 항목, 오프라인 파일, 인쇄 화면 검사.
위 설치 검사는 개발 PC의 독립 폴더에서 수행했습니다. 이전 버전의 사용자 재생 확인을 이번 새 옵션 조합 전체의 실사용 승인으로 표현하지 않습니다.
기존 보간 검증: RTX 5090 / Windows 10 / PotPlayer x64 내장 디코더·D3D11 렌더러, 1080p ×2·VSR·탐색·종료 및 사용자 확인. 6개 기본 테스트, 52개 합성 사례와 GPU 회귀 검사를 통과했습니다. 기본값의 보정 기준은 유지되며 새 스위치로 해당 단계를 선택할 수 있습니다.
한계: 개발 도구가 전혀 없는 새 PC에서의 설치 및 다른 GPU 실재생은 아직 검증하지 않았습니다. 실행 파일은 Authenticode 서명되지 않았습니다. 지원 범위는 프로그레시브 8비트 NV12 / BT.709 / 제한 범위 SDR입니다. HDR/P010, 인터레이스, 다중 GPU는 지원 보장 범위가 아닙니다. GPU 내부 복사는 남아 있으며 NVFRUC 자체를 비동기 API로 바꾼 버전은 아닙니다.
NVIDIA 구성요소
배포자는 NVIDIA 공식 다운로드 페이지가 연결한 2017년 SDK 약관 1.1(ii)의 애플리케이션 포함 바이너리 배포 조항을 근거로 이 설치형 배포를 구성합니다. SDK에 포함된 2022년 약관은 배포 범위를 다르게 표현합니다. NVIDIA로부터 별도 서면 승인이나 두 문서 관계의 확정을 받았다고 주장하지 않습니다. Click-through는 동의 절차이며 재배포 권한을 새로 부여하지 않습니다.
NVIDIA 약관과 출처, THIRD_PARTY_NOTICES.md를 확인하세요. NVIDIA 구성요소 소유권과 원문 약관은 설치 폴더에 보존됩니다.
v0.2.0-preview.8 — ×2 보간 품질 개선 (소스 공개)
NVOF for PotPlayer v0.2.0-preview.8
이번 릴리스는 소스 코드 공개판입니다. GitHub의 Source code ZIP/TAR는 실행용 설치 파일이 아닙니다. NVIDIA NvOFFRUC 바이너리를 포함한 완성 패키지는 재배포 조건을 확정하기 전까지 공개하지 않습니다.
변경 사항
- ×2 전용 보간과 원본 FPS별 적용. 고정 60p·120p 출력 모드를 제거했습니다.
- 느린 이동의 중간 위치와 얇은 선을 개선하고, 원본 프레임을 그대로 유지합니다.
- 정적인 대화 장면의 입모양 보호를 추가했습니다. 일정한 화면·물체 이동이 감지되면 보호를 꺼 이동을 방해하지 않도록 합니다.
- 장면 전환 뒤의 일관된 이동을 최대 16픽셀까지 보정합니다.
- FRUC 반복 프레임 신호, 장면 전환, 동일 프레임 건너뛰기, 탐색 시 이력 초기화를 포함합니다.
- 팟플레이어 내장 디코더·D3D11 렌더러와 VSR, 간결한 설정창을 유지합니다. 자체 OSD는 없습니다.
검증
Windows 10 x64 / RTX 5090에서 전체 소스 빌드와 기본 테스트 6개, 합성 품질 52개 사례, 1080p·4K GPU 및 DirectShow 색 정보·탐색·종료 검사를 통과했습니다. 네 영상 구간의 원본 477프레임을 바이트 단위로 보존했습니다. 실제 적용 후 시험 사용자가 크게 개선됐다고 확인했습니다.
제한
- 확인한 영상 형식은 프로그레시브 8비트 NV12, BT.709 제한 범위 SDR입니다. 다른 GPU, HDR/P010, 인터레이스와 다중 GPU는 별도 검증이 필요합니다.
- GPU 내부 복사와 일부 동기화가 남습니다. zero-copy 또는 완전 비동기 FRUC가 아닙니다.
- 보간 처리만 측정한 평균은 1080p 약 10.7ms, 4K 약 33.9ms입니다. 디코딩·VSR은 제외되어 4K30p의 부드러운 재생을 보장하지 않습니다.
- 모든 장면의 보간 왜곡을 제거하는 것은 아닙니다.
배포 구성
로컬 완성 패키지는 .NET Desktop Runtime과 필요한 CUDA·VC 런타임을 포함하며 별도 개발 도구 설치를 요구하지 않습니다. Windows x64, PotPlayer x64, 지원 NVIDIA GPU·드라이버는 필요합니다. 공식 SDK 5.0.7의 FRUC/CUDA DLL 해시와 현재 파일이 일치함을 확인했으며, SDK 동봉 2022 약관의 사전 빌드 FRUC 재배포 범위는 아직 확정하지 못했습니다.
v0.2.0-beta.1 — 10비트 SDR 재생 지원
v0.2.0-beta.1 — 10비트 SDR 재생 지원
10비트 SDR 영상도 팟플레이어에서 ×2 보간으로 재생할 수 있습니다. 검은 화면이 나오거나 재생 직후 멈추던 문제를 수정했습니다.
다운로드
- Windows x64 설치 프로그램
- 웹 사용 설명서
- 오프라인 매뉴얼: 단일 HTML · ZIP
달라진 점
- 10비트 SDR(P010) 입력 지원. 별도 옵션 없이 GPU에서 NV12로 변환한 뒤 보간합니다.
- 재생 시작 안정성 개선. 10비트 경로에서 GPU 작업이 끝난 뒤 프레임을 전달하도록 보완했습니다.
- 입력 형식과 변환 여부를 진단 기록에 추가했습니다.
- 매뉴얼에 10비트 영상의 처리·출력 방식과 문제 해결 안내를 추가했습니다.
팟플레이어 내장 디코더·D3D11 렌더러를 그대로 사용하며 VapourSynth는 필요하지 않습니다. 출력은 ×2입니다. GPU 중간 프레임 보정과 형태 변화 보호는 각각 켜고 끌 수 있습니다.
10비트 입력의 출력은 8비트입니다. 원본 시점의 프레임과 보간 프레임 모두 NV12 8비트로 출력합니다. 10비트 정밀도 유지와 HDR 톤매핑은 제공하지 않습니다.
설치·업데이트
팟플레이어와 NVOF 설정창을 닫고 설치 프로그램을 실행하세요. 기존 설치 폴더에 설치하면 설정을 유지합니다. NVIDIA 구성요소 약관에 직접 동의해야 설치됩니다.
.NET Desktop Runtime과 필요한 CUDA·Visual C++ 런타임을 포함하므로 별도 런타임 다운로드가 필요하지 않습니다. Windows 10/11 x64, 지원 NVIDIA GPU·드라이버, 팟플레이어 x64는 별도로 필요합니다. 처음 설치한다면 팟플레이어 F5 → 코덱/필터 → 전역 필터 우선 순위에서 NVOF를 추가하고 최우선 사용으로 설정하세요.
매뉴얼은 설치 폴더와 시작 메뉴에서도 인터넷 없이 열 수 있습니다. Assets의 단일 HTML은 바로 열고, ZIP은 압축을 모두 푼 뒤 index.html을 여세요.
확인한 범위
- RTX 5090 / Windows 10 / 팟플레이어 내장 디코더·D3D11 렌더러에서 1080p HEVC 10비트 SDR 실제 재생을 사용자가 확인했습니다. 로그에서도 P010 → NV12 변환, 23.976 → 47.952 fps 출력과 정상 종료를 확인했습니다.
- P010의 1,024단계 변환값, Y/UV 채널, 디코더 패딩·배열, 원본 프레임 보관과 탐색 초기화를 검사했습니다.
- 실제 영상 64프레임을 네 차례 반복해 256개 입력·512개 출력을 검사했습니다. 동시 GPU 작업을 포함한 검사입니다.
- P010·기존 NV12의 DirectShow 연결·재생·탐색·종료 검사와 기본 테스트 6개를 통과했습니다.
10비트 수정은 RTX 5090에서 확인했습니다. 다른 GPU의 10비트 재생과 모든 코덱·해상도 조합의 장시간 안정성은 추가 확인이 필요합니다. 지원 색 형식은 프로그레시브 BT.709 / 제한 범위 SDR이며 HDR·인터레이스·다중 GPU는 검증 범위 밖입니다. GPU 내부 복사와 동기화는 남아 있습니다. 실행 파일은 코드 서명되지 않았습니다.
NVIDIA 구성요소
배포자는 NVIDIA 공식 다운로드 페이지가 연결한 2017년 SDK 약관 1.1(ii)의 애플리케이션 포함 바이너리 배포 조항을 근거로 이 설치형 배포를 구성합니다. SDK에 포함된 2022년 약관은 배포 범위를 다르게 표현합니다. NVIDIA로부터 별도 서면 승인이나 두 문서 관계의 확정을 받았다고 주장하지 않습니다. Click-through는 동의 절차이며 재배포 권한을 새로 부여하지 않습니다.
NVIDIA 약관과 출처, THIRD_PARTY_NOTICES.md를 확인하세요. NVIDIA 구성요소 소유권과 원문 약관은 설치 폴더에 보존됩니다.