Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

profile
조회 수 21606 댓글 14
Extra Form

waifu2x를 통해 2d 이미지를 퀄리티 좋게 확대하는것이 가능해졌습니다. 그리고 waifu2x-caffe를 사용하면 cuda나 cudnn 가속을 사용할 수 있고요.. 예전에 이 방법을 통해서 리듬게임 bga 영상을 고화질으로 몇번 만들어 봤었는데 간단하게 방법을 소개해 보도록 하겠습니다.

 

작업순서는 다음과 같습니다.

 

1. ffmpeg로 동영상을 이미지 시퀀스화

2. 이미지 시퀀스화된 이미지를 waifu2x-caffe로 확대

3. 확대된 이미지를 ffmpeg로 연결(+인코딩) [+ 소리와 합침]

 

*반드시 64bit OS가 필요하며(waifu2x-caffe가 32bit OS를 미지원 함), 영상은 프레임 수가 엄청나게 많으므로 cuda(cudnn) 가속을 사용하는 것이 좋습니다.

 

필요한 프로그램은 waifu2x-caffe, ffmpeg 입니다.

 

waifu2x-caffe https://github.com/lltcggie/waifu2x-caffe/releases

 

ffmpeg windows 빌드

 

*8비트 인코딩 (64bit static을 받아서 압축해제) https://ffmpeg.zeranoe.com/builds/

 

*10비트 인코딩용 빌드 (가장 최근 날짜 폴더의 파일명이 static 64bit high bit depth로 된 zip를 받음) https://sourceforge.net/projects/ffmpegwindowsbi/files/?source=navbar

 

우선 영상을 선정합니다. 영상은 되도록 640x360 이상인게 좋으며, 거의 어지간해서는 크기 2배를 할 때가 가장 보기가 좋습니다. 그리고 크기를 2배 이상으로 설정할 경우 2배 확대했던 이미지를 다시 그대로 2배 확대하는 방식으로 이미지가 만들어 집니다.

 

그리고 영상의 종류는 실사, 3d 폴리곤 형태인 경우 정말 하나마나이므로 추천하지 않습니다. waifu2x-caffe의 특성 상 애니메이션 계열이 가장 효과가 좋습니다.

 

1. ffmpeg로 동영상을 이미지 시퀀스화

 

2016-08-20 (10).png

 

우선 ffmpeg를 압축 해제 하시면 ff-prompt.bat 파일이 있습니다. 실행하면 검은 cmd 창이 하나 나오는데, 명령어를 다음과 같이 입력합니다.

 

ffmpeg -i 원본영상.확장자 -q:v 0 대상폴더\images%05d.jpg

 

예시 : 파일이름이 name.mp4인 영상을 D:\upscale에 저장

 

ffmpeg -i name.mp4 -q:v 0 D:\upscale%05d.jpg

 

*저장할때 손실 포맷인 jpg를 사용하는 이유는 거의 대부분의 영상이 yuv포맷(4:2:0)으로 저장되어 있기 때문입니다. png는 yuv포맷으로 저장이 불가능하여 rgb로 이미지가 저장되는데, 저장시에 yuv→rgb로 변환이 되면서 화질 손실이 발생합니다.

 

그리고 위와 같이 변환 후 보여지는 창에 Stream #0.0 video로 시작하는 문구가 있습니다.

 

Stream #0:0: Video: h264 (High 10), yuv420p10le, 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)

 

그중에 fps를 잘 메모해 놓으시면 됩니다.

 

2016-08-16 (10).png

 

변환된 이미지 목록을 확인하면 이런 식으로 나오게 됩니다.

 

2. 이미지 시퀀스화된 이미지를 waifu2x-caffe로 확대

 

2016-08-20 (9).png

 

그리고 변환한 이미지를 waifu2x-caffe로 돌립니다. 여기서도 jpg로 설정 후 출력 화질은 100 으로 설정합니다. 만일 영상이 bd 미디어 등에서 립을 뜬 파일인 경우 노이즈 제거 단계를 1단계나 0단계로 설정 하시는게 좋습니다.

 

노이즈 제거 단계를 높이게 되면 애니메이션의 경우 셀화의 디테일한 부분이 사라질 가능성이 높으며 뭔가 뭉개진듯한 느낌을 받을 수 있습니다.

 

