[수정 - 속도 개선판][느림주의!!]HEVC 고급설정 프리셋 - 블루레이 백업용

by JohnMunga posted Apr 20, 2017
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

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

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로 감소했습니다. 화질은 블루레이랑 거의 동일합니다. 필름 그레인 보존도 잘 되고요.