?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

2017.04.26 수정됨

 

블루레이 백업용으로 올린 기존의 프리셋은 속도가 너무 느리다고 생각한지라

속도를 개선한 버전으로 다시 올립니다.

 

 

이전 프리셋과의 차이점

 

 

10비트에서 8비트 인코딩으로 변경

 

cutree 사용 안함으로 변경

 

코딩 트리 유닛 크기(ctu)를 32에서 16로, 최대 변환 유닛 크기(max-tu-size)를 16에서 8로

양자화 그룹 크기(qg-size)를 16에서 8로 변경

 

CRF 20에서 19로 변경

 

직사각형 움직임 분할 옵션(rect) 사용 안함으로 변경

 

변환 생략(tskip) 사용

 

intra, inter 코딩에서 변환 유닛 분할 옵션(tu-intra-depth, tu-inter-depth) 3에서 1로 값 변경

 

양자화 압축 지수 값(qcomp) 0.8에서 0.6으로 변경

 

psy-rd값 0.7에서 1.5로 변경

 

psy-rdoq 값 3.5에서 4.0으로 변경

 

예측 시 프레임 참조에 쓰이는 쓰레드 수(lookahead-slices) 1으로 변경 

(lookahead-slices=0은 lookahead-slices=1이랑 동일)

 

예측 시 참조 프레임 수(rc-lookahead) 48에서 24로 변경

 

참조 제한 옵션(limit-ref) 값 0으로 변경

 

움직임 예측 결과를 병합할 최대 이웃 블록의 수(max-merge) 1에서 4로 변경

 

AQ-Strength 값 1.2에서 1.0으로 변경

 

 

인코딩 결과 기록

 

 * 인코딩 시작: TEST.mkv

x265 [info]: HEVC encoder version 2.3+24-a0eee4b41185
x265 [info]: build info [Windows][GCC 4.9.2][64 bit] 8bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2
x265 [info]: Main profile, Level-4 (Main tier)
x265 [info]: Thread pool created using 8 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 3 / wpp(68 rows)
x265 [info]: Coding QT: max CU size, min CU size : 16 / 8
x265 [info]: Residual QT: max TU size, max depth : 8 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : umh / 44 / 4 / 4
x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
x265 [info]: Lookahead / bframes / badapt        : 24 / 5 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
x265 [info]: References / ref-limit  cu / depth  : 5 / off / off
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 8 / 0
x265 [info]: Rate Control / qCompress            : CRF-19.0 / 0.60
x265 [info]: tools: rd=4 psy-rd=1.50 rdoq=2 psy-rdoq=4.00 rskip tskip signhide
x265 [info]: tools: b-intra deblock(tC=1:B=1)
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265))
video:1637674kB audio:0kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.012460%
x265 [info]: frame I:    378, Avg QP:14.89  kb/s: 31117.83
x265 [info]: frame P:   5966, Avg QP:16.58  kb/s: 19370.62
x265 [info]: frame B:  17312, Avg QP:18.64  kb/s: 11224.14
x265 [info]: Weighted P-Frames: Y:2.7% UV:1.6%
x265 [info]: Weighted B-Frames: Y:5.1% UV:2.4%
x265 [info]: consecutive B-frames: 19.2% 8.5% 13.7% 21.0% 14.0% 23.6% 
encoded 23656 frames in 9682.12s (2.44 fps), 13596.55 kb/s, Avg QP:18.06

 * 인코딩이 완료되었습니다.

 >> 속도 0.19x 진행시간 02:41:22

 

원본 3.16GB --> 인코딩 후 1.56GB

 

x264에서 tune = grain, preset = veryslow, crf = 19로 테스트 해봤는데

용량은 제 프리셋 버전보다 더 줄어들었지만 실제 화질은 제 프리셋이 더 좋았습니다.

 

용량을 줄이면서도 필름 그레인을 최대한 보존하는 데에 초점을 맞추어서

실제로 줄어드는 용량은 그렇게 많진 않습니다.

cutree가 아직은 필름 그레인을 보존하기에는 적합하지 않은 건지 사용으로 설정하면 

필름 그레인이 다 뭉개지더라고요...

그렇다고 이걸 사용 안하자니 또 용량이 늘어나고... 결국엔 사용하지 않는 쪽을 선택했습니다.

 

다시 한 번 말하지만 블루레이 영상 백업 및 보존용으로 만든 프리셋입니다.

가급적이면 고화질 소스에 쓰는 것을 권장합니다.

 

스크린샷 첨부파일은 원본 영상하고 해당 프리셋으로 인코딩한 영상들 비교 샷입니다.

 

 

====================================================================================

(수정전 게시글)

https://shana.pe.kr/shanaencoder_preset/27976

 