확대 비율은 2로 설정합니다.

 

모델의 경우 UpRGB와 UpPhoto 이 둘중에 하나만 쓰면 되는데, 저는 설명에 적혀있는 데로 영상을 변환하는 것이므로 UpPhoto 모델을 사용합니다. 이 역시 뭔가 디테일한 면이 사라진다고 해야되나..

 

TTA 모드는 속도가 8분의 1으로 줄어들으므로 체크 안하시는것을 추천합니다. 화질이 조금 더 개선되는 효과가 있다고는 하는데 너무 오래 걸려서...

 

분할 크기는 칸에 입력도 가능합니다. pc와 이미지에 따라 팅기지 않는 최적의 수치를 찾아서 설정 후 돌리시는것을 추천합니다. 크기를 크게 할 수록 VRAM을 많이 사용하게 됩니다.

 

*추가 : 나중에 안 사실이지만... 분할 크기를 무작정 크게 늘린다고 빨라지지는 않습니다. 이미지의 크기에 따른 최적의 크기를 먼저 찾은 후에 돌리시는 것을 추천합니다. 세로프레임 길이의 2분의 1을 하는게 가장 나은듯 하네요.

 

3. 확대된 이미지를 ffmpeg로 연결(+인코딩) [+ 소리와 합침]

 

사실 이 부분은 인코딩을 어떻게 할 것인가에 따라 속도가 천차만별으로 변합니다. 그러나 여기에서는 프리셋과 인코딩 하는 방법의 설명은 생략하며, 기본적인 이미지 +소리 → 동영상 에 대해서만 설명 하겠습니다.

 

이전에 실행했던 ffprompt.bat를 실행합니다.

 

*기본적인 x264를 사용하는 명령어입니다.

 

ffmpeg -framerate 23.98 -i images%05d.jpg -i 원본영상파일명.확장자 -c:v libx264 -preset slow -crf 19 -pix_fmt yuv420p -c:a copy 저장할파일.확장자

 

-framerate 23.98 : 위에서 메모해야 했던 fps 입니다. fps가 일치하지 않으면 영상 싱크가 맞지 않으니 반드시 확인 후 인코딩을 실행하세요.

 

원본영상파일.확장자 : 원본 영상의 소리를 가져오기 위해서 추가합니다. 뒤에 -c:a copy (오디오 트랙 복사)와 맞물려 있습니다. 저장할때 사운드 코덱 변경도 가능하지만 여기에서는 생략합니다.

 

crf 19 : 0에 가까울수록 화질이 좋아지며 용량이 커집니다. 보통 화질의 기준은 24이며 0-51으로 설정이 가능합니다. 22~23만 되어도 충분히 좋은 화질이 나옵니다. (저는 19를 사용함) 16~24 사이에서 설정을 추천 합니다.

 

x265 인코딩을 하려면 -c:v를 libx265로 설정 하면 됩니다.

 

x265 10bpp 인코딩 시에는 위에서 10비트용 ffmpeg를 받아 실행해야 하며, -c:v를 libx265로, -pix_fmt를 yuv420p10le로 바꾸면 됩니다. 10비트 cpu 인코딩은 속도가 매우 느리므로 참고 바랍니다.

 

만일 nvenc를 사용하여 gpu 인코딩을 하고싶은 경우, -c:v 부분을 nvenc_h264 또는 nvenc_hevc 를 사용 하시면 됩니다.

*nvenc를 사용하면 -crf 수치를 적용할 수 없어 -crf를 지우고 -b:v 비트레이트(50M, 50000K 등)를 입력해야 합니다. 또한 같은 비트레이트일 경우 cpu로 하는 인코딩에 비해서 화질이 약간 떨어지는 경향이 있으므로 비트레이트 자체를 높게 주는것이 좋습니다.

 

*파스칼은 hevc main10 하드웨어 인코딩이 가능한데, 직접 해보지 못해서 어떤 명령어를 써야하는지 잘 모르겠네요..;

 

퀵싱크를 이용해서 인코딩을 할 경우에는 -c:v 부분을 h264_qsv 나 hevc_qsv로 하면 될것 같습니다. 이부분도 역시 직접 해보지 못한거라 잘 모르겠습니다.

 

