조회 수 3697 추천 수 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 Views5649 Votes4
    read more
  2. 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.)

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply24 Views33421 Votes18
    read more
  6. HEVC 10비트 264 랑 명암차이 있나요???

    Date2014.11.24 Byㅂㅈㄷ Reply5 Views5061 Votes0
    Read More
  7. hevc 1080p 60f 재생은 오류가 안납니다. 그런데 h264 1080p 30f를 60f로 보기 하면 버벅입니다. 조언 부탁드립니다.

    Date2017.11.09 By네루미123 Reply6 Views626 Votes0
    Read More
  8. hevc (qsv) (nvenc)하고 하드웨어가속디코딩에서 qsv하고 nvenc랑 뭔차이인가요?

    Date2018.11.09 By다크우 Reply4 Views3567 Votes0
    Read More
  9. hevc (nvenv)로 인코딩 시 gpu 점유율

    Date2018.08.29 Byvasquez Reply2 Views1102 Votes0
    Read More
  10. HEVC (NVENC) 인코딩 오류가 뜹니다

    Date2022.07.18 Category질문 By우안 Reply2 Views1633 Votes0
    Read More
  11. HEVC (NVENC) 옵션이 그래픽 카드에 엄청난 부하를 주는 건가요?

    Date2018.05.10 By다펑 Reply4 Views1435 Votes0
    Read More
  12. HEVC (H.265) 인텔 퀵싱크 가속 인코딩 기능을 추가해 주시면 안될까요?

    Date2015.12.21 ByR7-572 Reply9 Views4679 Votes0
    Read More
  13. HE-AAC 지원 좀 해주셨으면 합니다.

    Date2014.04.23 By헤이콘타 Reply1 Views7649 Votes0
    Read More
  14. he-aac v2로 인코딩 시 스테레오(2채널) 선택해도

    Date2016.04.30 ByGULLiVER Reply6 Views777 Votes0
    Read More
  15. HE AAC 사용문의

    Date2013.11.28 By고운손 Reply3 Views6911 Votes0
    Read More
  16. HDR을 SDR로 톤매핑하는게 시간이 정말 오래걸리는군요

    Date2019.12.02 By닉네임뭐할까 Reply2 Views2470 Votes0
    Read More
  17. Hdr을 Sdr로 톤 매핑은 어떤 기능인가요??

    Date2021.12.19 Category질문 Byquscjfan Reply2 Views5754 Votes0
    Read More
  18. hdr로 재인코딩 하려면 여기서 어떻게

    Date2022.09.09 Category질문 Bynodmaina Reply2 Views1288 Votes0
    Read More
  19. HDR10+ 인코딩 방법

    Date2023.08.14 Category질문 By한나 Reply2 Views1136 Votes0
    Read More
  20. HDR 지원되는 영상 출력을 기본적으로 HDR 된상태의 화질로 인코딩 할수는 없나요???

    Date2020.01.19 By최후느 Reply0 Views1397 Votes0
    Read More
  21. HDR 영상을 유지하면서 오디오 싱크를 맞추는법 있을까요?

    Date2020.04.05 Category질문 Bynoobencoder Reply1 Views1094 Votes0
    Read More
  22. HDR 영상 용량줄이기 질문입니다.~~

    Date2019.09.05 By롱런 Reply2 Views2026 Votes0
    Read More
  23. HDR 영상 60fps 인코딩

    Date2023.03.16 Category질문 Bygkgk Reply1 Views900 Votes0
    Read More
  24. HDR 에서 톤맵 기능(reinhard)을 사용할수 있나요?

    Date2023.11.14 Category질문 By피시팝 Reply0 Views601 Votes0
    Read More
  25. HDR to SDR 변환 테스트: 샤나인코더 vs AviSynth+(DGTonemap vs DGHDRtoSDR)

    Date2020.04.03 Category정보 ByJKyle Reply1 Views3697 Votes0
    Read More
Board Pagination Prev 1 ... 135 136 137 138 139 140 141 142 143 144 ... 163 Next
/ 163