조회 수 6151 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

수고 많으십니다.

 

샤나를 이용해서 동영상의 용량을 줄이는 용도로 사용합니다.

저는 전문지식이 부족해서 샤나인코더의 디폴트 값을 주로 사용합니다.

 

지금까지 CPU로 비디오코덱을 HEVC 퀄러티모드 비디오퀄러티 19.0 디폴트 값으로 인코딩 했습니다. 

이번에 노트북을 새로 구입해서 보니 하드웨어(Intel Core i5 8th Gen) 인코딩이 가능해서

비디오코덱을 HEVC(QSV) 선택했는데

퀄러티모드가 없고 퀀타이저모드 비디오퀀타이저 26.0 디폴트 값으로 설정되어 있습니다.

디폴트 값으로 인코딩하면 비슷한 화질이 됩니까?

비디오퀄러티 19.0 과 비디오퀀타이저 26.0 이 비슷한 화질인가요?

 

참고로 원본파일 정보는 2200 Kbps, 1280x720, at 29,970fps, AVC (과학다큐와 드라마)입니다.

중요한 것은 비디오퀄러티 19.0, 덜 중요한것은 퀄러디 21.0 혹은  23.0으로도 사용했습니다.

퀀타이저모드에서는 각각 얼마를 설정해야 할까요?

 

퀀타이저모드 초보인 저에게 조언 좀 부탁드립니다. 감사합니다.

