본문 바로가기

아/티/이/야/기

구형 노트북의 재활용!! 플루이드 모션을 사용해 보자 !!

최근 플루이도 모션에 꽂혀서 서브컴(G4560)에 AMD 460X를 하나 달아줄까 고민 했습니다.


 잠깐 ! 플루이드 모션(fluid motion) 이란 ?

프레임과 프레임 사이를 보간(interpolation) 해주는 AMD 전용 하드웨어 가속기능이다.

(물론 이와 유사한 타 그래픽 하드웨어 가속 기능의 SVP나 드미트리 플러그인도 존재한다. )

여기서 프레임 인터폴레이션이란 무엇인가?

1프레임에 "  |  " 의 수직(vertical) 막대가 있다고 치자

2프레임에 " ㅡ" 에  막대는  수평(horizontal) 으로 위치로 변했다.

이 두프레임을 연속적으로 보면 "  |  " 에서  " ㅡ" 갑자기 변해서 부자연스러운 동작을 연출하게 된다 . 

이를 해결하기위해 1-2프레임사이에 두 프레임 상의 오브젝트 로케이션을 유추해 대각선 방향의  " / " 프레임을 만들어 내는것을  프레임 보간이라 하며 이를 활용한 기능이 플루이드 모션이다.

보간의 핵심은 오브젝트 혹은 픽셀의 로케이션(혹은 컬러)을 어떻게 유추하는가 ? 가 핵심이다.

대표적으로 선형보간과 구선형 보간이 있다.

이를 활요하면  매우 재미난 효과를 기대할 수 있는데

30프레임 이하의 저프레임 (대표적으로 애니메이션 15-24fps )의 영상들을 60프레임으로 더블링 (뻥튀기한) 후 그사이를 플루이드 모션으로 채워 넣음(프레임보간)  60프레임 영상과 유사한 퀄리티를 구현할 수 있다.


헌데 460은 GTX1050베 비해 가성비가 안좋아서 고민이 자꾸 되는 겁니다.

그때 문득 떠오른게  4년전  데스크북으로 산 프로북 470 모델이 떠올랐습니다.

IVY 세대의 셀로론 2020의  저성능이지만 ATI(AMD) 8750 IGPU를 내장하고 있었습니다.

(사실 IGPU 때문에 이제품을 선택하기도 했습니다. 당신 인텔 내장GPU는 허접했으니까요 ㅡㅡ;;) 

얼른  플루이드 모션 지원 가능 GPU 리스트를 찾아 봤습니다.

우와 !!! 7700 이상의 GPU로 표기 하고 있습니다 !!!!

프로북을 구입하기 전, 4년전 당시 hp4740 모델과 고민하고 있었습니다.

4740 모델은 디자인이 좀더 예뻣지만 IGPU가 7650M 이라 장고를 하다 프로북470을 선택했습니다.

이게 이리 신의 한수가 될줄이야 !!!

신의 한수가 됐던 프로북 470 사용기 :  http://www.allware.co.kr/243



감탄은 그만하고  구형 랩탑에 플루이드 모션을 켜!!!!! 볼까요 ?

저는 BFRC는 프레임 레잇변환필터를 사용하여 다음팟 플레이에 플루이드 모션을 적용해 보겠습니다.

BFRC 필터 방법은 SVP/AviSynth를 사용하는 방법에 비해 설정이 간단하며 보다 안정적이고, 시스템 자원을 상당히 적게 사용한다는 장점이 있습니다.

