Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Display Stream Compression

vrarwiki.com · VR & AR Wiki

Display Stream Compression (DSC) is a low-latency, visually lossless video compression standard for display links, published by the Video Electronics Standards Association (VESA). VESA and the MIPI Alliance announced the finalized version 1.0 on 22 April 2014, saying it could cut the video data rate by up to 66 percent.[1] DSC compresses the pixel stream between a source, such as a graphics card or a phone's application processor, and a display. It is not a file or streaming codec. It is an optional or required feature of DisplayPort, embedded DisplayPort, MIPI Display Serial Interface (DSI) and HDMI, and VESA describes its typical compression ratio as ranging from 1:1 to about 3:1.[2][3]

DSC matters for PC-tethered virtual reality because per-eye panel resolutions and refresh rates have grown faster than cable bandwidth. HTC said the HTC Vive Pro 2 (2021) was the first headset to support DSC,[4] and later PC headsets from Bigscreen, Shiftall, Varjo and HTC also use or require it. VESA has also funded perception research at York University on how DSC behaves with stereoscopic images of the kind shown in a head-mounted display.[5]

Reviewed 15 October 2026. Checked every claim against the cited VESA releases, DisplayPort FAQ, 2014 whitepaper, VDC-X calls, NVIDIA blog, HTC/Bigscreen/Shiftall/Varjo support pages, and the York University papers and thesis (full text or abstract and metadata). About review dates.

Origin and design goals

In a 2014 VESA whitepaper, Frederick Walls and Sandy MacInnis of Broadcom wrote that physical-layer link technology had not kept pace with rising display pixel counts. They added that some display driver ICs store whole frames, so higher resolutions also meant larger on-chip frame buffers. Proprietary compression schemes already existed, but the authors described them as often not visually lossless, poorly documented and not interoperable. VESA formed the DSC task group in late 2012, issued a call for proposals in January 2013 and evaluated six proposals.[6]

The whitepaper lists the requirements set for the winning design:[6]

  • picture quality good enough that users cannot tell compression is active (visually lossless), at rates as low as 8 bits per pixel;
  • a constant compressed data rate;
  • independently decodable regions (slices), for products that update only part of the screen;
  • support for RGB and YCbCr 4:2:2 or 4:4:4 at 8, 10 or 12 bits per component;
  • low-cost real-time hardware, with decoders buildable on older process nodes.

The authors argued that existing standards did not fit. Transform codecs such as MPEG-2 and H.264, and wavelet codecs such as JPEG 2000 and VC-2, need many lines of pixel storage, while JPEG-LS cannot guarantee a constant bit rate and missed the quality target when used in lossy mode.[6]

How it works

DSC is based on delta pulse code modulation (DPCM) with an Indexed Color History (ICH). An encoder needs only a single line of pixel storage plus a rate buffer.[6] Walls and MacInnis describe these main stages:[6]

  • Color-space conversion. RGB input is converted to the reversible YCoCg-R color space using only shifts and additions.
  • Prediction. Three modes are available: a modified median-adaptive predictor (the predictor used in JPEG-LS, changed so that three consecutive samples can be predicted in parallel); block prediction, which searches previously reconstructed pixels to the left and is optional for decoders because of its hardware cost; and midpoint prediction, which bounds the bits needed for worst-case samples.
  • Quantization and reconstruction. A power-of-two quantizer is used, so it can be implemented with a shifter.
  • Indexed Color History. Recently used pixel values are stored and can be referenced directly.
  • Rate control and flatness detection. The quantization parameter is adjusted from buffer fullness and image activity so the rate buffer neither overflows nor underflows, and transitions from busy to flat areas are signalled to reduce artifacts.
  • Entropy coding and substream multiplexing. Residuals are entropy coded in three substreams that are multiplexed without headers, so a decoder can run three entropy decoders in parallel and output three pixels per clock.

VESA rates DSC as a "low" complexity codec. At 8 bits per pixel it gives 3:1 compression for 24-bit color and 3.75:1 for 30-bit color.[3] NVIDIA's implementation also accepts fractional compression ratios between 1.0 and 3.0, and its encoder splits the image into slices of equal width that are compressed separately.[7] According to VESA's DisplayPort FAQ, the decoder adds no more than one raster scan line of latency, which it gives as less than 8 microseconds in a 4K, 60 Hz system.[2]

Versions

