조회 수 3497 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

10비트 HDR 영상을 8비트 SDR 영상으로 변환하기 위해서는 픽셀 포맷 변경(8비트로의 다운샘플링)과 함께 원본의 풍부한 색감을 최대한 보존하기 위해 반드시 적절한 톤매핑 과정이 필요합니다. FFmpeg와 AviSynth+는 이를 조금씩 다른 방법으로 처리할 수 있는데요, 샤나인코더 4.9.0.6 이상 버전들은 FFmpeg의 복잡한 톤매핑 과정(zscale, tonemap 필터 체인 적용)을 빠른 설정 메뉴인 "HDR을 SDR로 톤 매핑(shanatonemap)"으로 간소화했습니다.

 

 

이에 반해 필터 처리 언어라고도 할 수 있는 AviSynth+에서는 약간 복잡하지만 두 가지 다른 방법으로 SDR 변환을 할 수 있는데요, FFmpeg와 상당히 유사한 DGTonemap 필터와, 일종의 간략화 버전인 DGHDRtoSDR 필터가 그것입니다.

 

StaxRip-2.1.0.2-Beta_DGTonemap_20200402.jpg

<StaxRip에서 AviSynth+의 DGTonemap(DGHable 알고리듬) 필터를 적용한 모습>

 

StaxRip-2.1.0.2-Beta_DGHDRtoSDR_20200402.jpg

<StaxRip에서 AviSynth+의 DGHDRtoSDR 필터를 적용한 모습>

 

이 세 가지 다른 변환 방법이 성능과 결과에서 어떤 차이를 보일까 궁금해서 테스트했습니다.

 

■ 시스템 환경

 

■ 원본

LG: New York HDR의 UHD HDR인 ts 파일을 StaxRip으로 작업하기 쉽도록 mkv 파일로 리먹싱

ffmpeg -hide_banner -analyzeduration 100M -probesize 50M -i "LG New York HDR UHD 4K Demo.ts" -map 0 -c copy -bsf:a aac_adtstoasc -y "LG New York HDR UHD 4K Demo.mkv"

 

■ 필터 처리 방법

  • 샤나인코더: 해상도 변경은 scale, 톤매핑은 shanatonemap
  • AviSynth+(StaxRip): 해상도 변경은 Spline64Resize, 톤매핑은 DGTonemap(DGHable 알고리듬) vs DGHDRtoSDR

 

■ 인코더

  • 비디오: 세 방법 모두 동일한 x264 옵션으로 설정

--crf 23 --profile high --aq-mode 3 --me umh --direct auto --merange 24 --b-adapt 2 --colorprim bt709 --colormatrix bt709 --transfer bt709 --aud --deblock -1:-1

  • 오디오: 스트림 복사

 

■ 인코딩 성능 결과

  • 샤나인코더:  소요시간 5분 31초, 파일 크기 64.20 MiB
  • DGTonemap: 소요시간 2분 54초, 파일 크기 64.51 MiB
  • DGHDRtoSDR: 소요시간 2분 31초, 파일 크기 62.85 MiB

AviSynth+가 가장 최신 버전(2020년 4월 3일자 3.5.1)이라는 것과 StaxRip에서 사용된 x264 역시 가장 최근 버전을 가장 최근의 GCC 10.0.1로 컴파일한 것이라는 것을 고려해야 합니다만, 그런 사항들을 고려하더라도 AviSynth+의 필터들과 샤나인코더(FFmpeg) 필터들의 성능이 상당히 차이가 나는 것을 알 수 있는데, 이는 FFmpeg의 tonemap 필터가 아직 최적화되지 않았기 때문으로 판단됩니다.

 

■ 결과 동영상들

  • 샤나인코더

  • DGTonemap

  • DGHDRtoSDR

 

색감이 조금씩 다른 것을 아실 수 있을 겁니다.

 

■ 추가 자료들

○ AviSynth+ 스크립트 소스들

  • DGTonemap(DGHable):

======================================================================================

LoadPlugin("D:\Utilities\StaxRip\Apps\Plugins\AVS\AvsResize\avsresize.dll")

LoadPlugin("D:\Utilities\StaxRip\Apps\Plugins\AVS\DGTonemap\DGTonemap.dll")

LoadPlugin("D:\Utilities\StaxRip\Apps\Plugins\Dual\ffms2\ffms2.dll")

FFVideoSource("D:\Work\tmp\LG New York HDR UHD 4K Demo.mkv", cachefile = "D:\Work\tmp\LG New York HDR UHD 4K Demo_temp\LG New York HDR UHD 4K Demo.ffindex")

#AssumeFPS(25)

Spline64Resize(1920, 1080)

