방송하기 "xsplit이 obs보다 무겁다고 느낀건 맞는데 그 이유가 알고싶어요!"

벤토린
2018-04-27 18:31:35 6869 42 20

※ 어제 작성했던 글은 너무 솔직하게 적은 나머지 크고작은 트러블이 있었다고 느껴졌기 때문에 정돈된 어투로 작성합니다.


※ 뿌린대로 거둔다는 말이 어울릴 정도로, 성의없는 글에는 성의없는 댓글이 달리고, 상대방의 입장을 생각하지 않고 일방적으로 댓글을 달면 그에 따른 일방적인 대댓글이 달린다고 생각합니다. 댓글 또는 대댓글을 작성하기 전에 상대방의 입장을 생각하고 작성해주시길 간곡히 부탁드리고 싶습니다. 서로 공감하며 자신의 의견을 제시하는 게시물이 되었으면 좋겠습니다.


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


xsplit이 obs보다 무겁다라는 말을 지식인 분들을 통해서 많이 들으셨을 것이고 실제로 써보면 무겁다는 느낌을 받으셨으리라 생각합니다. 또한 xsplit이 obs보다 화질이 좋더라 라는 말씀도 들으셨을 것입니다.

이 의문점에서 어디선가 들었던 나오님의 "같은 설정일땐 같은 화질을 낼 수 있어요." 말씀을 인용하겠습니다.

물론 똑같은 프로그램은 아니기 때문에 다소 차이가 있을 수는 있으나 두 프로그램 모두 오래된 프로그램이고 시시때때로 성능개선, 오류수정을 해주는 소프트웨어기 때문에 최적화가 잘못됬다는 말은 조금은 서툰 판단이라 생각됩니다.


1. 먼저 두 프로그램의 공통점은 모니터화면, 프로그램화면, 게임화면을 캡쳐하여 그 캡쳐하는 과정에서 렌더링이 진행되고 그 렌더링 된 영상소스를 자신이 설정한 값으로 인코딩하여 방송으로 보내주는 것입니다.


2. 우리가 방송설정을 배울 때 보는 설정들은 "인코딩"에 해당하는 부분인데, 대부분의 사람들은 단순히 이 설정만 똑같이 맞추고 xsplit과 obs의 점유율을 비교합니다. 이 점은 "렌더링" 설정을 무시한 결과입니다.


3. xsplit과 obs의 차이점은 여럿 있지만, 가장 큰 차이점은 컬러스페이스(색공간)가 있습니다. 아마 이 용어는 obs를 사용하시는 분들이라면 익숙하실 것 같습니다. 바로 obs의 설정 고급탭에 있는 용어입니다. obs의 초기 설치시 기본값으로 아래의 스크린샷과 같이 "nv12 / 601 / 부분" 값으로 설정되어 있습니다.

9e1bd93635dfae659ac4f6c10d7420a2.png


4. xsplit에는 어딜 찾아봐도 이런 옵션이 없지만 숨겨진 곳을 뒤져보면 찾을 수 있습니다. 방법은 xsplit 설정>일반탭>빈공간에 시프트키+우클릭을 하시면 찾을 수 있습니다. xsplit의 초기 기본값은 rgb32 입니다.

c94e6a1573647bf4dcf21089ae83c889.png


5. 결론부터 말씀드리면 이 부분도 obs, xsplit에서 똑같이 rgb32로 맞춰주고 테스트를 해봐야 그나마 정확에 가까운 비교라고 할 수 있습니다. 6번 항목에 참고정보를 적도록 하겠습니다.


6. 프로그램별 지원하는 컬러포맷



1. nv12 - yuv값을 4:2:0 비율로 압축한 포맷입니다. 4개의 포맷중에 가장 화질은 떨어지지만 cpu 점유율 대비 압축률이 좋아서 저사양의 컴퓨터에서도 게임방송을 할 수 있는 장점이 있습니다.

2. i420 - yuv값을 4:4:0 비율로 압축한 포맷입니다. nv12보다 화질이 좋지만 더 무겁습니다.

3. i444 - yuv값을 4:4:4 비율로 압축한 포맷입니다. i420보다 화질이 좋지만 더 무겁습니다.

4. rgb - 그래픽소스의 rgb값을 그대로 받아서 원본에 가까운 화면을 보여주지만 압축을 거의 하지않은 큰 데이터이기 때문에 cpu가 obs에 입력하는데 포맷들 중에 가장 점유율이 높습니다. 몇비트인지 표기는 안되있지만, 요즘 시대에 사용하는 32비트 컬러로 추정됩니다. (녹화된 영상 정보를 보면 확인 가능합니다.)

5. yuv 컬러스페이스 601, 709 - 색의 깊이라고 생각하시면 쉽고, 709가 601에 비해서 컬러의 갯수가 더 많습니다. (저해상도의 화면(720p)에서는 큰 차이를 못느낄 정도이며, 1080p 같은 고해상도에서는 색의 표현력이 차이가 생깁니다. 당연히 709가 601에 비해 무겁습니다.

6. yuv 컬러레인지 부분, 전체 - 완전 검은색, 검은색, 밝은 검은색... 참 웃긴 표현이지만, 어두운 부분이나 밝은 부분이 보통은 구분이 안가니까 그 부분을 제거하고 표현하는 것이 부분, 그런거 상관없이 있는 그대로 표현하는 것이 전체라고 생각하시면 되겠습니다. 당연히 점유율도... 전체가 더 많이 가져갑니다.



(xsplit은 ios(아이폰)와도 같은 닫혀있는 프로그램이기 때문에 obs같이 상세설정이 불가능합니다.)

ayuv, yuy2, rgb32 - 직접 서술하기에 너무 길어서 위쪽의 obs 컬러포맷 정보도 함께 포함된 링크로 대체합니다. (클릭)


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


따라서 프로그램끼리 지원하는 컬러포맷을 비교해보면 같은부분은 RGB 하나뿐, 다른 부분은 모두 다르기 때문에 RGB로 설정하고 두 프로그램을 비교하는 것이 좀 더 정확에 가까운 비교라고 생각합니다.

xsplit의 기본값인 rgb처럼 obs에서도 똑같이 rgb로 설정하면 둘 다 무거워 진다는 것을 체감할 수 있습니다.

왜 xsplit이 obs에 비해서 훨씬 무거운 것인지 이유를 알게되는 좋은 기회가 되셨으면 하여 작성했습니다.


※ 일단 프로그램이 다르기 때문에 서로 차이는 있습니다. "아 이런것도 화질과 성능에 영향을 주는구나!" 라는 느낌으로 참고하셨으면 좋겠습니다. 이만 글을 마치겠습니다.


아래의 트윕 후원링크와 계좌를 통해 자율적 후원이 가능합니다.

https://twip.kr/donate/bentorin

신한 110-315-165669 송민수


댓글 20개  
이전 댓글 더 보기
광고
방송하기프로그램채팅/봇업데이트
22
방송하기
낮은 지연 시간 Beta [28]
PowerNao
05-01
9
방송하기
OBS로 투컴 투플렛폼 방송하기 [8]
스테로이드_
04-30
50
04-26
4
04-24
5
방송하기
이어폰 없이 방송하는 법. [5]
비드
04-22
2
04-22
2
방송하기
XSPLIT vs 캡쳐보드 화질 [7]
비드
04-16
23
04-12
인기글 글 쓰기