Version Date Main points
DSC 1.0 Finalization announced 22 April 2014 Adopted into VESA embedded DisplayPort (eDP) 1.4 and MIPI DSI 1.2; offered free to VESA members and for US$350 to non-members.[1]
DSC 1.1 Not stated in the VESA releases cited here 8, 10 and 12 bits per color. In January 2016 VESA named NVIDIA's Tegra X1 and Qualcomm's Snapdragon 820 as mobile processors using DSC 1.1.[8]
DSC 1.2 27 January 2016 Native YCbCr 4:2:0 and 4:2:2 coding without conversion to RGB; 8, 10, 12, 14 and 16 bits per color; backward compatible with DSC 1.1.[8]
DSC 1.2a Not stated in the VESA pages cited here Listed in VESA's codec comparison with 8 to 16 bits per color; VESA's DisplayPort FAQ calls it the current DSC version.[3][2]
DSC 1.2b Not stated in the VESA pages cited here Named on VESA's DSC page, which describes it as backward compatible with DSC 1.1, and cited in VESA's 2024 VDC-X call for proposals.[9][10]

The 1.2 update was aimed at televisions and HDR content. VESA said native 4:2:0 coding achieved 2:1 compression of YCbCr 4:2:0 material, against 3:1 when the same content was first converted to RGB. Dale Stolitzka of Samsung Display, chair of the VESA DSC task group, said the update expanded adoption opportunities into automotive infotainment and digital TV.[8]

Adoption in display interfaces

At launch, DSC was written into VESA's eDP 1.4 and MIPI DSI 1.2, interfaces that connect internal panels in devices such as laptops and phones.[1] The 2014 whitepaper said DSC made it possible to carry 8K video at 60 Hz over DisplayPort, 4K at 60 Hz over dual-link MIPI DSI, or WQXGA at 60 Hz over single-link MIPI DSI.[6]

DisplayPort 1.4, published on 1 March 2016, was the first DisplayPort standard to use DSC. VESA said the DSC 1.2 transport enabled up to 3:1 compression, that it had been "deemed, through VESA membership testing, to be visually lossless", and that it allowed modes such as 8K at 60 Hz and 4K at 120 Hz with HDR deep color. Forward Error Correction was added on top of the DSC transport to deal with transmission errors.[11] DisplayPort 2.1b makes DSC mandatory: VESA's FAQ states that DisplayPort 2.1b devices must support at least the HBR2 data rate and DSC, and that DSC is included for optional use in eDP 1.4, HDMI and MIPI DSI 1.2.[2] VESA's codec comparison lists HDMI 2.1, DisplayPort 2.0 and eDP 1.4b as publicly known standards adopting DSC 1.2a.[3]

On the graphics side, NVIDIA wrote in 2020 that its Turing architecture was the first to support DSC.[7]

Use in VR headsets

NVIDIA's 2020 developer article explained the bandwidth problem with a hypothetical future-generation headset: 4000 x 4000 pixels per eye at 90 Hz and 24 bits per pixel would need about 69 Gbit/s, above the 25.9 Gbit/s maximum of DisplayPort 1.4a. With DSC the example stream falls to 23 Gbit/s. NVIDIA said DSC was available to application developers in VRWorks Graphics SDK 3.4, and that the VRWorks DirectMode API used by headset makers is available only to approved headset vendors.[7]

Headset Reported use of DSC
HTC Vive Pro 2 Announced 11 May 2021. HTC said it was the first headset to support DSC, which let it carry about 719 megapixels per second over DisplayPort 1.2 at full resolution and frame rate.[4] HTC said it worked with NVIDIA and AMD on DSC and that the scheme was backward compatible with DisplayPort 1.2.[12] HTC support says the 4896 x 2448 mode needs a DSC-capable graphics card plus the Link Box (2.0) and headset cable (2.0), and that compression is automatic.[13]
Bigscreen Beyond Bigscreen cites the bandwidth limits of DisplayPort 1.4, display controllers and MIPI. At 90 Hz the headset uses DSC to compress the signal to 1920 x 1920 per eye and a built-in hardware upscaler scales it to the 2560 x 2560 panels; at 75 Hz the image is shown at 2560 x 2560 without upscaling, which Bigscreen calls the sharpest mode.[14]
Shiftall MeganeX Superlight 8K Shiftall's FAQ confirms DSC and says its settings vary with resolution and color depth; the headset needs a DisplayPort 1.4 output and supported NVIDIA cards.[15]
Varjo Aero For laptops, a third-party Mini DisplayPort to DisplayPort adapter must support 8K video and DisplayPort 1.4 with DSC.[16]
Varjo XR-4 Laptop adapters must support 8K video and DisplayPort 1.4 or newer with DSC, connected to a port routed to the dedicated NVIDIA GPU.[17]
HTC Vive Focus Vision In DisplayPort mode, HTC's error code 331 ("No supported GPU found") tells users to make sure the GPU supports DSC and has at least 6 GB of VRAM.[18]