위의 게시물에 올라온 x265 프리셋을 기반으로 제가 사용하던 인코딩 옵션을 이식해서 만들어봤습니다.

 

블루레이 같은 초고화질 영상 보존용으로 만든거라 속도가 정말 많이 느려요...

 

i7-4710HQ 기준으로 1080p 영상 인코딩은 초당 2~3 프레임 찍기 때문에 고사양의 컴퓨터가 아니면 비추천합니다.

 

오디오는 그대로 복사합니다.

 

yuv  [info]: 1920x1080 fps 24000/1001 i420p8 unknown frame count
raw  [info]: output file: Star.Trek.Beyond.2016.BDRip.HEVC.Main10P.1080P.TrueHD.Atmos.hevc
x265 [info]: HEVC encoder version 2.3+1-7e225aefd389
x265 [info]: build info [Windows][MSVC 1910][64 bit] 10bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2
x265 [warning]: Specifying a decoder level with constant rate factor rate-control requires
x265 [warning]: enabling VBV with vbv-bufsize=30000kb vbv-maxrate=30000kbps. VBV outputs are non-deterministic!
x265 [info]: Main 10 profile, Level-4 (High tier)
x265 [info]: Thread pool created using 8 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 3 / wpp(34 rows)
x265 [info]: Coding QT: max CU size, min CU size : 32 / 8
x265 [info]: Residual QT: max TU size, max depth : 16 / 3 inter / 3 intra
x265 [info]: ME / range / subpel / merge         : umh / 44 / 4 / 1
x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00
x265 [info]: Lookahead / bframes / badapt        : 48 / 5 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 1
x265 [info]: References / ref-limit  cu / depth  : 5 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.2 / 16 / 1
x265 [info]: Rate Control / qCompress            : CRF-20.0 / 0.80
x265 [info]: VBV/HRD buffer / max-rate / init    : 30000 / 30000 / 0.900
x265 [info]: tools: rect limit-modes rd=4 psy-rd=0.70 rdoq=2 psy-rdoq=3.50
x265 [info]: tools: rskip signhide tmvp b-intra lslices=6 deblock(tC=1:B=5)
Star.Trek.Beyond.2016.BDRemux.H264.1080P.TrueHD.Atmos.mkv.avs: 1920x1080, 24000/1001 fps, 176036 frames
x265 [info]: frame I:   1977, Avg QP:16.05  kb/s: 33850.37
x265 [info]: frame P:  41365, Avg QP:18.63  kb/s: 14020.16
x265 [info]: frame B: 132694, Avg QP:21.10  kb/s: 5222.67
x265 [info]: Weighted P-Frames: Y:5.4% UV:4.5%
x265 [info]: Weighted B-Frames: Y:7.7% UV:6.2%
x265 [info]: consecutive B-frames: 12.7% 7.2% 13.6% 24.5% 11.7% 30.3%

encoded 176036 frames in 93718.63s (1.88 fps), 7611.42 kb/s, Avg QP:20.46

 

스타 트렉 비욘드 블루레이를 추출해서 인코딩한 결과 로그입니다. 샤나 인코더로 인코딩한게 아니고 별도의 X265 인코더를 사용한 결과입니다.

비디오 파일 용량은 22.9GB -> 6.51GB로 감소했습니다. 화질은 블루레이랑 거의 동일합니다. 필름 그레인 보존도 잘 되고요.

