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

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply24 Views40829 Votes18
    read more
  6. 인코딩 할려니까 오류가 뜨네요

    Date2020.05.05 Category질문 By하일렌 Reply1 Views1724 Votes0
    Read More
  7. 자막 먹싱 (Closed Caption) 했는데 자막이 이상하게 나옵니다.

    Date2020.05.05 Category질문 ByLDC Reply1 Views1383 Votes0
    Read More
  8. 인코딩시 잘라내기와 해상도 변경 문의 드려봅니다.

    Date2020.05.03 Category질문 By불스원 Reply1 Views1202 Votes0
    Read More
  9. 회질손상 최소 옵션은?

    Date2020.05.01 Category질문 By칭구 Reply2 Views6129 Votes0
    Read More
  10. MP4로 인코딩 할때 화질 그대로 보존할떄요

    Date2020.04.30 Category질문 By길릭2 Reply1 Views8368 Votes0
    Read More
  11. 스마트폰 고해상도 mp4를 FHD로 해상도를 낯추는 방법 문의합니다.

    Date2020.04.24 Category질문 By웰코 Reply1 Views1466 Votes0
    Read More
  12. 재생속도에 따른 오디오 핏치 설정이 가능한지요?

    Date2020.04.24 Category질문 By큐마 Reply1 Views1535 Votes0
    Read More
  13. 재생정보에 비디오 비트레이트 표시방법좀 알려주세요

    Date2020.04.23 Category질문 By피카츄워 Reply1 Views2002 Votes0
    Read More
  14. 영상 업스케일링, 프레임더블링 하는 법

    Date2020.04.22 Category질문 By업스케일링하고싶다 Reply1 Views5345 Votes0
    Read More
  15. 동영상에 내장 되어있는 자막을 여러 개 선택하여 다시 Closed caption으로 인코딩 하기가 가능한가요?

    Date2020.04.20 Category질문 By이형욱 Reply1 Views2395 Votes0
    Read More
  16. 인코딩 할 때 자막 위치 설정에 대해 질문 드립니다

    Date2020.04.18 Category질문 ByTailor Reply2 Views1632 Votes0
    Read More
  17. 적절한 프리셋 설정 어떻하면 좋을까요?

    Date2020.04.17 Category질문 By머찌군 Reply1 Views2148 Votes0
    Read More
  18. 인코딩 후 tv usb 재생 시

    Date2020.04.16 Category질문 By윤석영 Reply2 Views1665 Votes0
    Read More
  19. 밑에 오디오 트랙 나눈 상태로 인코딩 글을보고왔습니다.

    Date2020.04.16 Category질문 By화난남자 Reply1 Views1413 Votes0
    Read More
  20. 혹시 PIP기능이 있나요?

    Date2020.04.14 Category질문 By핑크피그 Reply1 Views894 Votes0
    Read More
  21. 아이폰에서 촬영한 mov 영상을 mp4로 인코딩시 오류가 발생합니다.

    Date2020.04.14 Category질문 ByyejiCo Reply1 Views1408 Votes0
    Read More
  22. 꺼짐기능은 없는건가요?

    Date2020.04.13 Category질문 Bypoint7890 Reply1 Views692 Votes0
    Read More
  23. tdecimate 필터의 clip2 옵션

    Date2020.04.12 Category질문 By무지개빛 Reply1 Views1223 Votes0
    Read More
  24. 저작권 문제때문에 문의 드립니다

    Date2020.04.12 Category질문 By흔적소년 Reply3 Views3218 Votes0
    Read More
  25. 인코딩 오류가 자꾸 나옵니다.

    Date2020.04.11 Category질문 By앤더슨 Reply4 Views2418 Votes0
    Read More
Board Pagination Prev 1 ... 52 53 54 55 56 57 58 59 60 61 ... 165 Next
/ 165