Bigscreen describes the difference between its 75 Hz and 90 Hz modes as subtle and mainly visible in fine detail such as text. It recommends 75 Hz for movies and reading and 90 Hz for gaming, and calls its through-the-lens comparison photos an approximation of what the eye sees in the headset.[14]

Testing of visually lossless quality

DSC is lossy in the mathematical sense. Its claim is perceptual: VESA's FAQ defines visually lossless as a typical observer in most cases not noticing any difference from the uncompressed image, and says the codec was checked in "clinical testing by VESA in collaboration with member companies" involving nearly 250,000 subjective image comparisons, preferred over objective metrics such as PSNR.[2] The original 2014 evaluation mostly alternated the original and compressed images in place on the same screen, using test patterns, subpixel-rendered text, screen captures, photos and video picked for difficulty. Walls and MacInnis reported that DSC beat five proprietary algorithms and was visually lossless or very nearly so for all tested images at 8 bits per pixel.[6] They also summarized the standard in a 2014 SID paper and described the 1.2 additions for HDR, wide color gamut and 4:2:2/4:2:0 formats in a 2016 journal article.[19][20]

Later work used the ISO/IEC 29170-2 flicker protocol. In it, a compressed image and its reference are shown side by side, each alternating with the reference at 5 Hz, and the observer picks the one that flickers.[21] Robert Allison, Laurie Wilcox and colleagues presented what they called the first large-scale evaluation of DSC 1.2 under that standard in 2017.[22] A 2018 follow-up led by York University researchers tested HDR content: 176 people were recruited, crops of 20 challenging HDR images were shown on 65-inch 4K televisions, and DSC 1.2a was run at 8 and 10 bits per pixel. The paper notes that the ISO criterion (no observer picks the reference correctly on more than 75 percent of trials) is very sensitive to outliers, so VESA uses a modified criterion based on the mean and standard deviation of responses. Under it, DSC 1.2a was visually lossless for the majority of the images at both rates.[21]

The meaning of "visually lossless" is itself debated. A 2018 paper in the Journal of Electronic Imaging by Allison and co-authors found that no widely accepted definition exists and proposed graded levels of visually lossless quality tied to the test method instead.[23]

Stereoscopic and head-mounted display research

VESA set up a multi-year research contract with York University, led by Allison and Wilcox, to validate and improve DSC and VESA's second codec, VDC-M, for stereoscopic 3D and AR/VR/XR use. In VESA's November 2021 account, phases 1 and 2 (completed November 2019) checked whether artifacts such as flicker seen in 2D also appear in stereoscopic viewing for head-mounted displays. Phase 3 (completed March 2020) tested whether switching off the codecs' color transform helps with images pre-corrected for lens chromatic aberration, since that pre-distortion can break the spatial correlation between red, green and blue pixels. A fourth phase on moving content was under way. VESA said both codecs performed very well and that the work led to refinements; it also released more than 28,000 uncompressed HDR image and video files from the project for free download.[5]

Sanjida Sharmin Mohona's master's thesis at York, supervised by Allison, used the flicker paradigm to test two codecs (listed in its keywords as DSC 1.2 and VDC-M 1.0.7) on a stereoscopic display. For one image set, artifacts were less visible in some stereo images than in 2D; the other set was inconclusive.[24] A 2021 paper by Mohona, Wilcox and Allison built a 3D version of the ISO/IEC 29170-2 flicker test and compared DSC 1.2 artifacts in images shown in the screen plane against images given a disparity offset. Artifacts were often less visible in 3D. The authors concluded that stereoscopic content, including virtual reality content, should tolerate higher compression than equivalent 2D images when the errors are binocularly unmatched or have disparity relative to the screen.[25]

Related VESA codecs

VDC-M (VESA Display Compression-M) is a higher-complexity sibling aimed mainly at mobile panels. It codes 8 x 2 pixel blocks instead of DSC's 3 x 1 pixel groups and adds a 2D transform (DCT) with intra prediction, explicit block prediction and vector entropy coding. Its typical rate for SDR content is 6 bits per pixel, or 4:1 for 24-bit source.[21] VESA lists VDC-M 1.1 as adopted in MIPI DSI-2 1.1 and rates its complexity "medium".[3]

