본문 바로가기

일상 이야기/etc.

낮은 프레임 영상을 높은 프레임으로! "DAIN-App"

728x90
반응형

초당 프레임이 낮은 영상을 보면 부드럽지 않게 재생되는 모습을 보입니다

 

 

다크에덴 :: 만약에 스킬 모션(프레임)이 부드러웠다면?

요즘은 시간이 나면 유튜브 영상을 찾아서 보고 있습니다. 게임이나 영화 스토리, 게임에 대한 이런저런 이야기 등 흥미로운 주제가 많더군요(덕분에 블로그에 소홀해지고 있습니다) 그러던 중에 '그런 느낌은 있..

reggiane.tistory.com

이에 대해서는 이전에 다크에덴의 타격감을 주제로 글을 작성했었죠?

이번에는 부드럽게 만들어주는 프로그램을 소개하려고 합니다

 

리니지 : 디스인티그레이트

사람이 '부드럽다'고 느끼려면 최소한 24프레임은 되어야 한다고 하는데요. 그러나 프레임이 증가할수록 용량도 증가하기 때문에, 저의 경우에는 블로그에 업로드하는 GIF는 그렇게까지는 사용하고 있지 않습니다. 글에 포함된 이미지 파일의 용량이 커질수록 페이지 로딩속도가 느려지기 때문이죠. 그리고 검색 사이트에서 우선순위가 낮아진다고? 하더군요

저는 이미 제작된 영상을 GIF로 만드는 것이기 때문에, 평소에는 굳이 사용할 일이 없습니다만, 영상을 제작하는(특히 애니메이션) 분들의 경우에는 해당 프로그램을 사용하면 시간이 굉장히 절약이 되겟죠? 영상 중에서도 수작업으로 도트를 찍는 '도트 애니메이션'의 경우라면 효과가 클 것으로 보입니다

24프레임 영상을 60프레임으로 바꾸는 것도 가능할테고요(AMD 그래픽카드에서는 '플루이드 모션'이라고 영상 재생시에 프레임을 늘려서 부드럽게 볼 수도 있다는데, NVIDIA 그래픽카드에서는 아직 불가능하네요)

딥 러닝 AI 알고리즘을 사용한 방식으로, 프레임 사이마다 자동적으로 새로운 프레임을 생성하는 것으로 초당 프레임을 늘려주어서 부드럽게 만들어내는 방식입니다. 흔히들 '프레임 보간법'이라고 부르는거 같습니다

그러한 알고리즘을 DAIN(Depth-Aware Video Frame Interpolation)이라고 한다는데, 해당 알고리즘을 사용해서 일반인들도 쉽게 사용이 가능하게 만들어진 프로그램이 있습니다. 제목에서 보셨듯이 'DAIN-App'이 바로 그것입니다

 

제가 프로그램을 처음 접했을 때의 버전이 0.1로 기억하고 있는데, 어느새인가 버전이 0.37까지 나와있네요

최근에는 0.31에서 0.37로 버전이 상승되면서, 속도(프레임을 생성하는)가 굉장히 빨라진 것으로 보입니다. 작업이 완료되고 잠시 멈추는 듯한 현상도 없어진거 같고요. 다만, 프로그램 화면이 좌우로 길쭉하게 늘어나서 화면이 많이 가려지는 부분이 아쉬운 부분입니다

해당 프로그램은 아래의 사이트에서 다운로드 가능합니다

 

 

Dain-App [Alpha 0.37] by GRisk

Animation Interpolation powered by AI

grisk.itch.io

 

중간에 개발자에게 기부를 할 것이냐고 묻는 창이 뜨는데요

기본적으로 무료로 배포되는 프로그램이기 때문에, 사용을 해보다가 기부를 하셔도 늦지 않습니다

 

사용법은 파일을 선택하고, 변환할 파일 타입(GIF, MP4, WepM, APNG)과 출력할 폴더를 선택합니다

중복되는 프레임을 제거하고, 기존 재생시간과 차이가 최대한 없기를 바란다면, Mode는 3번이나 4번을 선택하면 됩니다. 중복되는 프레임을 제거하지 않으려면(재생시간이 늘어날 수가 있습니다) Mode 1번, 중복되는 프레임을 제거하지만 재생시간이 변하는 것을 원한다면 Mode 2번을 선택하시면 됩니다

