Display Interface Bandwidth Calculator
Calculate display-interface data rate from active resolution, horizontal and vertical timing totals, refresh rate, color depth, interface efficiency and lane count. Estimate pixel clock, active video bandwidth, transmitted data rate and required bandwidth per lane.
Pixel Clock = Htotal × Vtotal × Refresh Rate.
Active-video payload is based on
active pixels × refresh × bits per pixel.
The calculator also estimates transmitted data rate from the complete timing
stream and your entered link efficiency.
—
What Is Display Interface Bandwidth?
Display interface bandwidth is the rate at which pixel and timing information must be transferred between a graphics source and a display, bridge, panel controller or receiver.
The required rate depends on resolution, refresh rate, pixel format, blanking intervals, protocol encoding and the number of physical data lanes available.
Display Pixel Clock Formula
Pixel Clock =
Horizontal Total
×
Vertical Total
×
Refresh RateHorizontal and vertical totals include both the active image and blanking intervals.
1080p60 Pixel Clock Example
Horizontal Total:
2200 pixels
Vertical Total:
1125 lines
Refresh:
60 Hz
Pixel Clock:
2200 × 1125 × 60
= 148,500,000 pixels/s
= 148.5 MHzActive Video Bandwidth
The active image data rate ignores blanking and uses only visible pixels:
Active Bandwidth =
Width
× Height
× Refresh Rate
× Bits Per Pixel1080p60 RGB888 Active Payload
1920 × 1080 × 60 × 24
= 2,985,984,000 bit/s
≈ 2.986 Gbit/sThis is the active-pixel payload only. A traditional raster interface also has blanking periods and the transport can add encoding overhead.
Total Timing Data Rate
When every pixel-clock interval is treated as carrying a full pixel-equivalent payload, the timing stream data rate is:
Timing Payload Rate =
Pixel Clock
×
Bits Per PixelFor 1080p60 with a 148.5 MHz pixel clock and 24-bit RGB:
148.5 MHz × 24
= 3.564 Gbit/sDisplay Blanking Overhead
Blanking overhead can be estimated by comparing total timing pixels with active pixels.
Active pixels/frame:
1920 × 1080
= 2,073,600
Total timing positions/frame:
2200 × 1125
= 2,475,000
Blanking overhead:
2,475,000 / 2,073,600 - 1
≈ 19.36%Encoding Efficiency
A digital link can transmit more physical bits than application payload bits. For example, an 8b/10b encoded channel sends ten transmitted bits for every eight payload bits.
Efficiency:
8 / 10
= 80%
Raw Link Rate =
Payload Rate
------------
0.808b/10b Display Link Example
If a payload requires 3.564 Gbit/s and the link is 80% efficient:
Raw Rate:
3.564 / 0.80
= 4.455 Gbit/sThe raw physical link therefore needs a higher line rate than the logical pixel payload.
Per-Lane Bandwidth
Multi-lane display interfaces distribute the transmitted data across several physical lanes.
Per-Lane Rate =
Total Raw Link Rate
-------------------
Number of LanesFor a 4.455 Gbit/s link distributed equally across four lanes:
4.455 / 4
= 1.11375 Gbit/s per laneLane Capacity Margin
If you know the maximum raw data rate supported by each lane, the calculator can compare that rate with the required per-lane bandwidth.
Lane Margin =
Available Lane Rate
-
Required Lane RateA negative value indicates that the selected number of lanes cannot carry the mode under the entered efficiency assumptions.
Common Display Payload Rates
| Mode | Active Pixels/s | 24-bit Active Payload |
|---|---|---|
| 1280×720 @ 60 Hz | 55.30 Mpx/s | 1.327 Gbit/s |
| 1920×1080 @ 60 Hz | 124.42 Mpx/s | 2.986 Gbit/s |
| 1920×1080 @ 120 Hz | 248.83 Mpx/s | 5.972 Gbit/s |
| 2560×1440 @ 60 Hz | 221.18 Mpx/s | 5.308 Gbit/s |
| 3840×2160 @ 60 Hz | 497.66 Mpx/s | 11.944 Gbit/s |
4K60 RGB888 Active Bandwidth
3840 × 2160 × 60
= 497,664,000 pixels/s
At 24 bits/pixel:
497,664,000 × 24
= 11,943,936,000 bit/s
≈ 11.944 Gbit/sThe complete transport requirement can be higher after timing blanking and link encoding are included.
Color Depth and Bandwidth
Increasing color depth increases bandwidth approximately in direct proportion to bits per pixel.
24 bpp RGB888:
3 bytes/pixel
30 bpp deep color:
1.25× the 24-bit payload
36 bpp deep color:
1.5× the 24-bit payloadRGB565 Display Bandwidth
RGB565 uses only 16 bits per pixel, so its active data rate is two thirds of a 24-bit RGB888 stream at the same resolution and refresh rate.
RGB565 / RGB888 bandwidth ratio:
16 / 24
= 0.6667800×480 RGB565 at 60 Hz
Active pixels/s:
800 × 480 × 60
= 23,040,000
Active payload:
23,040,000 × 16
= 368,640,000 bit/s
= 368.64 Mbit/sDisplay Timing Totals
A video mode often contains a horizontal front porch, horizontal sync pulse and horizontal back porch in addition to the visible width. The vertical timing contains similar intervals around the visible image.
Horizontal Total =
Active Width
+ Front Porch
+ Sync Width
+ Back PorchVertical Total =
Active Height
+ Front Porch
+ Sync Width
+ Back PorchWhy Pixel Clock Is Higher Than Active Pixel Rate
The display timing generator continues advancing during blanking periods. The pixel clock therefore reflects total timing positions rather than only visible pixels.
This is why multiplying active width × active height × refresh rate does not always reproduce the actual pixel clock used by a display mode.
DisplayPort, HDMI, DSI and Other Interfaces
Different display interfaces use different encoding, packetization and timing methods. Some transports can send video more efficiently than a simple pixel-clock-equivalent model, while others include substantial protocol overhead.
Use the efficiency and additional overhead fields to model the interface you are evaluating, then verify the result against the exact protocol generation and link-rate rules.
Display Stream Compression
A compressed display link can reduce required payload bandwidth. If a compression ratio is known, you can model it by reducing the effective bits per pixel before calculating the link rate.
Example:
24-bit RGB
with 3:1 compression
Effective payload:
24 / 3
= 8 bits/pixelThe actual compressed stream rate depends on the compression implementation and protocol overhead.
Display Interface Bandwidth Calculator FAQs
How do I calculate display pixel clock?
What is the pixel clock for standard 1080p60 timing?
How do I calculate active video bandwidth?
How much active RGB888 bandwidth does 1080p60 require?
Why is total interface bandwidth higher than active video bandwidth?
What does 80% link efficiency mean?
How do I calculate required bandwidth per lane?
Does doubling refresh rate double display bandwidth?
Does 30-bit color need more bandwidth than 24-bit color?
Is this result the exact HDMI or DisplayPort link rate?
Calculate Display Pixel Clock and Link Bandwidth
Estimate display transport requirements from video timing, refresh rate, color depth, encoding efficiency and lane count for embedded panels and high-speed display links.