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

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply24 Views44964 Votes18
    read more
  6. ts파일을 300mb으로 인코딩하려면 어떻게 하나요

    Date2020.05.09 Category질문 Bychi2yo Reply1 Views1075 Votes0
    Read More
  7. 2Audio를 인코딩하되, Default를 바꾸고 싶습니다

    Date2020.05.07 Category질문 Bybobomama Reply2 Views1646 Votes0
    Read More
  8. 인코딩 오류

    Date2020.05.07 Category질문 By보라아 Reply1 Views1030 Votes0
    Read More
  9. tp ts 본이 화질상 정확히 1080p와 얼마나 차이가 나는 건가요(제가 질문을 너무 이상하게 해서 다시 질문드려요)

    Date2020.05.05 Category질문 Byr371 Reply3 Views2317 Votes0
    Read More
  10. 인코딩 할려니까 오류가 뜨네요

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Date2020.04.14 Category질문 ByyejiCo Reply1 Views1431 Votes0
    Read More
Board Pagination Prev 1 ... 52 53 54 55 56 57 58 59 60 61 ... 165 Next
/ 165