■ 최종 업데이트: 2018년 3월 5일


■ 변경 내역
- 2017/03/04: 64-bit 팟플레이어 지원 관련 업데이트
- 2017/03/04: 내용 업데이트
- 2016/10/04: SVP 모듈 업데이트
- 2016/07/11: 호환성 문제 개선을 위한 IF 및 SVP 구버전 추가
- 2016/06/14: 내용 및 SVP, Avisynth (MT) 업데이트
- 2016/03/31: 내용 및 AviSynth 스크립트 업데이트
- 2016/03/18: SVP, 스크립트 수정 및 최적화: 성능 및 호환성 개선
- 2016/03/15: Doom9 포럼의 Avisynth MT 추가
- 2016/02/20: 스크립트 업데이트
- 2016/02/16: SVP 옵션 변경 (Smooth)
- 2016/02/16: 인스톨러 방식으로 변경
- 2016/02/16: 기존 글을 바탕으로 재작성

 

※ 참고: 64-비트 팟플레이어에서 SVP 적용을 위해서는 SVP-Flow-Script-Generator를 이용하시기 바랍니다.

※ 참고: AMD Fluid Motion - BFRC를 이용한 팟플레이어 실시간 60 FPS 재생 방법

 

다음 팟플레이어와 AviSynth를 이용한 영상의 실시간 프레임 인터폴레이션(Interpolation, 보간) 적용 재생 방법입니다. 요즘 60 Hz 초과 주사율 디스플레이 사용자들이 늘어나는 추세라 기존 글에서 내용을 추가/보완하여 업데이트했습니다.

 

먼저, 이 글에 등장하는 AviSynth, SVP 그리고 InterFrame이 무엇인지 잘 모르는 분들이 많을 것으로 생각됩니다. 따라서 해당 용어부터 간단히 설명하도록 하겠습니다.

 