그외의 특정 애니릴 같은 경우는 캡션이나 mkv 내장자막 같은 항목들이 있는데, megui에 내장된 툴을 사용하면 쉽게 가져올 수 있으며 이부분의 설명 역시 생략합니다.

 

2016-08-20 (4).png

 

이렇게 까지만 하면 끝입니다.

 

그나저나.. 명령어를 ffmpeg 내에서 알아낼려고 help를 몇번 쳐 봤는데 도움이 전혀 되지 않아서 검색 하느라 조금 오래 걸렸네요... 특히 파스칼 main10 인코딩은 검색 아무리 해도 나오지가 않아서.. 아직 1060이 없어서 해볼 수도 없고..



  • profile
    arc4411      Into the Unknown, Show Yourself !! // ThunderVolt_45 2016.08.21 00:28
    누가 ffmpeg에 gui좀 씌워줬으면 좋겠어요 진짜로
  • profile
    케닌      スナネコ🐱 2016.08.21 00:31
    커맨드를 알아야지만 쓸 수 있어서 너무 불편해요..ㅜㅜ
  • ?
    퀘윈 2016.08.21 08:09
    오토잇으로 대충 만들어도 편할 것 같아요.

    만들어 볼까나...
  • ?
    Φloteer      🤔 2016.08.21 15:50
    그 ffmpeg에 gui 프론트엔드를 씌운 게 흔히 "xx인코더" 등의 이름으로 돌아다니는 gui기반 인코더들이지 말입니다.. 까보면 전부 ffmpeg에 껍데기 씌운 구성.
    문제는 그 대부분이 ffmpeg의 기능의 일부분만을 지원한다는 건데.. 아무래도 대부분 초보자대상이다 보니까요.
  • profile
    케닌      スナネコ🐱 2016.08.21 15:51
    네 그렇죠.. 기능이 전부 생략되어 있거나 옵션 같은것도 죄다 간략화 한 형태.. 차라리 공식에서 gui를 썼으면 좀 나았을것 같은...
  • profile
    쮸쀼쮸쀼 2016.08.21 02:21
    -crf 값이 기본값이 23으로 알고 있는데, 19면 좀 높은 편이거든요. 높은 값을 추천하는 이유가 있으신가요?
  • profile
    케닌      スナネコ🐱 2016.08.21 11:16
    사실 별 이유가 있는건 아닌데.. waifu2x로 노이즈도 빼고 새로 그렸으니 높게 주는게 낫지 않을까? 해서 높게 준것입니다.
  • profile
    쮸쀼쮸쀼 2016.08.21 13:14
    그냥 22~23 정도만 되어도 충분히 깨끗합니다. 차라리 -preset을 slow로 바꾸는 게 더 나을 것 같습니다.
  • profile
    케닌      スナネコ🐱 2016.08.21 13:16
    음.. 근데 저는 22~23 정도로 하면 화질이 약간 아쉬워서 그냥 19를 사용하네요. 우선 본문 내용은 고쳐놓겠습니다.
    프리셋 부분도 같이 고쳤습니다.
  • ?
    호호 2016.08.21 07:47
    와우 유용한 글 잘 보고 갑니다
  • profile
    다니엘_      나나니지 // MacBook Pro (14", M3 Pro) 2016.08.21 11:05
    알아두면 쓸일이 있을거 같은 팁이군요
  • profile
    VoxPopuli 2016.08.21 15:36
    오호. Split size는 직접 타이핑이 가능했군요.

    512도 VRAM을 2G 정도밖에 안 쓰기에 1024를 넣었더니 되는 파일이 있고 안 되는 파일이 있네요.

    1024로 돌린다고 8G를 다 먹진 않을 텐데..
  • profile
    케닌      スナネコ🐱 2016.08.21 15:48
    뭔가 넣은 파일의 이미지 크기와 관련이 있는게 아닐까 싶네요.
  • ?
    플로넨 2016.08.21 21:25
    순간적으로 사용량이 많아지는 구간이 있는데 그 때의 사용량 기준으로 책정되는 것 같습니다.
    512 640은 되는데 768, 896, 960, 1024에서는 문제가 생겨요.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    블랙베리 OS는.... 서비스 종료다.....

    한때 비즈니스 스마트폰의 대표주자였던 블랙베리는 이제 역사의 뒤안길로 사라집니다   블랙베리 패스포트,클래식 같은 블랙베리 OS의 서비스 지원이 1월 4일(미제 시간 기준)부터 완전 종료됩니다. 물론 예전부터 안드로이드 에뮬레이팅...
    Date2022.01.05 소식 Bytitle: 폭8애옹 Reply6 Views1859
    Read More
  2. No Image

    리눅스 ssh에서 명령을 시키면 실행위치가 다른거 같은데 이유가 뭔가요?

    내부망에 있는 서버들이 DMZ를 통해 proxy로 외부와 통신해서   각자 ssh로 접근 후 apt update 등의 명령어를 치면   미리 bashrc 에 지정해둔 http_proxy 나 https_proxy 변수로 proxy 타고 잘 받아오는데요   근데 ssh 접근 후 명령어...
    Date2022.01.04 질문 By주기율표 Reply16 Views1920
    Read More
  3. No Image

    간단한 질문입니다??! 윈도우 텐

    갑자기 궁금해서... 3년전 윈도우 10 구매후 시디키 최초 1번 입력후 다음 윈도우 새로 하드 포맷하고 깔아도 윈도우 시디키가 입력되는데 바이오스에 키가 저장되는건가요? 라떼판다같은 윈도우 포함해서 출시되는 제품 처럼 ?  만약에 ...
    Date2022.01.03 질문 By루크 Reply6 Views1946
    Read More
  4. No Image

    로빈후드, 가상화폐 지갑의 베타 버전 출시

    수수료가 없는 주식 거래 플랫폼인 로빈후드가 이번에는 가상화폐 지갑의 베타 서비스를 시작한다고 발표했습니다. 1월 중순부터 서비스를 시작하는데, 160만 명이 넘는 사람이 대기 명단에 등록했습니다. 코인마다 하나의 지갑이 있고 다...
    Date2022.01.03 소식 By낄낄 Reply4 Views1116
    Read More
  5. 인벤터에서 한 객체를 두개로 나누고 싶습니다.

              1번째 처럼 한 뭉텅이가 있는데 그 뭉텅이를 2개로 나눠서 따로 저장하고싶습니다.. 인벤터를 직접 배워본적이 없어서 어떻게 찾아야 할지도 모르겠어요.. 3d프린팅을 해야하는데 1번 사진의 물체를 뽑기에는 프린터 공간이 작...
    Date2022.01.03 질문 By가지 Reply5 Views1841 file
    Read More
  6. 마도베 나나미 테마팩의 사소한(?) 윈도우 11 호환성 문제

    많은 분들이 아시다시피, 윈도우 7 발매 즈음 일본에서 마스코트 캐릭터로 만든 '마도베 나나미'라는 캐릭터가 있습니다. 테마팩도 따로 나왔는데, 개인적으로 좋아하는 성우가 목소리를 담당했다 보니 관심은 있었지만 이걸 쓰기가 묘하...
    Date2022.01.01 일반 By건틀렛 Reply1 Views2873 file
    Read More
  7. 인텔, 리눅스 서버에서 재부팅 없이 바이오스 업데이트 기능 제공 예정

    인텔이 시스템을 재부팅하지 않고도 UEFI의 바이오스 업데이트를 진행하는 플랫폼 펌웨어 런타임 업데이트 PFRUT의 지원을 준비하고 있습니다. 개인용 컴퓨터에서는 바이오스 업데이트를 위해 시스템을 재부팅하는 게 큰 의미는 없지만, ...
    Date2021.12.31 소식 By낄낄 Reply3 Views2036 file
    Read More
  8. No Image

    토스, 마이데이터 규정 위배 논란

    토스를 서비스하는 비바리퍼블리카는 지난주부터 일부 서비스에 한해 순차적으로 마이데이터 오픈API를 적용하면서 기술·서비스 가이드라인을 준수하지 않아 반발을 사고 있다. 이미 유관기관인 신용정보원과 금융보안원이 가이드...
    Date2021.12.30 소식 By낄낄 Reply10 Views2166
    Read More
  9. No Image

    일본 교토 대학 슈퍼컴퓨터의 데이터 손실

    일본 교토 대학에서 운영하는 슈퍼컴퓨터의 데이터가 77TB 가량 삭제됐습니다. 파일 갯수는 3400만개입니다. 삭제된 이유는 일본 HP에서 제작한 백업 프로그램을 쓰는데, 그게 백업 로그 파일을 지운다는게 오작동해서 멀쩡한 데이터를 지...
    Date2021.12.30 소식 By낄낄 Reply9 Views2451
    Read More
  10. No Image

    하드디스크 복구툴중에 추천가능할까요??

    롤이 너무 무한재접속이 자주 걸려서 개빡쳐서 그냥 포맷할려고 부팅디스크만들고 들어갔는데   실수로 다른 드라이브를 포맷해버렸어요 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ   진짜 왜 조심안하고 그냥 했는지 후회가 됩니다..   easeus data r...
    Date2021.12.29 질문 By99rising Reply2 Views2164
    Read More
  11. No Image

    엘살바도르 공식 비트코인 지갑에서 돈이 사라진다는 주장

    엘살바도르는 비트코인을 법정 통화로 인정하면서, 공식 비트코인 지갑인 치보(Chivo)를 운영했습니다. 그런데 여기에서 비트코인이 빠져나간다는 주장이 계속해서 나오고 있습니다. 작게는 100달러, 많게는 16,000달러에 달하는 비트코인...
    Date2021.12.29 소식 By낄낄 Reply6 Views2240
    Read More
  12. VPN으로 방화벽을 뚫어보아요

    제목과 같이. VPN을 이용해서 방화벽 너머 컴퓨터에 원격 접속하는 내용입니다.   사정상 회사 사무실이 두 군데로 갈라져 있습니다. 그런데 어쩜 이리 똑같게도, 두 건물 모두 사설IP가 할당되는 환경입니다. 어머 끔찍해라.   사무실에...
    Date2021.12.28 일반 ByKoasing Reply12 Views3909 file
    Read More
  13. 구글 스프레드시트 번역 기능이 엉망이네요

      일본어에서 한국어로 번역 기능 함수를 사용하였는데, 제대로 번역하는 단어가 없어요. 뭔가 잘 못 되어 있는 게 분명해요!    
    Date2021.12.28 일반 By부녀자 Reply4 Views2356 file
    Read More
  14. No Image

    윈도우 11, HDR 디스플레이에서 올바른 색을 표시하지 못하는 문제

    윈도우 11 21H2와 HDR 지원 디스플레이를 함께 사용 시, 일부 이미지 편집 소프트웨어에서 올바른 색상 표시가 안 되는 문제가 있습니다. 대표적으로 하얀색을 밝은 노란색으로 표시하는 경우가 있다네요. 다만 윈도우 11에서 컬러 프로파...
    Date2021.12.27 소식 By낄낄 Reply3 Views2386
    Read More
  15. 클라우드 플레어가 집계한 2021년 인터넷 기록

    클라우드 플레어가 집계한 2021년 인터넷 기록 입니다. 우선 가장 인기 있던 도메인입니다. 2021년이고요. 1 TikTok.com 2 Google.com 3 Facebook.com 4 Microsoft.com 5 Apple.com 6 Amazon.com 7 Netflix.com 8 YouTube.com 9 Twitter.c...
    Date2021.12.27 소식 By낄낄 Reply6 Views2552 file
    Read More
목록
Board Pagination Prev 1 ... 202 203 204 205 206 207 208 209 210 211 ... 577 Next
/ 577

최근 코멘트 30개
툴라
09:09
뚜찌`zXie
09:02
뚜찌`zXie
09:00
뚜찌`zXie
08:59
뚜찌`zXie
08:57
엔실우
08:55
아루곰
08:40
카토메구미
08:35
슈베아츠
08:28
슈베아츠
08:28
슈베아츠
08:27
dmy01
08:26
AD102
08:21
툴라
08:19
파란화면
08:15
파란화면
08:13
캐츄미
07:58
quadro_dcc
07:54
quadro_dcc
07:50
스프라이트
07:45
하아암
07:45
스프라이트
07:44
렉사
07:25
툴라
07:24
툴라
07:20
자타공인AMD_유저
06:50
미쿠미쿠
06:40
까르르
06:31
문워커
06:23
문워커
06:21

MSI 코리아
더함
AMD
한미마이크로닉스

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소