또한 32-bit 팟플레이어만 지원하던 SVP 및 AviSynth 방식에 비해 64-bit 팟플레이어에서도 사용이 가능하여 보다 여유로운 메모리를 활용 가능하다는 장점도 있습니다.
특히 내장 IGPU를  지원하여 매우 효율적(낮은 소비 전력)으로 60fps 변환 기능을 누릴 수 있습니다.


 Bluesky Frame Rate Converter (BFRC)

  • BFRC는 일본의 Bluesky(닉네임)가 제작한 'GPU를 이용한 프레임 레이트 변환' 기능을 제공하는 DirectShow 필터로 다음과 같은 특징이 있습니다.
    • AMD Radeon Graphics Cards 지원 (Radeon HD 7700 이상의 GPU 혹은 Kaveri APU - GCN 아키텍처)
    • Intel HD Graphics 지원 (인텔 4, 5, 6세대 프로세서 - Haswell, Broadwell, Skylake 아키텍처)
    • 중간 프레임을 생성(인터폴레이션, 프레임 보간)하여 24/30 FPS 영상을 60 FPS로 실시간 변환
    • DXVA 디코더 지원
  • 공식링크 : http://bluesky23.yukishigure.com/en/BlueskyFRC.html




  • 설치과정
    1. 그래픽 드라이버를 업데이트 합니다.
    2. BFRC설치및  Bluesky Frame Rate Converter 설정하기
      • BFRC를 다운받아 압축을 풀고 (권장 폴더 : 다음팟플레이어 폴더내 ) BlueskyFRCUtil.exe를 실행합니다.
      • gpu를 amd로 설정하고 Enable AFM Support 버튼을 선택한 후 재부팅 합니다.



      • Radeon제어판 비디오메뉴에서 플루이드 옵션을 켭니다.



      • BlueskyFRCUtil.exe를 실행하여
        • afm 모드부분을  mode 1 로
        • Rate Conversion부분의 24fps,30fps를 모두 켭니다.
        • 24fps, 30fps 선택이 안된다면 플루이드모션이 켜지지 않은것입니다. 
        • Initialrize AFM Support 로 변경된 버튼을 재차 선택하여 재부팅 후 Radeon그래픽 제어판을 확인 하세요.



    3. 다음팟 플레이어 설정하기
      • 환경설정 > 코덱/필터 > 비디오코덱 > 내장코덱 /DXVA 설정
        • 하드웨어가속 설정을 체크 하고 해상도 설정을 항상사용으로 설정합니다.
        • DXVA2 copy-back 부분을 DX11: 자신의 amd gpu로 설정합니다.



      • 환경 설정 > 코덱/필터 > 전역필터 우선순위 > 외부 코덱 추가
        • BFRC가 설치된 폴더(압축을 푼 폴더)로 이동 후 팟플레이어의 버전에 맞게 [BlueskyFRC32.dll] 혹은 [BlueskyFRC64.dll]를 선택해 추가합니다.
        • 추가된 BFRC 필터를 선택하고 우선순위를 최우선 순위로 변경합니다.


 Bluesky Frame Rate Converter
  • 메뉴설명
    • DEVICE
      • AMD igpu를 선택합니다.(인텔 GPU 선택하지 마세요 !!!)
      • GCN 1세대를 사용한 구형 제품에서 플루이드 모션이 인식되지 않는 경우 Radeon Settings 메뉴에서Enable AFM Support 버튼을 눌러 플루이드 모션을 활성화합니다.
    • AFM mode
      • auto : AMD 드라이버가 자동으로 선택합니다.
      • mode1 : 원본 프레임 2개와 보간된 프레임 3개로 중간 프레임을 생성합니다. (24p → 60p)
      • mode2 : 원본 프레임 1개와 보간된 프레임 4개로 중간 프레임을 생성합니다. (24p → 60p)
    • Rate conversion
      • 필터의 프레임 변환 설정입니다.
      • 설정을  변경할 수 없는 경우 해당 GPU가 지원하지 않음을 의미합니다.
      • 24p: 24 FPS에서 60 FPS 변환을 활성화합니다.
      • 30p: 30 FPS에서 60 FPS 변환을 활성화합니다.
      • 연결 시 속도 확인 건너 뛰기: 프레임 속도를 확인하는 기능을 사용하지 않습니다.
    • Performance
      • Enable support for DXVA decoder : DXVA를 이용한 디코딩을 활성화합니다. 성능이 향상됩니다.
      • Enable Zero-Copy mode: EVR을 사용하는 경우 이 옵션을 이용해 동영상 보정 효과가 중복되는 문제를 피할 수 있습니다. 


이제 60프레임의 영상을 확인하실수있습니다.


  • 전용전

  • 적용후



[Tab] 정보를 보시면 codec은 [AMD Radeon HD]로 FPS는 [24 -> 59.99]로 60fps로 출력되는 것을 확인 하실 수 있습니다.

눈에 띄는 차이는 에니메이션에서 횡이나 스크롤시 뚝뚝 끊기는 현상을 찾아보기 힘듭니다 .

 

이상 BFRC필터를 이용한 플루이드 적용 방법을 알아보았는데요 !!

저는 이로인해 구15만원정도의 비용절약과 구 형 노트북을 잘 활용하게 되었습니다.

(물론 동영상 볼때마다 hdmi 연겨을 하는게 귀찮기는 합니다만 ㅜ,.ㅜ )

자신의 랩탑에 amd igpu 가 내장되어 있는 사용자라면 꼭 한번쯤은 시도해 보세요 !

 

ps. 물론 amd 계 igpu 없이도 설치해볼수는 있지만 큰의미가 없는 작업입니다.

플루이드모션을 지원하지 않으면 단순히 프레임만 더블레이팅 되는것 (같은 프레임을 두배로 복사) 일 뿐입니다.