Developers

Choosing the Right Video Bitrate for Streaming HLS and DASH

Daniel Weinberger
. 1 min read
Video bitrates for streaming

Video Bitrates for Streaming

Choosing an appropriate streaming bitrate for a specific resolution, while maintaining an acceptable visual quality is not always that easy. The decision depends heavily on the content, e.g., motion, resolution, video bitrate, frame-rate etc. In adaptive streaming systems like MPEG Dynamic Adaptive Streaming over HTTP (DASH) and Apple HTTP Live Streaming (HLS) the first decision that needs to made is: What is the minimum and maximum bitrate/resolution that the system should serve to the users? This depends of course on the resolution and bitrate of the input content and on the network conditions that most of your users are facing, e.g., mobile networks (3G, 4G) with bandwidth fluctuations from x to y and fixed networks with the same variances but in another range.

Video bitrates for streaming

As a rule of thumb, the Bitmovin team recommends minimum, average and maximum bitrates for common resolutions visualized through the following graph. The horizontal axis of the graph shows the pixels per second, on a logarithmic scale, that are needed for the resolutions with 24 frames per second and the vertical axis shows the encoding bitrate in Kbps.

Resolution and Bitrate Recommendation

The minimum, average and maximum functions of the previous graph are also visualized in the following table view. This view also contains the bits spend per pixel when encoded with the recommended bitrate. It can be seen that the bits per pixel are decreasing with increasing resolutions due to the fact that H.264/AVC is more efficient for higher resolutions.

Minimum Video Bitrate

 

Resolution FPS Bitrate (Kbps) Bits per Pixel
426×240 24 250 0.10
640×360 24 500 0.09
854×480 24 750 0.08
1280×720 24 1500 0.07
1920×1080 24 3000 0.06
4096×2160 24 10000 0.05

 

Average Video Bitrate

 

Resolution FPS Bitrate (Kbps) Bits per Pixel
426×240 24 400 0.17
640×360 24 800 0.15
854×480 24 1200 0.12
1280×720 24 2400 0.11
1920×1080 24 4800 0.10
4096×2160 24 16000 0.08

 

Maximum Video Bitrate

 

Resolution FPS Bitrate (Kbps) Bits per Pixel
426×240 24 700 0.29
640×360 24 1400 0.26
854×480 24 2100 0.22
1280×720 24 4200 0.19
1920×1080 24 8400 0.17
4096×2160 24 28000 0.14

 

  • Did you hear of Per-Scene Adaptation? It helps reducing the bandwidth consumption by adjusting the bitrate stream to the minimum bitrate required to maintain perfect visual quality for every segment within your video. Read more about it here.
  • Per-Title Ladder Benchmarking Tool: Test your Content and see a comparison of your existing bitrate ladder (or a standard default ladder) against the optimized Per-Title ladder.
  • Video Developer Report 2019: Key insights into the evolving technology trends of the digital video industry
Daniel Weinberger

Daniel Weinberger

Principal Solutions Architect

Daniel graduated from the Alpen-Adria University Klagenfurt, specializing in Distributed Multimedia Systems and joined Bitmovin in 2014 as part of the player department. After several years of developing the Bitmovin Player and later leading the player engineering department, he is now enabling customer to integrate and optimize Bitmovin’s Playback Suite (Player, Analytics, Stream Lab) into their applications.


Related Posts

bitrate for streaming - Bitmovin
Developers

Open-Source vs. Commercial Players: Understanding the True Cost of Ownership

Join the conversation