VDC-X is a proposed codec for AR/VR/MR. In an October 2023 call for requirements titled "AR/VR Display Stream Compression", VESA's DSC task group said some recent AR/VR implementations "do not conform well" to several assumptions behind DSC and VDC-M, and that VDC-X would provide bounded variable-rate coding of sparse color component planes. It is not meant to cover every DSC use case, and new designs would be held to the same visually lossless standard.[26] The call for proposals, issued 15 April 2024, lists typical inputs of 4096 x 4096 per eye at up to 180 frames per second for VR/MR and 2048 x 2048 at up to 120 for AR, end-to-end latency targets of 8 ms (VR/MR) and 4 ms (AR), pre-applied lens distortion correction, optional pre-applied chromatic aberration correction, and adjustable sample density for foveation (required for VR/MR, optional for AR). Its tentative schedule ran to adoption in February 2026; the VESA pages cited here do not record whether that adoption took place.[10]

See also

References

  1. ↑ 1.0 1.1 1.2 "VESA and MIPI Alliance Announce the Adoption of VESA's New Display Stream Compression Standard". VESA. Video Electronics Standards Association. 2014-04-22. https://vesa.org/featured-articles/vesa-and-mipi-alliance-announce-the-adoption-of-vesas-new-display-stream-compression-standard/. Retrieved 2026-10-15.
  2. ↑ 2.0 2.1 2.2 2.3 2.4 "DisplayPort FAQ". DisplayPort.org. Video Electronics Standards Association. https://www.displayport.org/faq/. Retrieved 2026-10-15.
  3. ↑ 3.0 3.1 3.2 3.3 3.4 "VESA Display Compression Codecs". VESA. Video Electronics Standards Association. https://vesa.org/vesa-display-compression-codecs/. Retrieved 2026-10-15.
  4. ↑ 4.0 4.1 Ben Lang (2021-05-11). "Vive Pro 2 to Launch With 6MP Resolution, 120Hz, 120° field-of-view, on June 3rd, Starting at $800". Road to VR. https://www.roadtovr.com/htc-vive-pro-2-specs-price-release-date-announcement/. Retrieved 2026-10-15.
  5. ↑ 5.0 5.1 "VESA Publishes Thousands of High-Resolution Video and Image Files". VESA. Video Electronics Standards Association. 2021-11-30. https://vesa.org/featured-articles/vesa-publishes-thousands-of-high-resolution-video-and-image-files/. Retrieved 2026-10-15.
  6. ↑ 6.0 6.1 6.2 6.3 6.4 6.5 6.6 Frederick Walls, Sandy MacInnis (2014-03-03). "VESA Display Stream Compression". VESA whitepaper. Video Electronics Standards Association. http://www.vesa.org/wp-content/uploads/2014/04/VESA_DSC-ETP200.pdf. Retrieved 2026-10-15.
  7. ↑ 7.0 7.1 7.2 "How DSC Will Enable Higher Fidelity in VR Experiences". NVIDIA Technical Blog. NVIDIA. 2020-09-18. https://developer.nvidia.com/blog/dsc-higher-fidelity-vr/. Retrieved 2026-10-15.
  8. ↑ 8.0 8.1 8.2 "VESA Updates Display Stream Compression Standard to Support New Applications and Richer Display Content". VESA. Video Electronics Standards Association. 2016-01-27. https://vesa.org/featured-articles/vesa-updates-display-stream-compression-standard-to-support-new-applications-and-richer-display-content/. Retrieved 2026-10-15.
  9. ↑ "DSC". VESA. Video Electronics Standards Association. https://vesa.org/vesa-display-compression-codecs/dsc/. Retrieved 2026-10-15.
  10. ↑ 10.0 10.1 "Call for Proposals: VDC-X". VESA. Video Electronics Standards Association. 2024-04-15. https://vesa.org/wp-content/uploads/2024/04/VDC-X_Call-for-Proposals_v1.pdf. Retrieved 2026-10-15.
  11. ↑ "VESA Publishes DisplayPort Standard Version 1.4". DisplayPort.org. Video Electronics Standards Association. 2016-03-01. https://www.displayport.org/pr/vesa-publishes-displayport-standard-version-1-4/. Retrieved 2026-10-15.
  12. ↑ Chris Wallace (2021-05-11). "HTC VIVE reveals the VIVE Pro 2, featuring a 5K resolution display, a 120 Hz refresh rate and a 120-degree field of view". MCV/Develop. https://www.mcvuk.com/business-news/htc-vive-reveals-the-vive-pro-2-featuring-a-5k-resolution-display-a-120-hz-refresh-rate-and-a-120-degree-field-of-view/. Retrieved 2026-10-15.
  13. ↑ "What's the highest resolution on VIVE Pro 2, and how do I enable it?". VIVE Business Support. HTC. https://business.vive.com/us/support/vive-pro2/faq/how-to-enable-full-resolution.html. Retrieved 2026-10-15.
  14. ↑ 14.0 14.1 "Display Technology Explained: DSC, Resolution, Refresh Rate, and Visual Fidelity Insights". Bigscreen. Bigscreen, Inc.. 2023-09-29. https://store.bigscreenvr.com/blogs/beyond/development-update-10. Retrieved 2026-10-15.
  15. ↑ "MeganeX superlight 8K - 179g, enjoy a fatigue-free 8K VR experience". Shiftall. Shiftall Inc.. https://en.shiftall.net/products/meganex8k. Retrieved 2026-10-15.
  16. ↑ "System requirements for Varjo Aero". Varjo Support. Varjo Technologies. https://support.varjo.com/hc/en-us/varjo-aero-system-requirements. Retrieved 2026-10-15.
  17. ↑ "System requirements for XR-4 Series". Varjo Support. Varjo Technologies. https://support.varjo.com/hc/en-us/xr-4-series-system-requirements. Retrieved 2026-10-15.
  18. ↑ "DisplayPort (VIVE Focus Vision only)". VIVE Business Support. HTC. https://business.vive.com/us/support/vbs/category_howto/displayport-error-codes.html. Retrieved 2026-10-15.
  19. ↑ Frederick Walls, Alexander (Sandy) MacInnis (2014-06). "VESA Display Stream Compression: An Overview". SID Symposium Digest of Technical Papers, vol. 45, no. 1, pp. 360-363. https://doi.org/10.1002/j.2168-0159.2014.tb00097.x. Retrieved 2026-10-15.
  20. ↑ Frederick G. Walls, Alexander Sandy MacInnis (2016-12). "VESA Display Stream Compression for Television and Cinema Applications". IEEE Journal on Emerging and Selected Topics in Circuits and Systems, vol. 6, no. 4, pp. 460-470. https://doi.org/10.1109/JETCAS.2016.2602009. Retrieved 2026-10-15.
  21. ↑ 21.0 21.1 21.2 Aishwarya Sudhama, Matthew D. Cutone, Yuqian Hou, James Goel, Dale Stolitzka, Natan Jacobson, Robert S. Allison, Laurie M. Wilcox (2018-05). "Visually Lossless Compression of High Dynamic Range Images: A Large-Scale Evaluation". SID Symposium Digest of Technical Papers, vol. 49, no. 1, pp. 1151-1154. https://doi.org/10.1002/sdtp.12106. Retrieved 2026-10-15.
  22. ↑ Robert S. Allison, Laurie M. Wilcox, Wei Wang, David M. Hoffman, Yuqian Hou, James Goel, Lesley Deas, Dale Stolitzka (2017-05). "Large Scale Subjective Evaluation of Display Stream Compression". SID Symposium Digest of Technical Papers, vol. 48, no. 1, pp. 1101-1104. https://doi.org/10.1002/sdtp.11838. Retrieved 2026-10-15.
  23. ↑ Robert S. Allison, Kjell Brunnström, Damon M. Chandler, et al. (2018-10-11). "Perspectives on the definition of visually lossless quality for mobile and large format displays". Journal of Electronic Imaging, vol. 27, no. 5, 053035. https://doi.org/10.1117/1.JEI.27.5.053035. Retrieved 2026-10-15.
  24. ↑ Sanjida Sharmin Mohona (2019-03-05). "Subjective Assessment of Image Compression Artefacts on Stereoscopic Display". MASc thesis, York University (YorkSpace). http://hdl.handle.net/10315/35892. Retrieved 2026-10-15.
  25. ↑ Sanjida Sharmin Mohona, Laurie M. Wilcox, Robert S. Allison (2021). "Subjective assessment of display stream compression for stereoscopic imagery". Journal of the Society for Information Display, vol. 29, no. 8, pp. 591-607. https://doi.org/10.1002/jsid.1002. Retrieved 2026-10-15.
  26. ↑ "Call for Requirements: AR/VR Display Stream Compression". VESA. Video Electronics Standards Association. 2023-10-03. https://vesa.org/featured-articles/call-for-requirements-ar-vr-display-stream-compression/. Retrieved 2026-10-15.