조회 수 4060 추천 수 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

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


  1. 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다.

    Date2024.03.22 ByRina Reply0 Views15751 Votes5
    read more
  2. 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.)

    Date2021.09.30 ByRina Reply0 Views30424 Votes2
    read more
  3. 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요

    Date2020.03.18 ByRina Reply0 Views27561 Votes5
    read more
  4. [필독] 질문 전에 반드시 읽으세요!!!

    Date2019.09.16 Category일반 ByJKyle Reply3 Views48240 Votes7
    read more
  5. [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지

    Date2018.10.12 Category일반 ByJKyle Reply24 Views45671 Votes18
    read more
  6. AV1 기본 가이드

    Date2020.09.09 Category정보 ByJKyle Reply0 Views7887 Votes1
    Read More
  7. 윈도우에서 ffmpeg 명령을 직접 실행하시는 분들은

    Date2020.09.05 Category정보 ByJKyle Reply3 Views1670 Votes0
    Read More
  8. AV1 하드웨어 디코딩이 드디어...

    Date2020.09.02 Category정보 ByJKyle Reply5 Views2575 Votes0
    Read More
  9. GTX1050ti Vs GTX1650 Vs GTX1070 Vs RTX2070super NVENC 인코딩 테스트

    Date2020.08.01 Category정보 By핀다 Reply2 Views4534 Votes0
    Read More
  10. AV1(libaom), VVC(VTM) 비교

    Date2020.07.18 Category정보 ByJKyle Reply3 Views2576 Votes0
    Read More
  11. 동영상 재생이 안될 때 , 삼성 모니터, 애플 ,셋톱박스,LG 모니터

    Date2020.06.07 Category정보 By엘리시움스 Reply5 Views2318 Votes0
    Read More
  12. AviSynth와 샤나인코더의 궁합

    Date2020.06.01 Category정보 ByJKyle Reply0 Views1697 Votes0
    Read More
  13. HDR to SDR 변환 테스트: 샤나인코더 vs AviSynth+(DGTonemap vs DGHDRtoSDR)

    Date2020.04.03 Category정보 ByJKyle Reply1 Views4060 Votes0
    Read More
  14. H264(x264) 인코딩 테스트: 샤나인코더, FFmpeg, StaxRip

    Date2020.03.15 Category정보 ByJKyle Reply3 Views2222 Votes0
    Read More
  15. HEVC(x265) 인코딩 테스트: 샤나인코더, FFmpeg, StaxRip

    Date2020.03.15 Category정보 ByJKyle Reply1 Views4325 Votes0
    Read More
  16. 동영상 시간단위 분할과 영상자르기 위한 간단 bat 파일 (ffmpeg이용)

    Date2020.02.25 Category정보 By감자틔긤 Reply1 Views3377 Votes0
    Read More
  17. 44c 88t 머신 RipBot264 사용기

    Date2020.02.11 Category정보 ByHS Reply3 Views2300 Votes1
    Read More
  18. 튜링 아키텍쳐상의 NVENC의 '화질'에 대하여.

    Date2019.09.22 Category정보 ByHS Reply5 Views4030 Votes0
    Read More
  19. 아키텍쳐별 NVENC performance

    Date2018.12.29 Category정보 ByHS Reply1 Views3469 Votes1
    Read More
  20. AV1 코덱의 현재 상황 (인코딩 테스트 - FFmpeg 와 rav1e)

    Date2018.10.11 Category정보 ByJKyle Reply3 Views15529 Votes0
    Read More
  21. 여러가지 코덱으로 저화질 인코딩 해 보았습니다 (AV1 포함)

    Date2018.09.26 Category정보 By마소리스 Reply8 Views7172 Votes0
    Read More
  22. 해상도 변경 + 하드웨어 가속 인코딩 시 속도 향상

    Date2018.08.23 Category정보 ByJKyle Reply13 Views10297 Votes0
    Read More
  23. 부드러운 움직임의 60 프레임 인코딩

    Date2018.07.16 Category정보 ByJKyle Reply14 Views16304 Votes0
    Read More
  24. tonemap, zscale 필터를 이용한 HDR->SDR 변환 (FFmpeg CLI)

    Date2018.06.26 Category정보 ByJKyle Reply7 Views4552 Votes0
    Read More
  25. 블루레이 (Blu-ray) 폰트 모음 트루폰트로 올립니다. (용량관계로 댓글 부분확인) 3회 연속 업로드함.

    Date2017.10.28 Category정보 By능소화 Reply2 Views5278 Votes0
    Read More
Board Pagination Prev 1 2 3 Next
/ 3