다만, 중복 프레임을 제거하는 경우에는 결과물의 (초당)프레임이 다를 수가 있습니다. 원본이 10프레임이고 프레임을 두 배로 늘려서 20프레임의 결과물을 원한다고 하더라도, 중복된 이미지는 제거가 되기 때문이지요. 프레임을 많이 늘리지 않는 경우에는 입력물과 출력물의 재생속도는 거이 비슷한데요. 프레임의 배수가 점점 증가할수록 Mode에 따라서 재생시간이 차이가 나게 됩니다. 슬로우 모션으로 보인다던지, 너무 빠르게 재생이 된다던지 하는 것이죠

그 이외는 특별히 건들 것은 없습니다. 본인이 원한는대로 Input FPS와 Output FPS 사이에 있는 배율만 바꿔주시면 됩니다. 다른 옵션들도 나름 역할이 있는데요. 재생시간이 길어서 용량이 큰 파일이라면 다른 부분도 건들여서 조절을 해야겠지만, 얼마되지 않는 파일이라면 그냥 옵션을 건들이지 않아도 된다는 것이죠

 

리니지 : 메테오 스트라이크

프레임 배수의 경우에는 최대한 근접한 수치로 결과물이 나온다고 보시면 됩니다. 29프레임을 원했지만, 출력물은 27프레임이 나올수도 있다는 겁니다. 재생속도 역시도 마찬가지로 비슷한 재생시간이 나온다고는 하지만, 프레임이 많아질수록 조금씩 느려집니다. 원본은 2초인데 출력물은 2.1초가 나오는 경우라고 보시면 됩니다>

위 이미지의 원본과 14프레임은 재생시간이 비슷한데, 29프레임은 처음에는 비슷하다가 조금씩 재생시간이 차이가 나게 됩니다. 부드러운 것은 29프레임 이미지가(메테오가 떨어지고 발생하는 파장을 보면 훨씬 부드럽습니다) 좋지만, 재생시간이 조금 느려졌네요

굳이 맞춘다면, GIF파일을 수정할 수 있는 프로그램으로 프레임의 재생시간을 약간 만져주면 되지 않을까 싶습니다

 

네이비필드 : Hood
네이비필드 : Yamato(1944)

네이비필드는 게임상에서 최대 25프레임까지 지원합니다

그러나 만들어진 이미지가(2D 방식이다보니까 움직임마다 이미지를 계속 불러오는 식입니다) 전부 25프레임은 아니고, 10프레임 정도로 만들어진 이미지가 많아서, 부드러운 느낌이 부족합니다. 워낙 빠르게 지나가기에 느낄새도 없지만 말이죠

기존 10프레임인 이미지를 4배로 늘려봤는데, 3D게임처럼 느껴지네요. 그런거 있잖아요? 카툰 렌더링이라고 하나요? 색채를 굉장히 강하게해서 2D느낌이 느껴지는 그런 게임들 말이죠. 대표적으로 마비노기가 있죠(그보다는 더 2D느낌이 들긴 하지만)

 

다크에덴 : 레디언스 + 라이트닝 핸드

다크에덴은 100프레임이 넘어가는 프레임도 지원은 하는데요. 게임상에서 나오는 이미지 자체가 네이비필드와 마찬가지로 100프레임으로 제작된게 아니라서 크게 의미는 없습니다

위에서 보이는 원본의 이미지가 실제 게임상에서의 스킬 프레임 정도라고 보시면 됩니다

나중에 리마스터라도 된다면 클라이언트가 높은 프레임까지 나타내는게 도움은 되겠습니다만, 리마스터 될리가 없겟지요? 승직 이전까지의 버전을 기준으로 그래픽 수정해서 클래식 서버를 오픈하고 서비스하면 유저들이 많이 몰릴거 같은데 말입니다

 

'DAIN-App' 프로그램을 사용하기 전에는 프레임 사이에 어떠한 이미지도 없습니다

 

'DAIN-App' 프로그램을 사용한 후에는 원본 프레임 사이에 추가적인 프레임이 생성되었습니다

속도감이 있는 GIF라서 이미지가 뚜렷하게 생성이 되지는 않았지만, 빠르게 재생되기 때문에 실제 눈으로 보는 경우에는 느낄 수가 없습니다(속도감이 적은 GIF는 추가 프레임이 선명하게 생성이 됩니다)

이런 방식으로 'DAIN-App' 프로그램은 영상을 부드럽게 만들어줍니다. 여기까지 프레임을 보간해주는 'DAIN-App'을 간단하게 알아봤습니다. 흥미가 있으신 분들은 다운로드 받아서 사용해보시기 바랍니다

728x90
반응형