What is DDC, DDC/CI, DDC 1.2b and DisplayID? Here is an introductory explanation:
Understanding DDC, DDC/CI, DDC 1.2b, EDID, and DisplayID
When a monitor automatically identifies itself to a computer and configures the correct resolution, refresh rate, and display settings, it uses a set of display communication standards, including DDC, EDID, and, increasingly, DisplayID.
These terms are often used together, but they do not mean the same thing. DDC is the communication channel, EDID and DisplayID are data formats, and DDC/CI is a command interface used to control monitor settings from software.
Quick Reference: DDC, DDC/CI, EDID, and DisplayID
|
Technology |
Category |
Primary Function |
Direction of Data Flow |
What It Actually Handles |
|---|---|---|---|---|
|
DDC |
Communication channel |
Provides the communication path between the computer and the monitor |
Primarily monitor → computer, but technically bidirectional |
Carries display identification data such as EDID or DisplayID so the computer can understand the monitor’s capabilities |
|
DDC 1.2b |
DDC standard revision |
Helped standardize Plug and Play monitor detection |
Monitor → computer |
Allows the monitor to automatically report supported resolutions, refresh rates, and timing information |
|
EDID |
Display data format |
Describes the monitor’s basic capabilities to the computer |
Monitor → computer |
Provides information such as manufacturer ID, supported resolutions, refresh rates, timings, and color characteristics |
|
DDC/CI |
Command interface |
Allows software on the computer to control monitor settings |
Computer → monitor, with responses from monitor → computer |
Enables software control of brightness, contrast, input selection, power mode, and other monitor functions |
|
DisplayID |
Modern display data format |
Extends and improves display capability reporting beyond traditional EDID |
Monitor → computer |
Supports richer data structures for modern displays, including HDR, high refresh rates, variable refresh rate, advanced timings, and complex display configurations |
What is DDC?
DDC stands for Display Data Channel. It is the communication link between a computer and a display.
In practical terms, DDC allows the monitor to tell the computer what kind of display it is and what capabilities it supports. This can include supported resolutions, refresh rates, timing information, manufacturer details, and color characteristics.
DDC is one of the technologies behind the familiar Plug and Play monitor experience. When a display is connected, the graphics system can read information from the monitor and automatically choose appropriate display settings.
DDC itself is not the data. It is the channel used to transfer the data. The information carried over DDC is usually formatted as EDID, or in newer and more advanced systems, DisplayID.
What is DDC 1.2b?
DDC 1.2b is a specific revision of the Display Data Channel standard. It became important because it helped establish reliable Plug and Play communication between computers and monitors.
Before standards such as DDC became widely used, configuring a monitor could require manual setup. Users sometimes had to select display timings or install specific monitor drivers. Incorrect settings could result in a blank screen, an unstable image, an incorrect resolution, or other compatibility issues.
With DDC 1.2b, the monitor can automatically report its supported display modes to the computer. The graphics card and operating system can then read that information and configure the display more safely and accurately.
This is one reason modern monitors usually “just work” when connected.
What is EDID?
EDID stands for Extended Display Identification Data. It is the traditional data format a display uses to describe itself to a computer.
EDID typically includes information such as the display manufacturer, product identification, supported resolutions and refresh rates, display timings, color characteristics, and, depending on the interface and display type, audio or extension data.
A useful way to understand EDID is this: DDC is the communication path, while EDID is the information being transferred over that path.
For many years, EDID has been the standard way for monitors, LCD panels, embedded displays, and display controllers to communicate basic display capabilities to a host system.
What Is DDC/CI?
DDC/CI stands for Display Data Channel / Command Interface. It is an extension of DDC that allows a computer to send control commands to a monitor.
This is different from basic DDC. Basic DDC is mainly used so that the computer can read the monitor's display capability information. DDC/CI allows the computer to actively control certain monitor functions through software.
Typical DDC/CI functions include software control of brightness, contrast, input source, power mode, volume, color settings, and other monitor parameters, depending on the display's capabilities.
Applications such as MonitorControl, ddcutil, and ClickMonitorDDC rely on DDC/CI support to adjust monitor settings from the operating system instead of using the monitor’s physical buttons or on-screen display menu.
Why DDC and DDC/CI Are Often Confused
DDC and DDC/CI are closely related, but they serve different purposes.
A monitor may fully support basic DDC, allowing the computer to detect the display and configure the correct resolution. However, that same monitor may not support DDC/CI commands, or it may support only a limited set of control functions.
This explains a common situation: a monitor is detected correctly by the computer, but the brightness control software does not work.
In that case, the Plug and Play identification side of DDC may be functioning correctly, while the command interface side of DDC/CI is either unsupported, disabled, blocked by the connection type, or not implemented consistently by the monitor.
What Is DisplayID?
DisplayID is a newer, more flexible display identification standard designed to describe modern display capabilities more effectively than traditional EDID.
As display technology has advanced, monitors and embedded display systems have become more complex. Modern displays may support features such as 4K and 8K resolution, HDR, high refresh rates, variable refresh rate, ultrawide formats, OLED panels, tiled displays, USB-C display modes, AR/VR displays, and other advanced configurations.
Traditional EDID was designed for an earlier generation of display requirements. Although EDID has been extended over time, its structure can be limiting when describing newer display capabilities.
DisplayID addresses this by using a more modular, flexible data block structure. This makes it better suited to advanced display systems that need to report more detailed or specialized capability information.
Importantly, DisplayID does not replace DDC as the communication path. DDC may still be used to carry display identification data. DisplayID is the newer format for describing the display’s capabilities.
How DDC, EDID, DDC/CI, and DisplayID Work Together
These technologies are best understood as different layers of the display communication process.
DDC provides the communication channel between the computer and the display. EDID is the long-established data format used by the display to describe its capabilities. DDC/CI adds a control layer that allows software to adjust monitor settings. DisplayID provides a newer, more flexible way to describe advanced display capabilities beyond the limits of traditional EDID.
In a typical monitor connection, the computer reads display information from the monitor using DDC. That information may be provided as EDID, DisplayID, or a combination of identification structures, depending on the display and system design. The operating system then uses that information to configure resolution, refresh rate, color handling, and other display parameters.
If the monitor also supports DDC/CI, software may be able to send commands back to the display to adjust settings such as brightness or input selection.
DDC vs DDC/CI vs EDID vs DisplayID: The Simple Explanation
The simplest way to separate these terms is to think of them in terms of function.
DDC is the communication channel.
- It allows the computer and monitor to exchange display-related information.
DDC 1.2b is a specific version of that communication standard.
- It helped establish reliable Plug and Play monitor detection.
EDID is the traditional display identification data format.
- It tells the computer what the display supports.
DDC/CI is the monitor control interface.
- It lets software send commands to the monitor.
DisplayID is the modern display identification data format.
- It provides a more advanced way to describe today’s complex display capabilities.
Why These Standards Matter for Display Controllers
For display controller manufacturers, these standards are important because they directly affect system compatibility, user experience, and software control.
A display controller must communicate accurately with the host system to select the correct resolution, timing, and display mode. Poor or incomplete EDID or DisplayID implementation can cause detection problems, incorrect resolution options, unstable video output, or reduced feature support.
DDC/CI support is also important in applications where the display needs to be controlled by software rather than by physical buttons. This is especially relevant for embedded systems, industrial displays, medical displays, digital signage, professional monitors, and other applications that require remote or software-based control.
As displays continue to support more advanced features, DisplayID is becoming increasingly important. It provides a better structure for reporting capabilities that older EDID formats were not originally designed to describe.
Conclusion
DDC, DDC/CI, EDID, and DisplayID all contribute to the way computers and displays communicate.
DDC provides the communication path. EDID provides the traditional display capability data. DDC/CI enables software-based monitor control. DisplayID extends display identification for modern technologies such as HDR, high refresh rates, variable refresh rate, advanced timing structures, and complex display configurations.
Together, these standards help make displays easier to connect, configure, and control through software. For modern LCD controllers and professional display systems, correct support for these technologies is essential to achieving reliable compatibility and a smooth user experience.
Next steps
- See the Controller Summary for an overview of the Digital View LCD controller boards' support.
- If you would like to discuss implementing custom functionality or have questions, please contact us.