반응형

 

인코딩 영상의 코덱으로 XVID(DIVX)가 많이 쓰이지만, 점점 대세는 x264가 되고 있습니다. 최근 SDTV 인코딩 영상들도 x264를 많이 사용하고 있고요.

 

영상 파일을 다루는 비공개 트래커는 대부분 파일 정보를 입력하게 되어 있는데, 친절하게 MediaInfo(공개 소프트웨어이며 미디어 파일 정보를 확인할 수 있어 영상 업로드에도 유용하니 설치를 권장합니다.)를 사용해 파일 정보를 기재한 경우 아래와 같이 자세한 인코딩 정보를 볼 수 있지요.

 

그중 Encoding settings 항목을 보면 옵션이 많은데, 인코더가 아닌 이상 모두 알아둘 필요는 없고 일반 사용자가 품질을 구분할 때 알아둘 만한 몇 가지만 간단히 설명해 보겠습니다.

 

 

MediaInfo 정보 예시


General

  • Complete name: Sherlock.Holmes.2009.BluRay.1080p.DTS.x264.dxva-EuReKA.mkv
  • Format: Matroska
  • File size: 12.0 GiB
  • Duration: 2h 8mn
  • Overall bit rate: 13.3 Mbps
  • Encoded date: UTC 2010-03-16 06:48:09
  • Writing application: mkvmerge v3.1.0 ('Happy up here') built on Jan 19 2010 12:09:24
  • Writing library: libebml v0.7.9 + libmatroska v0.8.1

 

Video

  • ID: 1
  • Format: AVC
  • Format/Info: Advanced Video Codec
  • Format profile: High@L4.1
  • Format settings, CABAC: Yes
  • Format settings, ReFrames: 4 frames
  • Muxing mode: Container profile=Unknown@4.1
  • Codec ID: V_MPEG4/ISO/AVC
  • Duration: 2h 8mn
  • Bit rate: 11.6 Mbps
  • Nominal bit rate: 11.8 Mbps
  • Width: 1 920 pixels
  • Height: 1 080 pixels
  • Display aspect ratio: 16:9
  • Frame rate: 23.976 fps
  • Resolution: 8 bits
  • Colorimetry: 4:2:0
  • Scan type: Progressive
  • Bits/(Pixel*Frame): 0.233
  • Stream size: 10.4 GiB (87%)
  • Title: x264 - 2 passes @ 60% of the original bitrate
  • Writing library: x264 core 89 r1471kGIT 1144615
  • Encoding settings: cabac=1 / ref=4 / deblock=1:-3:-3 / analyse=0x3:0x113 / me=umh / subme=10 / psy=1 / psy_rd=1.20:0.00 / mixed_ref=1 / me_range=64 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=12 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / constrained_intra=0 / bframes=5 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=2 / wpredb=1 / wpredp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=50 / rc=2pass / mbtree=1 / bitrate=11837 / ratetol=1.0 / qcomp=0.80 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=38000 / vbv_bufsize=30000 / ip_ratio=1.40 / aq=1:1.20 / pulldown=0 / nal_hrd=none
  • Language: English

 

Audio

  • ID: 2
  • Format: DTS
  • Format/Info: Digital Theater Systems
  • Codec ID: A_DTS
  • Duration: 2h 8mn
  • Bit rate mode: Constant
  • Bit rate: 1 510 Kbps
  • Channel(s): 6 channels
  • Channel positions: Front: L C R, Side: L R, LFE
  • Sampling rate: 48.0 KHz
  • Resolution: 24 bits
  • Stream size: 1.35 GiB (11%)
  • Title: DTS - 1536 kbit/sec
  • Language: English

 

 

주요 x264 옵션 설명


me=umh (Motion Estimation)

움직임 예측 방식을 결정하는 옵션이며 hex(Hexagon), umh(Multi hexagon)가 가장 많이 사용됩니다. 고품질 순서대로 umh > hex > dia 입니다.

 

subme=10 (SUBpixel refinement Motion Estimation)

움직임 예측과 관련된 값으로, 값이 클수록 인코딩 시간은 늘어나지만 고화질을 보장합니다. 0~10까지 가능하고 0은 움직임 예측을 사용하지 않음을 뜻합니다. TV 인코딩 파일은 6~7이 많이 사용되며 공장 릴의 경우 1~3, 블루레이 립의 경우 고화질 9~10, 씬 릴은 6~7이 많이 사용됩니다.

 

me_range=64 (Motion Estimation RANGE)

움직임 예측 방식 알고리즘의 탐색 범위를 결정하는 옵션으로 16~32 사이의 값이 많이 사용됩니다. 값이 클수록 인코딩 속도는 느려지고 품질은 좋아집니다. 기본값은 16입니다.

 

rc=2pass (Rate Control)

인코딩 모드를 뜻하는 것으로 2pass란 2번의 인코딩 과정을 수행했다는 뜻입니다. ABR(1pass)2pass보다 인코딩 시간은 빠르지만 품질은 떨어집니다. 3pass는 3번의 인코딩 과정을 거치며 2pass와 비교해 인코딩 시간 대비 효율이 떨어져 거의 사용되지 않습니다. CRF=20(0~51까지 가능하나 20~25 값이 주로 사용됨)은 퀄리티 기준 인코딩 방식이며 숫자가 낮을수록 고품질이지만 결과물의 크기를 정확히 예측할 수 없습니다.

 

bitrate=11837

비트레이트가 높을수록 화질은 좋아지지만 파일 크기는 상대적으로 커집니다. 보통 파일 크기가 큰 것이 화질이 좋다고 하는데, 바로 이 비트레이트가 파일 크기에 가장 큰 영향을 줍니다.

 

원본 소스의 품질, 각종 필터 사용 등 화질에 영향을 주는 요소는 많지만, 위 5가지는 x264 인코딩 옵션 중 영상의 품질과 인코딩 시간에 큰 영향을 주는 옵션입니다. 이 정도만 알고 계셔도 파일 정보를 보고 시간과 노력을 들여 인코딩한 영상인지, 아니면 빠른 배포를 위한 날림 인코딩인지 어느 정도 판단하고 다운받으실 수 있을 듯합니다.

반응형