관리 메뉴

PC Geek's

nVidia NVENC/CUDA (쿠다) 와 Intel Quick Sync (퀵싱크) 의 성능 궁금증/ H.264 인코딩 옵션 본문

소프트웨어와 콘텐츠/트랜스코딩

nVidia NVENC/CUDA (쿠다) 와 Intel Quick Sync (퀵싱크) 의 성능 궁금증/ H.264 인코딩 옵션

1.

몇 가지 찾아보니


http://gigglehd.com/zbxe/5110618


인코딕 속도는 빠른데, 무료코덱보다는 상용코덱이 좋다는 얘기 정도가 있고

용량비교한 글은 찾을 수 없었다.


MediaCoder 에서 NVENC와 Intel 코덱으로 파일 하나를 압축해 보니 용량이 크게 차이났는데, 설정을 뭘 잘못한 걸까.. 그래서 좀 더 찾아보았다.



2.

DIVX파일을 H.264로 압축할 때,

■ 다음팟 인코더는

컨테이너 MP4

비디오 H.264 1-Pass-VBR, 70%, 800kbps

오디오 128kbps AAC 

■ 미디어코더는

컨테이너 MP4

비디오 Quantitizer 25, Constant QP[각주:1], H.264, NVENC, GPU 체크

오디오 LC-AAC, 오른쪽 탭에서 128kbps

* 두 인코더 모두 HE-AAC옵션도 보이는데 호환성문제를 알아보지 못했고 좋다고는 하는데 뭐가 좋은 지 잘 몰라서 그냥 AAC로.

인코딩할 때는 Video Engine Load, GPU클럭이 끝까지 올라간다.


https://trac.ffmpeg.org/wiki/Encode/H.264 설명에 따르면

CRF 값은 23이 기본, 22~28이 보통 합리적이라고 인정되는 값이라 한다.

+6이 되면 비트레이트가 반으로 줄어든다고.


http://ligel.tistory.com/21 링크 블로그에서 미디어코더 옵션을 좀 더 잘 알 수 있다.

Constant QP(CQP)는 동일한 품질을 얻을 수 있지만, 2-pass등은 움직임이 많아 눈이 잘 못 따라가는 장면은 품질을 좀 떨어뜨리고 정적인 장면은 품질을 보상하는 식으로 인코딩한다고 함.


http://blueheartscabin.blogspot.kr/2013/08/megui-2375-x264.html

Constant QP는 위에서 미디어코더 옵션준 것과 같다.

Constant Quality가 CRF를 쓰는 것인데, NVENC는 이 모드는 에러났다.



* NVENC/CUDA는 어떨 지 모르겠는데, Intel Encoder 그러니까 퀵싱크는 윈도우가 인텔 내장 비디오카드를 통해 모니터(화면 해상도, 화면 설정)를 잡아주어야 인코더에서 활성화된다.[각주:2] 이건 인텔 내장비디오 출력 기능이 외장비디오카드를 쓸 때 절전모드로 들어가도록 하기 위해서인 모양이지만, 덕분에 인텔 GPU기능을 쓰는 퀵싱크도 비활성화되는 건 단점이다.

http://forum.mediacoderhq.com/viewtopic.php?f=11&t=13040

http://forums.anandtech.com/showthread.php?t=2247236

미디어코더에서 인코딩할 때, GTX650과 인텔 HD 그래픽스를 동시에 굴려서 인코딩 가속할 수는 없지만, 미디어코더를 두 개 띄워서 하나는 GTX650으로 인코딩 가속하고 하나는 인텔 내장그래픽으로 인코딩 가속하는 것은 된다. 위에서 말했듯 설정잡는 걸 몰라서 써먹지 못하고 있지만 써먹는 건 둘째치고 기능을 활성화하는 건 이렇단 말이다.


http://www.avidemux.org/admWiki/doku.php?id=tutorial:h.264

QP, CRF, 인코딩 모드에 대한 기본적인 이야기. 여기서는 QP기본값을 26정도로 치고 있음.



  1. 2-Pass로 하면 GPU인코더를 쓸 때 에러가 나더라. [본문으로]
  2. 제대로 된 발동 조건을 모르겠는데, 지금 내 경험상으로는 그렇다. [본문으로]
이 글과 같은 분류글목록으로 / 최신글목록 이동
Comments
Viewed Posts
Recent Comments
Recent Posts