조회 수 3467 추천 수 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. 샤나 사이트 일시 접속 불가 안내

    Date2024.04.11 ByRina Reply0 Views1484 Votes0
    read more
  2. 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다.

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

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

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

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

    Date2018.10.12 Category일반 ByJKyle Reply23 Views28743 Votes16
    read more
  7. 영화가 x265 10bit tigole MKV 파일인데, 인코딩을 해도 재생이 안됩니다.

    Date2020.03.16 Category질문 By우리무지다 Reply2 Views2120 Votes0
    Read More
  8. 자막을 입힐때 영상을 원본 수준으로 하려거든요

    Date2020.03.16 Category질문 By오디디 Reply4 Views1769 Votes0
    Read More
  9. AMD 3990X 사용하는데 샤나인코더 cpu 10개밖에 안쓰네요?

    Date2020.03.18 Category질문 ByskySiriusBlack Reply2 Views2057 Votes0
    Read More
  10. 오디오 땡겨서 인코딩할때 앞에 영상 1초 정도 못 짜르나요?

    Date2020.03.21 Category질문 By샤샨물 Reply2 Views716 Votes0
    Read More
  11. 인코딩 설정 문제

    Date2020.03.23 Category질문 By레이엔트 Reply2 Views1146 Votes0
    Read More
  12. 애니 영상이 High10영상 이여서 8bit로 인코딩하려고 HDR->SDR 톤 매핑 체크 인코팅하는데 오류가 납니다. 원인을 알수가 없어 도움 요청합니다.

    Date2020.03.24 Category질문 By자자고 Reply3 Views1455 Votes0
    Read More
  13. Aegisub 자막이 늦게 뜹니다

    Date2020.03.27 Category질문 ByGizel Reply1 Views742 Votes0
    Read More
  14. 인코딩 설정 질문입니다.

    Date2020.03.29 Category질문 By와일즈 Reply1 Views1481 Votes0
    Read More
  15. 인코딩 시 한글자막이 이중으로 인코딩됩니다.

    Date2020.03.31 Category질문 By노바디 Reply5 Views1454 Votes0
    Read More
  16. Mpegts 컴 플 렉 스 옵션 추가,건의 하 다

    Date2020.04.01 By6462531 Reply0 Views531 Votes0
    Read More
  17. H.264를 일반과 AMF로 인코딩한다고 가정할때 화질 차이가 있나요??

    Date2020.04.02 Category질문 By닉네임뭐할까 Reply2 Views2387 Votes0
    Read More
  18. 인코딩 오류라고 떠요 ㅜㅜ

    Date2020.04.02 Category질문 By알콩 Reply1 Views655 Votes0
    Read More
  19. 합치기시 화면에 재생시간이 뜹니다.

    Date2020.04.02 Category질문 By은하아빠 Reply1 Views573 Votes0
    Read More
  20. 영상 촬영 후 합치기를 하면 영상과 음성이 맞지 않아 문의드립니다.

    Date2020.04.02 Category질문 By원수학 Reply1 Views1183 Votes0
    Read More
  21. HDR to SDR 변환 테스트: 샤나인코더 vs AviSynth+(DGTonemap vs DGHDRtoSDR)

    Date2020.04.03 Category정보 ByJKyle Reply1 Views3467 Votes0
    Read More
  22. 로고 크기 문의합니다

    Date2020.04.03 Category질문 ByRAINY Reply2 Views603 Votes0
    Read More
  23. 새로운 오류가 떴습니다.

    Date2020.04.03 Category질문 Bymanb Reply1 Views974 Votes0
    Read More
  24. 동일한 프리셋으로 인코딩시 영상에 따라 오류 발생합니다.

    Date2020.04.04 Category질문 By푸푸리 Reply1 Views925 Votes0
    Read More
  25. 똑같은 MP4 파일인데 무엇때문에 옛날버전은 되고 최신버전 인코딩한건 안되나요?

    Date2020.04.05 Category질문 By샤칸 Reply1 Views975 Votes0
    Read More
  26. HDR 영상을 유지하면서 오디오 싱크를 맞추는법 있을까요?

    Date2020.04.05 Category질문 Bynoobencoder Reply1 Views955 Votes0
    Read More
Board Pagination Prev 1 ... 100 101 102 103 104 105 106 107 108 109 ... 161 Next
/ 161