[SVP의 동작 원리 (이미지 출처: http://www.svp-team.com/)]

 

▶ 'SVP'는 SmoothVideo Project의 약자이며 프레임 인터폴레이션 기능을 제공합니다. 아래에서 설명하는 방법은 SVP의 플러그인을 추출해 사용하고 있으며, 팟플레이어에서 AviSynth 스크립트를 통해 프레임 인터폴레이션을 제어합니다. SVP 플러그인은 모션 벡터 검색에 사용되는 svpflow1.dll과 프레임 렌더링에 사용되는 SVPFlow2.dll로 구성됩니다. (SVP에서의 GPU 가속은 GPU의 연산 성능을 이용한 하이브리드 형태로 GPU의 하드웨어 디코더를 통한 DXVA 가속과는 다릅니다.)

 

▶ 'Interpolation'은 컴퓨터나 미디어 관련 학과에서 수학했거나 관련 공부를 하신 분이면 알고 계실 것입니다. 보통 번역된 서적에서는 '프레임 보간'이라는 용어로 사용되고 있으며, 간단하게 A와 B 프레임 사이에 중간 값인 새로운 C 프레임을 생성해서 넣어주는 것으로 이해하시면 될 것 같습니다. 이 때 생성되는 프레임의 생성 알고리즘과 속도(성능)가 사용자의 체감 품질에 큰 영향을 주게 됩니다.

 

▶ 'AviSynth'는 프레임서버로 동작하는 비디오 후처리를 위해 사용되는 강력한 도구로 임시 파일의 필요 없이 비디오의 편집과 후처리 기능을 제공합니다. 그래피컬 유저 인터페이스(GUI)를 제공하지는 않지만 텍스트 기반의 스크립트를 사용하여 편집이 가능합니다. AviSynth의 스크립트는 간단하지만 강력하고 효율적으로 조합할 수 있습니다. 또한 오픈 소스 소프트웨어 입니다.

 

▶ 'InterFrame'은 SVP를 간단하게 사용하기 위한 AviSynth 스크립트로 SVP 플러그인을 포함하고 있습니다. 이 글에서 설명한 방법에서는 현시간 기준으로 InterFrame 최신 버전보다 개선된 SVP 플러그인을 추출하여 적용하여 사용하고 있습니다.

 

앞서 언급한 것과 같이 과거에는 이런 작업을 실시간으로 처리한다는 것이 비현실적으로 여겨질 정도로 부담되는 작업이었습니다. 하지만 지금은 강력한 CPU 그리고 다용도로 발전하고 있는 GPU의 파워를 이용해 실시간 처리가 가능해졌습니다.

 

특히, 이번에 소개하는 방법은 성능과 품질면에서 현재 가장 우수한 편이라고 할 수 있습니다.

 


 

SVP로 프레임 인터폴레이션 처리된 영상은 원본(24 FPS)과 비교 시, 최신 상용 TV나 프로젝터에서 제공되는 플루이드 모션 기술과 동급 혹은 그 이상으로 부드러운 느낌을 제공합니다.

 

물론 빠르게 움직이는 영상 등(예: 스포츠, 레이싱)에서는 간혹 계단/깍두기 현상과 같은 문제가 발생하는 등 단점이 없는 것은 아니지만, 현재는 관련 기술이 많이 발전되어 대부분의 영상에서 문제 없이 즐기실 수 있습니다. 또한 단점이 도드라지는 스포츠나 e스포츠, 액션 등의 영상 등에서도 단점보다는 프레임 인터폴레이션으로 인한 장점이 더욱 크기 때문에 개인적으로는 적용을 권하고 있습니다.

 

샘플 영상을 통해 차이를 비교해볼까요?

 

Youtube에 업로드된 60 FPS 영상이기 때문에, 60 FPS 재생을 위해서는 HTML5를 지원하는 웹 브라우저(파이어폭스, 크롬 등) 혹은 Windows 8/8.1/10과 인터넷 익스플로러 11 이상의 웹 브라우저 조합이 필요합니다. 해당 환경이 준비되었다면 우측 하단의 영상 품질 설정에서 720p60 혹은 1080p60을 선택해 재생하시면 됩니다.

 

 

영상에서 원본(24 FPS)과 60 FPS의 차이가 느껴지시나요? 부드러운 동작에 초점을 맞춰 보시면 그 차이를 느끼실 수 있을 것입니다.

 

이번에 설명하는 방법은 '팟플레이어'를 통해 인터넷으로 실시간 재생되는 영상까지도 적용되기 때문에, 그 활용 범위가 매우 넓고 효율적이라고 할 수 있습니다. 시스템에 충분한 성능이 있고 전력 소모에 민감하지 않다면 버터 같이 부드러운 느낌을 포기할 이유가 없겠죠. 다만, 취향에 따라 이질감을 느낄 수도 있습니다.

 

또한 팟플레이어의 기본 옵션에 포함된 자체 프레임 더블러는 가장 기본적인 알고리즘을 이용한 방식으로 SVP와 품질 차이가 있으며, 생성되는 이미지의 품질, 성능, 사용자가 직접 스크립트를 제어할 수 있다는 부분 등 다양한 면에서 AviSynth와 SVP를 이용하는 방식이 우위에 있습니다.

 

그럼 지금부터 팟플레이어에서의 SVP 플러그인 적용 방법에 대해 설명하겠습니다.

 


 

원래 SVP는 아래 이미지와 같이 ffdshow와 SVP Manager를 사용합니다. 하지만 이 글에서는 ffdshow와 SVP Manager를 추가로 설치하지 않고 Avisynth와 SVPflow 그리고 Interframe만 적용하는 방법을 사용할 것입니다.

 

 

다음 팟플레이어에서 SVP 플러그인을 적용하기 위해 필요한 시스템 사양과 설치 방법은 다음과 같습니다.

 

1. 시스템 사양

 

- 운영체제
  └ Microsoft Windows Vista 이상 (Windows 8/8.1/10 권장)

 

- CPU
  └ 최소 사양: 듀얼 코어 2 듀오/쿼드 프로세서
  └ 권장 사양: 인텔 코어 i5나 AMD FX 6000 시리즈 프로세서 이상

 

- GPU
  └ 최소: NVIDIA GeForce 8000 시리즈, AMD Radeon HD 5000 시리즈
  └ 권장: NVIDIA GeForce GTX 600 시리즈 이상 (케플러), AMD Radeon HD 7000 시리즈 이상 (GCN)
  └ AMD iGPU: Llano 이상 (Trinity 이상 권장)
  └ Intel iGPU: Ivy Bridge 이상 (HD Graphics 4000 시리즈 이상 권장)

 

  ※ NVIDIA: 378.49 버전 드라이버를 사용하지 말 것 (공지)

  ※ AMD HD 5000 시리즈 이전 제품: Catalyst 15.7 이하의 드라이버를 사용할 것 (공지)

 

[SVP와 GPU 가속(활용)의 호환성 테이블]

 

[1] 구형 그래픽스 카드에서 지원하는 최신 드라이버는 Catalyst 15.7입니다. 새로운 'Crimson' 드라이버를 설치하지 마세요.
[2] NVIDIA의 OpenCL 2.0 호환 드라이버는 Windows 10에서 문제가 있다고 합니다.
    (http://www.svp-team.com/forum/viewtopic.php?id=2671)
[3] 인텔 HD 그래픽스 4000 이상에서 정상 동작하며, HD 2500 이하는 Full-HD 비디오 처리에 성능이 부족합니다
.

 


 

■ UAC(사용자 계정 컨트롤)을 사용 중인 경우, 우클릭 후 관리자 권한으로 설치하세요.
 일부 시스템에서 드라이버에 따라 하드웨어 가속에 문제가 생기는 경우가 있는 것 같습니다. 이러한 경우 구버전 혹은 신버전의 드라이버를 이용해서도 테스트해보시기 바랍니다. (댓글 참고)
 사용 중 에러가 발생하는 경우 GPU를 사용하지 않는 스크립트나 드라이버나 SVP의 버전을 변경해보시기 바랍니다.

■ 배포 중인 설치 파일은 포터블 방식으로 시스템에 설치로 인한 찌꺼기를 남기지 않으며 제어판의 프로그램 추가/제거에 등록되지 않습니다. InstallFactory로 제작된 파일이기 때문에 일부 백신에서 오진될 수 있으므로 참고하시기 바랍니다.

 

2. 다음 팟플레이어

 

- [주의] 32-bit 팟플레이어만 사용 가능
- 공식 웹사이트: http://cafe.daum.net/pot-tool (다음 카페)
- 최신 공식 버전 (32-bit): http://get.daum.net/PotPlayer/v3/PotPlayerSetup.exe
- 최신 개발자 버전 (32-bit): http://117.52.4.235/beta/PotPlayerSetup.exe
- 설치 방법: 다운로드한 파일을 시스템에 설치합니다. (기본 경로 사용)

 

3. AviSynth Rev.2

 

- 공식 웹사이트: http://avisynth.nl/
- v2.6.0, 공식 버전

- 다운로드:

AviSynth_260.exe

- 설치 방법: 다운로드한 파일을 시스템에 설치합니다. (기본 경로 사용)

 

4. AviSynth MT (Multi-Threaded)

 

- SVP 웹사이트: https://www.svp-team.com/
- v2.6.0.5, SVP Edition - 2016/06/14

- 다운로드:

AviSynth_MT_v2.6.0.5.exe

- 설치경로
  → 32-bit 운영체제(x86): C:\Windows\System32 (설치 시 경로를 직접 지정해주셔야 합니다.)
  → 64-bit 운영체제(x64): C:\Windows\SysWOW64

 

5. InterFrame 및 SVP Flow (플러그인)

 

- 공식 웹사이트: http://www.spirton.com/interframe
- 다운로드 (택1)

- v4.0.0.132/136

InterFrame v2.8.2.1 & SVP v4.0.0.136.exe

- v4.0.0.13x

InterFrame v2.8.2.1 & SVP v4.0.0.13x.exe

- v1.x - 2013 : 최신 고사양 시스템에서 문제 발생 시 사용

InterFrame v2.5.0 & SVP v1.x.exe

- 설치경로
  → 32-bit 운영체제(x86): C:\Program Files\AviSynth\plugins (설치 시 경로를 직접 지정해주셔야 합니다.)
  → 64-bit 운영체제(x64): C:\Program Files (x86)\AviSynth\plugins

 

6. AviSynth 스크립트

 

- 다운로드

AviSynth_Scripts_20160331.exe (2016/03/31)
- 설치경로

  → 32-bit 운영체제(x86): C:\Program Files\Daum\PotPlayer\AviSynth (설치 시 경로를 직접 지정해주셔야 합니다.)
  → 64-bit 운영체제(x64): C:\Program Files (x86)\Daum\PotPlayer\AviSynth

 

팟플레이어 설정 방법

 

 

내장 OpenCodec 설정을 자신의 시스템 환경에 맞춰 적절하게 조절합니다.

 

 

별도 코덱을 지정해서 사용하는 경우 비디오 코덱을 내장 코덱(기본값)으로 변경합니다.

 

[하드웨어 가속(DXVA)을 설정][DXVA2 Copy-Back]을 동영상을 디코딩할 GPU로 설정합니다.

 

이때, DXVA2 Copy-back은 [DX11] 모드도 사용가능하나, 문제가 발생하는 경우 [DX9]를 선택합니다.

 

 

팟플레이어 환경설정의 [영상][AviSynth] 옵션에서 [AviSynth 필터 사용]에 체크(v)합니다. AviSynth Scripts를 정상적으로 설치했다면 위 스크린샷처럼 SVP 스크립트가 등장하며, 자신의 시스템에 맞추어 그 중 하나를 선택하면 됩니다.

 

1. 60/75/120/144 FPS: 초당 표시될 프레임 수 입니다. 자신의 시스템 혹은 자신의 만족도에 맞춰 선택합니다.

 

2. 보통/빠름/가장 빠름: 시스템의 성능이 부족할 경우 가장 빠름을, 성능이 충분할 경우 보통을 선택합니다.

 

3. GPU 사용: 프레임 렌더링 시 GPU 활용 유무입니다. GPU 성능이 높을수록 유리하지만, 일부 최신 고성능 GPU에선 성능 하락이 나타나는 경우도 있다고 합니다. 따라서 자신의 시스템에 적용해보고 GPU 활용 여부를 판단하시면 되겠습니다. CPU 성능이 충분한 시스템에선 GPU를 사용하지 않는 것이 좋다고 하는데, CPU의 성능이 떨어지거나 소비 전력이 높은 시스템에서는 GPU가 최신/저전력 제품인 경우 GPU를 활용하는 것이 성능과 전력 소모면에서 효율적일 수 있습니다.

 

4. CPU 코어 수에 따른 설정: 라이젠 출시 이후 6 코어 이상의 멀티 코어 프로세서가 많이 출시되었는데, 이 때 위 스크립트에서 #CPUS 부분을 스레드에 맞춰 수정하면 성능 향상 효과가 있다고 합니다.

 

5. 탐색 후 일정 시간 후에 처리: 동영상 탐색(스킵) 후 처리까지의 여유 시간입니다. 짧게 할 수록 적용이 빠르지만 오류 확률도 높아집니다.

 

프레임 수가 증가할수록 요구하는 시스템 사양 역시 증가합니다. 60 Hz 디스플레이를 사용하는 경우 주사율을 초과하는 120 FPS 등을 선택해도 요구 사양만 증가할 뿐 이득이 없으므로 기본 설정인 60 FPS를 선택하시면 됩니다.

 

개인적으로 일반적인 시스템 기준 추천하는 권장 프리셋은 [SVP 60 FPS - 빠름 (GPU 사용)]입니다.

 

 

또한 고해상도/고용량 영상, 60 FPS 영상 등 사양 문제가 발생하거나 프레임 인터폴레이션이 필요 없는 경우도 있을 수 있기 때문에, 이럴 경우를 대비해 위와 같이 단축키를 지정해 사용하면 편리합니다. (단축키는 사용자 지정)

 


 

마지막으로 팟플레이어에서 영상을 재생하여 잘 적용되었는지 확인합니다. [Tab] 키를 눌러 재생 정보가 표시될 때, 다음과 같이 60 FPS(혹은 설정한 프레임 수치)가 나오고 있다면 성공적으로 적용된 상태입니다.

 


[60 FPS 이용 예: 다음 팟플레이어에서 동영상 파일 재생]

 


[60 FPS 이용 예: 다음 팟플레이어에서 실시간 방송 시청]

 


[60 FPS 이용 예: 다음 팟플레이어에서 실시간 방송 시청]

 


[60 FPS 이용 예: 다음 팟플레이어에서 Youtube 영상 재생]

 

이 글에 남겨진 댓글은 811개 입니다.

  1. 이전 댓글 더보기
    • 따라했는데
      탭눌러서 보니까
      적용이 안되는거같은데 왜이럴까요 ㅠ

    • 아하 32비트 팟플레이어만 가능한거였군요 64비트 삭제하고 다시해보겠스빈다

    • 빠름 보통 가장빠름 차이가 먼가요? 빠를수록 성능을 덜 잡아먹는 건 알거같은데 세세하게 알고 싶어요!

    • 이미지 품질의 차이인데 차이에 비해 성능 요구량이 큽니다. 즉, 고품질일 수록 훨씬 높은 성능을 요구하지만 체감되는 품질 향상은 적어 효율이 떨어진다고 할 수 있습니다.

    • 저 4k 영상으로 하면 영상도 많이 끊기고
      오디오 싱크도 맞지 않는데 컴퓨터 사양이 문제인가요?

    • 아마 그럴 것이라고 생각합니다. 4K 등 고화질, 고용량 영상을 처리하기 위해서는 높은 시스템 사양이 요구됩니다. 저사양이라면 저렴한 AMD 그래픽스 카드(RX 460 이상 권장)를 장착해서 플루이드 모션을 사용하는 것이 가장 효율적입니다.

    • 'Fastest' is not a valid preset. Please check the documentation for a list of the valid presets. (C:\Program Files (x86)\AviSynth\plugins\plugins\InterFrame2.avsi, Line 33) (potplayer_avisynth_script, line 7) 라고뜨고 안됩니다

    • 혹시 SVP를 별도로 설치하진 않으셨나요?

    • 프로필사진 팟플레이어

      2020.03.31 03:01

      우선 자료 감사합니다.
      방금 막 다운받고 사용중인데 60fps로 설정 후 확인해보면 50fps 대로 확인 되는데 60fps로 유지가 안되고 33~42 사이로 들쑥 날쑥 하는게 정상인가요?
      (지금 확인해보니깐 애니는 정상적으로 60fps 정상적으로 나오고 1080p 영화만 안나오네요ㅠ)
      gtx970 그래픽카드 사용중이고 i7 cpu 사용중이라 충분한 사양입니다.
      설치는 위에 설명대로 기본값으로 설치 했고 설명대로 다했구요ㅠ

    • SVP는 요구 사양이 상당히 높은 편입니다. 그래픽 카드의 영향은 적고 거의 CPU빨로 돌아간다고 보셔야해요. 반대로 GPU도 많이 쓰는 것으론 디미트리렌더가 있고, CPU의 영향이 가장 적고 GPU 기반으로 동작하는 것은 플루이드 모션입니다.

    • 프로필사진 팟플레이어

      2020.03.31 18:17

      그럼 위에 나와있는 권장사양을 넘어도 (제온 e3 1231 v3 입니다.) 제 사양으로는 프레임이 안나올 수 있다는 말씀이신가요?ㅠㅠ

    • 네. i9-9900K 같은 최신 고사양 PC도 돌리기 힘든 영상이 있습니다. 또 이게 본문의 32-bit 버전은 성능이 좀 떨어지는데, 유료지만 최신 SVP를 64-bit로 사용하면 같은 환경에서도 성능이 좀 향상됩니다.

    • 프로필사진 팟플레이어

      2020.03.31 22:41

      그렇군요 지금 영상들보니깐 60프레임 나오는 영화도 있었네요 아무래도 파일에따라 다른가봐요
      감사합니다 댓글!
      많은 도움이 되었어요~

    • 고품질 영상(해상도, 초당 프레임 등)일수록 요구 사양이 높아진다고 보시면 됩니다. 감사합니다.

    • 와 감사합니다.. 플루이드 모션때문에 글카 하나 살뻔했네요..
      저는 rx5700xt에 3700x에 200hz 모니터 쓰는데, 일단 1280x720 돌리는데에는 무리없이 144hz 빠름 gpu 사용도 잘 먹히는군요! 감사합니다~

    • 잘 세팅하셔서 만족스럽게 이용하시길 바랍니다.

    • 우선 좋은 정보 감사합니다.
      한가지 궁금한점이 있어서 댓글남깁니다.
      본문의 첨부자료는 조금 오래된 버전같은데
      SVP최신인 svp4랑 설명해주신 방법으로 사용하는거랑 화질이나 성능차이가 존재할까요?

    • SVP는 4 이후로 유료화가 되었고 계속 업데이트된 제품이라 차이가 있을 수도 있습니다. (SVP4를 사용하신다면 이 방법은 적용하지 않아야 합니다.)

    • 뭐가 문젠지 모르겠지만 적용해도 프레임수가 안나오네요 ! ㅠㅠ 아무튼 해당 프로그램들 삭제 하고 싶은데 어떻게 지울수 있죠 ? 프로그램 삭제 에서 해당 프로그램들이 안보이던데...

    • 레지스트리 등록 없이 파일만 넣어주는 형태의 인스톨러이기에 수동으로 파일을 찾아 삭제하셔야 합니다.

    • 특정 FHD 동영상만 특별히 고품질의 동영상도 아닌데 60fps가 안되고 48fps에 머무르는데 이럴 수도 있나요? 그리고 스크립트에서 #CPUS 부분을 스레드에 맞춰 수정하면 성능 향상 효과가 있다고 하셨는데 제 CPU가 12쓰레드면 Cores=#CPUS를 Cores=12로 바꾸면 되는 건지 궁금합니다

    • 성능에 영향을 주는 것은 코덱, 비트레이트 등 여러 요소가 있는데 그 외에 버그도 있을 수 있고 원인을 찾아봐야 합니다. SetMTMode는 스레드 수와 코어 수를 맞춰 주는 것으로 라이젠 출시 이후 코어 수가 급격히 증가했기에 설정해보면서 최적의 세팅을 찾으면 좋을 것 같습니다. 덧붙여, 사실 저도 넷플릭스 시청 이후로는 동영상 플레이어 등을 사용할 일이 거의 없어서, SVP의 유료화 선언 이후 요즘 이런 류의 툴은 어떤 변화가 있었는지 잘 모르겠네요.

    • 이유를 모르겠지만 75fps로 맞추니까 또 60fps로 고정이 되는거같아서 그냥 이 동영상 볼 때만 75fps로 설정하기로 했습니다. 언제나 잘 쓰고 있습니다 감사해요

    • 네, 감사합니다. 다른 좋은 대안이 등장하기 전까지 최적 세팅 찾으셔서 잘 이용하셨으면 좋겠습니다.

    • 파일 다 설치랑 설정 다 했는데 맨 마지막 프리셋에 저게 안뜹니다 ㅠㅠ 팟플레이어도 32비트구요

    • 관리자 권한으로 설치한 것이 맞다면, 설치 경로를 한번 확인해보세요. 현재 Daum이 Kakao로 바뀌어 변경된 부분이 있을 수도 있습니다.

    • i5 + 내장그래픽인 노트북으로 시도해봤는데 60고정은 힘드네용 발열이 무척 심하고 영상 플레이만 하면 자꾸 소리 싱크가 밀려서 원활하게 못 돌리네요 ㅠ 그냥 뭐 기존에 24,30고정 프레임으로도 보는데는 문제없으니 그냥 써야할거같아요.
      그래도 포스팅 정리 잘 해주셔서 컴지식 더 잘 알아갑니다.

    • 이게 사양을 좀 많이 먹어서 720p 정도의 저해상도 영상이 아니라면 좀 힘들 수도 있습니다. 감사합니다.

    • 윈도우 새로 설치하거나 리셋한 경우 이곳을 항상 찾게 되는데 최고입니다. 오래오래 흥하시길!! (오래전부터 도움받았는데 이제야 댓글을 남겨 죄송합니다.)

    • 64비트 세팅으로 svp를 세팅했습니다.
      영상하고 음성 싱크가 약간 안맞는 문제가 있었는데 (500ms 가량)

      팟플 avisynth 설정 항목에서 프레임 버퍼링 사용(마지막/시작) 항목의 수치를
      10/10에서 100/100으로 올려주니 영상과 음성 싱크문제가 사라졌네요.

      사양 충분한데 싱크 안맞는 분이 계신다면 한번 해보시는걸 추천드립니다.
      라이젠 3600x , 램 16기가 , gtx 1060 사양입니다.

    • 아 그렇군요. 어쩐지 약간 딜레이가 있었는데... 시스템에 따라 다르군요.

    • 정보 감사합니다. ^^

*

*