Facebook Twitter Pinterest Kakao
  • ?
    JKyle 2019.09.06 19:45

    퀀타이저 모드는 모든 인코딩 단위[macroblock]를 동일한 손실률로 압축하는 것을 의미합니다. 퀀타이저라는 것은 손실 압축에서 기준이 되는 매개변수입니다.

     

    이에 반해 퀄리티 모드는 시각적으로 인지되는 화질을 일정하게 유지하기 위해 인코딩 단위의 움직임 요소를 고려하여 퀀타이저 값을 다르게 적용하여 압축하는 것입니다. 예를 들면 빠르게 움직이는 부분은 퀀타이저를 높게 줘서 손실을 더 주고 압축하고, 느리게 움직이는 부분은 퀀타이저를 낮게 줘서 손실을 덜 주고 압축하는 식입니다.

     

    둘 모두 프레임 간 비트레이트 변동이 필연적으로 생기는데, 일반적으로 퀄리티 모드보다는 퀀타이저 모드가 변동이 더 심합니다.

     

    (자세한 사항은 이 글 참고(영어입니다.))

     

    샤나인코더에서 HEVC이라고 통칭하는 x265는 퀄리티(crf) 기본값이 28입니다. 대개 의미 있는 crf 값 범위를 18~28 정도로 잡으니 19로 인코딩하셨다면 상당히 높은 화질로 인코딩하신 겁니다. 물론 같은 crf 값이라 하더라도 원본 상태에 따라 화질이 또 달라지기 때문에 단순 수치 비교는 의미가 없습니다만...

     

    말씀하신 2200 Kbps 29.97 fps H.264 HD 원본 영상이라면 crf 19는 지나치게 낮은(화질 목표가 지나치게 높은) 값입니다. 인코딩하시고 비트레이트 확인해 보셨나요? 인코딩하신 후 비트레이트가 원본보다 높다면 인코딩하신 의미가 별로 없는 겁니다. H.264 영상을 HEVC으로 인코딩하신다면 대략 70% 정도의 비트레이트로 비슷한 화질을 얻는다는 생각으로 crf 값을 잡아보실 것을 권장합니다. (이런저런 실험이 필요하실 겁니다.)

     

    QSV는 하드웨어 인코더들 중 가장 성능이 떨어집니다. 일반적으로 하드웨어 인코더들(NVENC, VCE(AMF), QSV 계열)은 동일한 비트레이트에서 소프트웨어 인코더들(x265 등)보다 눈에 띄게 화질이 떨어집니다. 그리고 (이론의 여지는 있겠지만) 그 정도는 NVENC -> VCE(AMF) -> QSV로 갈수록 심합니다. (물론 동일한 계열이라도 하드웨어 성능에 따라 또 달라집니다.) 그래서 하드웨어 인코딩을 자주 하시는 분들은 가능하면 엔비디아 그래픽 카드, 그것도 하이엔드급을 선호하시는 겁니다.

     

    화질 비교는 두 결과물의 비트레이트가 어떤지를 확인하고 눈으로 직접 비교하시는 방법밖에는 없겠습니다만, 확실히 말씀드릴 수 있는 것은 HEVC(QSV)의 퀀타이저 26은 x265의 crf 19에 절대 미치지 못할 거라는 겁니다.

     

    사견이지만, PC 용 그래픽 카드로 하는 하드웨어 인코딩은 소장용 영상에는 별로 추천하고 싶지 않습니다. 그나마 감상을 위해 빠른 인코딩이 필요할 때 쓰시면 몰라도요. 인코딩 시간 때문에 꼭 하드웨어 인코딩을 해야 한다면 엔비디아 계열 쪽 1660 이상 모델이 그나마 고려해볼 만하다고 생각합니다.

     

    적절한 퀀타이저 값 설정은 시행착오로 직접 찾으셔야 할 겁니다. 원본보다 용량이 커지지는 않는지, 화질은 적절한지를 보고, 어떤 원본에 어떤 값을 적용하는 게 좋은지를 직접 알아가는 수밖에요.

  • ?
    엘비라 2019.09.07 19:43

    따뜻한(자세한) 답변에 감사드립니다.

    "이글" 참고해서 읽어봤습니다. 사실 대부분은 드라마영상은 CRF=23 로 인코딩했습니다. 스포츠나 액션같은 빠른 움직임이 없어서 23으로 하고 강의동영상은 움직임이 조금밖에 없어서 25로 했습니다. 다만 자연다규만 CRF=21 정도로 했습니다. 말씀하신대로 CRF=19는 의미가 없었습니다.

    제 경우에는 궐러티모드(CRF)로 저장용량을 줄이는데 효과적일 것 같은데 (빠른 움직임이 없으므로) 하드웨어 인코딩 HEVC(NVENC AMF QSV)으로 퀄러티모드(CRF)를 사용하는 방법을 샤나에서 못 찾겠습니다. (매개변수 추가로 가능하다면 알려주시면 감사하겠습니다)
    궁금한 것은
    1. 기술적으로 하드웨어 인코딩으로 퀄러티 CRF 모드는 불가한 것인가요?
    2. 아니면 사냐인코더 개발자께서 개발중인 것인가요? (기다리면 되나요)

    제가 무지한데 따뜻한 설명듣고 조금 안다 싶으니 자꾸 궁금증 생겨서 질문하게 됩니다.
    바쁘실테데 이렇게 자세히 답변해 주셔서 다시 한번 감사드립니다. 복 많이 받을실겁니다.

  • ?
    JKyle 2019.09.07 21:04

    샤나인코더의 기반인 FFmpeg에서 자체적으로 만드는 하드웨어 인코더(h264_nvenc, hevc_nvenc, h264_amf, hevc_amf, h264_qsv, hevc_qsv 등)들은 인코딩 모드가 '퀀타이저'와 '비트레이트' 두 가지만 있을 뿐 원칙적으로 퀄리티 모드는 없습니다.

     

    다만 NVENC(엔비디아)와 AMF(AMD) 계열에선 가변 비트레이트에 약간의 추가적인 기능을 더해서 vbr_hq(Variable bitrate high quality mode)니(NVENC 계열), vbr_peak(Peak Contrained Variable Bitrate)이니 하는 -rc (rate control) 옵션을 추가적으로 제공하고 있고, 거기에 더해 NVENC 계열에서만 -cq 옵션을 추가로 더 제공해 퀄리티 모드를 흉내내고 있지만, 아직 소프트웨어 인코더들이 구현하는 진정한 퀄리티 모드와 비교하기는 힘듭니다. (소프트웨어 인코더들이 순전히 crf 값을 기반으로 제대로 된 퀄리티 모드 인코딩을 하고 있는 것과는 대조됩니다.)

    게다가 인텔의 QSV 계열에선 아예 비슷한 것도 없습니다.

     

    (각 인코더들의 옵션은 ShanaEncoder FFmpeg 옵션(v4.9.0.5r2) 문서를 검색해서 확인해 보시면 됩니다.)

     

    따라서 아직까지는 FFmpeg의 기술적 한계라고 보시면 되겠습니다. 샤나인코더도 FFmpeg 기반이니 이 문제는 피할 수 없겠죠.

     

    다만 퀄리티 모드를 비슷하게 흉내를 내볼 수는 있겠는데, 그러기 위해서는 샤나인코더에서 제공하는 -shanarcmode 명령어가 아닌, FFmpeg에서 제공하는 인코더들의 옵션을 직접 이용해야 합니다. 샤나인코더에서는 F8을 누르면 나오는 매개변수 설정창의 인코딩 설정 부분에서 직접적으로 옵션 설정을 하면서 시도해 볼 수 있습니다.

     

    제가 예전에 올렸던 HEVC(NVENC) 화질 향상 프리셋도 그런 시도 중의 하나였습니다. 이 부분에 관심 있으시다면 좀 더 공부하셔서 직접 시도해 보실 수 있을 겁니다. :)

  • ?
    엘비라 2019.09.08 19:42
    하드웨어 인코딩의 한계와 문제에 대해서 잘 알겠습니다.
    자세하고 개념적인 설명으로 공부시간을 많이 단축한 것 같습니다.
    이제는 F8 매개변수을 사용할 수 있을 정도로 일취월장한 듯합니다.
    다시 한번 따뜻한 응답에 고맙습니다. ^_^
    구글 검색하다 보니 "H264 vs HEVC 품질성능비교" 글도 참고하였습니다.
    https://teus.me/628?category=402855

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수 추천 수
공지 소리를 4가지로 분리하는 샤나보컬리무버 프로그램을 소개합니다. Rina 2024.03.22 1452 3
공지 샤나인코더 통합 검색 기능 개선(샤나인코더 우측 상단에 있는 검색창을 사용해 보세요.) Rina 2021.09.30 16776 2
공지 자유게시판에서는 자유롭게 글을 작성할 수 있지만 다음과 같은 내용은 삭제돼요 Rina 2020.03.18 14574 5
공지 일반 [필독] 질문 전에 반드시 읽으세요!!! 3 file JKyle 2019.09.16 30427 6
공지 일반 [알림] 질문 먹튀하지 마시기 바랍니다 => 본문 변경 금지 23 JKyle 2018.10.12 26057 16
3196 질문 흑백영상인데 비트래이트가 높은건 정상일까요? 1 프리맨 2024.02.11 406 0
3195 질문 휴대폰으로 촬영한 동영상 메타데이터 유지방법 3 file 라희아빠 2023.09.08 531 0
3194 후원하고 싶은데 오류발생( 마땅한 방이 없어서 여기에 씁니다.) 2 생글이 2017.07.14 370 0
3193 후원 어디갔나요? 3 아렌티 2018.08.06 380 0
3192 후원 갱신 요망합니닷 3 이진 2017.08.15 257 2
3191 질문 회질손상 최소 옵션은? 2 file 칭구 2020.05.01 5006 0
3190 회전각 미세하게 조절 가능한가요? 3 칼노래 2017.04.28 865 0
3189 회원정보 관련 1 샤나디코더2 2016.12.22 234 0
3188 회사에서 샤나인코더 결과물을 사용할 경우 어떻게 되는건지요? 1 Karza 2018.05.15 1370 0
3187 환경설정용어 질문입니다. 1 인코딩초짜 2014.09.12 4640 0
3186 확장자 avi 및 mp4 질문드립니다. 4 모모 2013.08.12 15806 0
3185 확실히 파스칼기반 그래픽카드보다 튜링이 h265 nvenc인코딩이 확연히 느리군요... 2 Lucifer 2019.10.25 1372 0
3184 화질향상 하는법 2 heimish77 2019.04.07 2878 0
3183 질문 화질저하없이 4k를 1080P로 변경하고싶습니다. 2 k 2023.09.21 2043 0
3182 질문 화질을 최우선으로 살리고 용량은 거기에 맞춰서 설정하려면 어떻게 해야 하나요? 1 몸근영 2020.05.18 1232 0
3181 화질은 최소한으로 줄이고 용량만 4g 이하로 줄이고 싶습니다. 3 때마왕 2019.07.04 1761 0
3180 화질은 유지 코덱만 인코딩변경....설정은 어떻게하면될까요? 컴쁑 2019.09.18 1537 0
3179 질문 화질,음질 유지하면서 wmv파일에 srt 자막만 입히려고하는데 이렇게 설정해도 될까요? 2 Viollla 2023.09.18 639 0
3178 질문 화질 향상 3 file 승쓰 2021.11.16 1546 0
3177 화질 저하 없이 이 정보?들을 지울수있을까요 1 file shinec 2018.01.05 587 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 160 Next
/ 160