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

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply23 Views29341 Votes16
    read more
  6. h264인코딩 파일 hevc로 인코딩해도 용량이 많이 안줄어드네요.

    Date2017.08.31 By제주도양키 Reply2 Views1029 Votes0
    Read More
  7. h265 -> h264 인코딩하는데 오류가 뜹니다.

    Date2019.11.05 By곰돌맨 Reply1 Views979 Votes0
    Read More
  8. H265 에서 이런 조건으로 하고 싶은대 어떻게 하나요?

    Date2021.07.30 Category질문 By그링 Reply2 Views1438 Votes0
    Read More
  9. h265 인코딩은 cpu를 풀상태로 쓰나요?

    Date2014.07.05 Byhighsh Reply1 Views6103 Votes0
    Read More
  10. H265는 원래 느린건가봐요?

    Date2014.07.23 By초보인코더j Reply2 Views5486 Votes0
    Read More
  11. H265로 인코딩 후 CM(안내메세지자막) 엔딩크레딧(연출진자막)등의 프레임마다 동영상자체자막이 겹쳐집니다.

    Date2018.04.03 By미토즈 Reply1 Views446 Votes0
    Read More
  12. h265의 하드웨어 인코딩 질문입니다.

    Date2015.12.10 By자유서기 Reply2 Views1120 Votes0
    Read More
  13. HD 영상 인코딩에서의 h264 코덱 설정

    Date2017.04.13 By고슴도치 Reply1 Views906 Votes0
    Read More
  14. HDR >> SDR 톤 맵핑 옵션은 CPU 사용율이 50~75% 밖에 안될까요??

    Date2022.11.30 Category질문 By주주린 Reply0 Views867 Votes0
    Read More
  15. HDR -> HDR로 인코딩 질문입니다.

    Date2020.11.30 Category질문 By한겨울의베일 Reply0 Views659 Votes0
    Read More
  16. hdr ---> sdr로 인코딩 했는데 색이 너무 어둡게 나옵니다

    Date2022.08.02 Category질문 ByXTAXY Reply2 Views1091 Votes0
    Read More
  17. HDR 10+에서 HDR로 톤매핑할 수 있을까요?

    Date2023.01.18 Category질문 By김민기 Reply1 Views728 Votes0
    Read More
  18. HDR 4K > HDR 1080 X265으로 인코딩 진행시 영상 색빠짐 현상 발생합니다.

    Date2022.02.17 Category질문 ByReMake Reply0 Views1645 Votes0
    Read More
  19. HDR to SDR 변환 테스트: 샤나인코더 vs AviSynth+(DGTonemap vs DGHDRtoSDR)

    Date2020.04.03 Category정보 ByJKyle Reply1 Views3507 Votes0
    Read More
  20. HDR 에서 톤맵 기능(reinhard)을 사용할수 있나요?

    Date2023.11.14 Category질문 By피시팝 Reply0 Views443 Votes0
    Read More
  21. HDR 영상 60fps 인코딩

    Date2023.03.16 Category질문 Bygkgk Reply1 Views741 Votes0
    Read More
  22. HDR 영상 용량줄이기 질문입니다.~~

    Date2019.09.05 By롱런 Reply2 Views1965 Votes0
    Read More
  23. HDR 영상을 유지하면서 오디오 싱크를 맞추는법 있을까요?

    Date2020.04.05 Category질문 Bynoobencoder Reply1 Views970 Votes0
    Read More
  24. HDR 지원되는 영상 출력을 기본적으로 HDR 된상태의 화질로 인코딩 할수는 없나요???

    Date2020.01.19 By최후느 Reply0 Views1347 Votes0
    Read More
  25. HDR10+ 인코딩 방법

    Date2023.08.14 Category질문 By한나 Reply2 Views806 Votes0
    Read More
Board Pagination Prev 1 ... 18 19 20 21 22 23 24 25 26 27 ... 162 Next
/ 162