Atachment
첨부 '2'
Facebook Twitter Pinterest Kakao
  • ?
    HEVC 2017.04.26 05:45
    감사합니다~
    참고하겠습니다.
  • ?
    HEVC 2017.04.28 11:46
    개선버전은 속도를 올리고 용량이 좀 늘어난 버전이군요.
  • ?
    JohnMunga 2017.04.28 13:21
    CUtree를 사용하지 않음으로 설정하니 용량이 늘어날 수밖에 없더라고요 ㅠㅠ
    그렇다고 그걸 쓰자니 필름 그레인이 다 뭉개지는 지라....
  • ?
    HEVC 2017.04.28 14:28

    이전 버전이랑 비교해보니 확실히 개선판이 좀 거친 느낌이 나네요.
    디테일쪽이 개선판이 좀 나은 느낌이에요.

  • ?
    JohnMunga 2017.04.28 15:52
    HEVC에서는 코딩 블록(H264의 매크로블록)이 최대 64X64까지 지원하는데 1080p 영상까지는 H264처럼 코딩 블록 크기를 16X16으로 설정해야 화질이 살아나는 것 같습니다.. 역시 UHD까지 지원하는 코덱이라 그런걸까요..
  • ?
    케닌 2017.05.03 13:49
    이거 4K는 못 쓰는 프리셋인가요?
    x265 [warning]: level 5 detected, but CTU size 16 is non-compliant
    x265 [info]: NONE profile, Level-NONE (Main tier)
    x265 [info]: non-conformant bitstreams not allowed (--allow-non-conformance)
    [libx265 @ 0000000004f4a9c0] Cannot open libx265 encoder.
    Stream mapping:
    Stream #0:2 -> #0:0 (hevc (native) -> hevc (libx265))
    Stream #0:1 -> #0:1 (copy)
    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
    FHD는 멀쩡한데 4K를 돌리니 이런 오류 로그가 뜨네요
  • ?
    HEVC 2017.05.03 13:52

    CTU를 32나 64로 바꿔주시면 돼요.

  • ?
    JohnMunga 2017.05.03 18:16

    CTU를 16으로 설정한 이유는 1080p 기준으로 해서 그랬었습니다. 1080p에서는 HEVC가 처리할 수 있는 영상치고는 해상도가 작은 편에 속해서 그런지 CTU를 32이상으로 올려놓으면 1080p에서는 필름그레인 보존이 잘 안되더군요.

    만약 CTU를 32로 설정하신다면 qg-size와 max-tu-size를 16으로,
    64로 설정하셨다면 qg-size와 max-tu-size를 32로 설정하시고 사용하시면 됩니다.
    max-tu-size는 원래 기본 설정값이 CTU의 절반이고 qg-size는 CTU의 절반 크기로 설정하면 디테일 보존이 좀 더 좋다고 하네요.

  • ?
    케닌 2017.05.03 22:02
    두분 모두 고맙습니다.
  • ?
    자유 2017.05.04 01:05
    감사합니다!
    그런데 화질을 좀더 낮추더라도 속도가 0.5~0.6정도 나오는 프리셋도 같이 있었으면 좋겠습니다 ㅠ
  • ?
    허당와 2023.07.12 06:44
    지금도 쓸만한가요 블루레이에서 이미 인코딩된 데이터를 다시 인코딩 하는 용도로 충분할까요

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
공지 샤나인코더 기본 프리셋(v6.0 이후 버전) file Rina 2023.08.17 7825 1
37 레터박스 대신 흐린 원본 영상을 배경으로 까는 프리셋 4 file JKyle 2018.11.05 5498 3
36 영상에 텍스트 로고를 입히는 프리셋 file JKyle 2018.10.11 4612 2
35 HEVC(x265) 2패스 인코딩 프리셋 2 file JKyle 2018.09.15 12611 1
34 인코딩된 파일의 PSNR, SSIM 값 계산을 위한 프리셋 1 file JKyle 2018.09.05 4321 0
33 HEVC(x265) 디테일 개선을 위한 프리셋 14 file JKyle 2018.08.30 19106 3
32 오로지 확장자만 변경하기 위해서 만든 프리셋 1 file 문화보호물 2018.07.28 8557 0
31 부드러운 움직임의 60fps 인코딩 (minterpolate 필터를 이용) 14 file JKyle 2018.07.16 19118 0
30 HEVC(NVENC)를 이용한 일반 HDR 동영상 인코딩 4 file JKyle 2018.07.16 7636 1
29 HDR -> HDR(HDR10) 인코딩 (HEVC(x265), 1080p) 9 file JKyle 2018.06.25 12286 3
28 HDR -> SDR 변환 (H264(x264), 1080p) ⇦ 사용하지 말 것 7 file JKyle 2018.06.25 9298 0
27 HEVC(NVENC) 화질 향상 프리셋 19 file JKyle 2018.06.19 17940 2
26 HEVC 영상의 코덱 ID만 hev1에서 hvc1으로 변경하는 프리셋 4 file JKyle 2018.05.21 6900 2
25 VP9, Opus 코덱으로 인코딩하는 WebM 프리셋 (1080p, 720p, VOD 용) 5 file JKyle 2018.05.20 5867 0
24 A slow but high quality and low size x264 setting 4 file Prophet 2018.05.20 3815 2
23 그랜져 IG 블루링크2.0 고화질용 8인치 네비 file 흠냐룽 2018.02.16 5055 0
22 2160p to 1080p 변환 (수정) 2 file 황금별똥 2018.01.29 8539 0
» [수정 - 속도 개선판][느림주의!!]HEVC 고급설정 프리셋 - 블루레이 백업용 11 file JohnMunga 2017.04.20 19387 0
20 H264 고급 설정 (백업용) 2 file 리미터 2017.03.05 23958 1
19 TV시청용 초고속 자체자막 프리셋 // NVENC 지원 그래픽카드전용 1 file 겨울에냉수마찰 2017.02.09 10278 1
18 x265 고급설정 프리셋 6 file 마루 2017.02.03 14032 4
Board Pagination Prev 1 2 3 Next
/ 3