z_ConvertFormat(pixel_type="RGBPS",colorspace_op="2020ncl:st2084:2020:l=>RGB:Linear:2020:l", dither_type="None")

DGHable()

z_ConvertFormat(pixel_type="YV12",colorspace_op="RGB:Linear:2020:l=>709:709:709:l", dither_type="ordered")

======================================================================================

  • DGHDRtoSDR:

======================================================================================

LoadPlugin("D:\Utilities\StaxRip\Apps\Plugins\Dual\DGHDRtoSDR\DGHDRtoSDR.dll")

LoadPlugin("D:\Utilities\StaxRip\Apps\Plugins\Dual\ffms2\ffms2.dll")

FFVideoSource("D:\Work\tmp\LG New York HDR UHD 4K Demo.mkv", cachefile = "D:\Work\tmp\LG New York HDR UHD 4K Demo_temp\LG New York HDR UHD 4K Demo.ffindex")

#AssumeFPS(25)

Spline64Resize(1920, 1080)

ConvertBits(16)

DGHDRtoSDR(mode="pq",white=2500)

======================================================================================

 

변환한 동영상들 원본과 로그 파일들을 구글 드라이브로 공유합니다. 관심 있는 분들은 사본 받아서 살펴보시기 바랍니다.

 

Facebook Twitter Pinterest Kakao
  • ?
    HS 2020.04.19 00:55

    확실히 색감 차이가 ...좋은 글 잘 봤습니다 ^^


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
공지 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다. Rina 2024.03.22 4640 4
공지 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.) Rina 2021.09.30 19437 2
공지 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요 Rina 2020.03.18 17143 5
공지 일반 [필독] 질문 전에 반드시 읽으세요!!! 3 file JKyle 2019.09.16 33727 7
공지 일반 [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지 23 JKyle 2018.10.12 29270 16
1140 질문 mp4 다운했는데 동영상 정보도 볼수 없을때는 어떻게 해야될까요 2 센스짱 2021.09.07 1341 0
1139 비트레이트를 참고해서, 인코딩 중입니다. 고수님들 조언 부탁드려요! 6 file 검은휠러 2016.12.26 1342 0
1138 gop 옵션을 설정해서 키프레임 간격을 10초 설정 값 질문? 1 미르 2019.12.16 1342 0
1137 정보 ASS자막에 적용된 효과들을 그대로 반영하여 동영상과 합치는 방법 4 꿈쟁이 2023.08.02 1342 0
1136 맑은고딕 굵게 글꼴 폰트가 선택이 안됩니다. 2 file 유베알레 2015.10.04 1346 0
1135 HDR 지원되는 영상 출력을 기본적으로 HDR 된상태의 화질로 인코딩 할수는 없나요??? file 최후느 2020.01.19 1347 0
1134 질문 인코더 할려니까 왜 자막이 ㅁㅁ 으로 되나요? 4 file 모노유키 2021.10.19 1348 0
1133 영상사이즈 축소, 화질유지와 적정 비트레이트 관련하여 여쭤봅니다. 2 빛이 2018.10.10 1350 0
1132 질문 4K HDR 인코딩 질문 2 고스트75 2022.06.26 1350 0
1131 질문 동영상 회전 기능 2 file kkk339 2022.07.09 1354 0
1130 질문 인코딩하면 계속 오류 납니다 3 꼬마에몽 2020.09.01 1355 0
1129 질문 샤나에서 인코딩시 색감?이 변하는 문제 2 file 사성빛 2020.05.13 1356 0
1128 질문 영상에 줄현상 없애는 필터 있나요? 3 file kimera 2021.04.10 1358 0
1127 질문 블루레이 m2ts를 mp4로 AAC-LC 5.1채널 인코딩 후 기록에 에러가 출력됩니다 6 file kimlemon 2021.04.22 1358 0
1126 HEVC NVENC 에서 퀄리티 적용 안되나요? 3 코카콜라 2016.12.30 1360 0
1125 인코딩 고수님들 한번만 봐주세요.. 1 file 둘기 2018.07.08 1360 0
1124 인코더 배속 조절 기능요 1 파트라슈 2017.06.02 1363 0
1123 영상 잘라내기(크롭기능) 할때 여러파일에 일괄적용 하는 법은 없나요? 1 페블즈 2019.09.21 1364 0
1122 질문 Cpu 5700g 와 5750g 인코딩 속도는 얼마나 나오나요? 20분 영상기준... 비사용중 2022.05.06 1367 0
1121 인코더 한 후 프리미어프로에서는 소리파일이 생기지 않습니다. 1 file tlskahs 2018.08.18 1368 0
Board Pagination Prev 1 ... 100 101 102 103 104 105 106 107 108 109 ... 161 Next
/ 161