인코딩(Encoding)

부호화(符號化) 또는 인코딩(encoding)은 정보의 형태나 형식을 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 처리 혹은 그 처리 방식을 말한다.

비트레이트(Bitrate)

비트레이트가 인코딩 설정의 실제적인 핵심 요소임. 이 비트레이트라는 것은 보통 bps(bit per second)라고 표시하는데 '1초당 얼마만 큼의 정보량'을 담을 것이냐를 결정하는 것임. 당연히 많은 정보량을 담을 수록 좋은 결과물을 얻을 수 있다. 그런데 여기에 해상도 와의 관계가 붙다. 얼마만 한 크기에 얼마 만큼의 정보량을 담느냐에 따라 결과물이 달라진 다는 얘기임. 해상도는 보통 pixel(px)로 표시함. 카메라 성능을 이야기 할 때 500만 화소, 1000만 화소 하는 것은 가로 해상도와 세로 해상도를 곱한 것을 이야기함. 가로 100px 세로 100px은 1만 화소가 되고, 가로 1000px 세로 1000px은 100만 화소가 되는 것임. 즉 화소에 얼마의 정보량을 담을 것이냐가 비트레이트와 해상도의 관계임.

각 해상도 별 적정 인코딩 스펙(해상도 및 비트레이트)

So while there isn’t exactly a golden ratio, here is what we generally recommend for streaming:

1080p4Mbps to 6Mbps
720p2Mbps to 4Mbps
480p1Mbps to 2Mbps
360p400kbps to 1.5Mbps
240p300kbps to 700kbps

Ustream:

https://support.ustream.tv/hc/en-us/articles/207852117-Internet-connection-and-recommended-encoding-settings

Facebook Live: (1080p not allowed)

https://www.facebook.com/facebookmedia/get-started/live#live-video-specs

Youtube:

https://support.google.com/youtube/answer/1722171?hl=en

Youtube codecs can stream far better quality, hence the higher limits.

Twitch:

https://stream.twitch.tv/encoding

같이 보기

연결문서