VESA Display Stream Compression

Similar documents
Study and Implementation of Video Compression Standards (H.264/AVC and Dirac)

Camera Sensor Driver Development And Integration

Solomon Systech Image Processor for Car Entertainment Application

Data Storage 3.1. Foundations of Computer Science Cengage Learning

NVIDIA GeForce GTX 580 GPU Datasheet

Chapter 3 ATM and Multimedia Traffic

Study and Implementation of Video Compression standards (H.264/AVC, Dirac)

How To Compare Video Resolution To Video On A Computer Or Tablet Or Ipad Or Ipa Or Ipo Or Ipom Or Iporom Or A Tv Or Ipro Or Ipot Or A Computer (Or A Tv) Or A Webcam Or

Note monitors controlled by analog signals CRT monitors are controlled by analog voltage. i. e. the level of analog signal delivered through the

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

Figure 1: Relation between codec, data containers and compression algorithms.

Technical Paper. Dolby Digital Plus Audio Coding

Introduction to image coding

Video Encryption Exploiting Non-Standard 3D Data Arrangements. Stefan A. Kramatsch, Herbert Stögner, and Andreas Uhl

Understanding Compression Technologies for HD and Megapixel Surveillance

Video-Conferencing System

Video compression: Performance of available codec software

Parallelization of video compressing with FFmpeg and OpenMP in supercomputing environment

Whitepaper. NVIDIA Miracast Wireless Display Architecture

White paper. An explanation of video compression techniques.

Video Authentication for H.264/AVC using Digital Signature Standard and Secure Hash Algorithm

TCOM 370 NOTES 99-6 VOICE DIGITIZATION AND VOICE/DATA INTEGRATION

For Articulation Purpose Only

White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment

Universal Flash Storage: Mobilize Your Data

IP Video Rendering Basics

2K Processor AJ-HDP2000

How To Test Video Quality With Real Time Monitor

Image Compression through DCT and Huffman Coding Technique

NMEA 0183 INSTALLATION AND OPERATING GUIDELINES

Michael W. Marcellin and Ala Bilgin

ALL-ZC-2140P-DVI PCoIP Zero Client Overview

STDP2600. Advanced HDMI to DisplayPort (dual mode) converter. Features. Applications

Performance Analysis and Comparison of JM 15.1 and Intel IPP H.264 Encoder and Decoder

Lossless Medical Image Compression using Predictive Coding and Integer Wavelet Transform based on Minimum Entropy Criteria

White paper. H.264 video compression standard. New possibilities within video surveillance.

Video Codec Requirements and Evaluation Methodology

OLED into Mobile Main Display

*EP B1* EP B1 (19) (11) EP B1 (12) EUROPEAN PATENT SPECIFICATION

PCM Encoding and Decoding:

Migration to New Display Technologies on Intel Embedded Platforms

Chapter 2 Logic Gates and Introduction to Computer Architecture

COMPACT DISK STANDARDS & SPECIFICATIONS

Quality Estimation for Scalable Video Codec. Presented by Ann Ukhanova (DTU Fotonik, Denmark) Kashaf Mazhar (KTH, Sweden)

Digital Video: A Practical Guide


. ImagePRO. ImagePRO-SDI. ImagePRO-HD. ImagePRO TM. Multi-format image processor line

Low power GPUs a view from the industry. Edvard Sørgård

STDP2690. Advanced DisplayPort to DisplayPort (dual mode) converter. Features. Applications

Comparison of different image compression formats. ECE 533 Project Report Paula Aguilera

Networked AV Systems Pretest

EMC countermeasures for High-Speed Differential Interfaces

Video display interfaces

JPEG2000 in Moving Image Archiving

BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions

ALL-AIO-2321P ZERO CLIENT

ADVANTAGES OF AV OVER IP. EMCORE Corporation

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP42

STDP4328. DisplayPort 1.2a concentrator. Features. Applications

SECURE IMPLEMENTATIONS OF CONTENT PROTECTION (DRM) SCHEMES ON CONSUMER ELECTRONIC DEVICES

Information, Entropy, and Coding

Compression techniques

DOLBY SR-D DIGITAL. by JOHN F ALLEN

Multi Stream Transport (MST) Hub CSV-5200

Video and Audio Codecs: How Morae Uses Them

Implementation of ASIC For High Resolution Image Compression In Jpeg Format

A GPU based real-time video compression method for video conferencing

Fast Arithmetic Coding (FastAC) Implementations

Technical Note TN_158. What is the Camera Parallel Interface?

Switch Fabric Implementation Using Shared Memory

Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:

Bandwidth Adaptation for MPEG-4 Video Streaming over the Internet

Introduction to graphics and LCD technologies. NXP Product Line Microcontrollers Business Line Standard ICs

CSE 237A Final Project Final Report

Reading.. IMAGE COMPRESSION- I IMAGE COMPRESSION. Image compression. Data Redundancy. Lossy vs Lossless Compression. Chapter 8.

Dolby Vision for the Home

Invisible Image Water Marking Using Hybrid DWT Compression/Decompression Technique

Video Coding Basics. Yao Wang Polytechnic University, Brooklyn, NY11201

Networking Remote-Controlled Moving Image Monitoring System

GPU Architecture. Michael Doggett ATI

Efficient Stream-Reassembling for Video Conferencing Applications using Tiles in HEVC

System-Level Display Power Reduction Technologies for Portable Computing and Communications Devices

White Paper DisplayPort 1.2 Technology AMD FirePro V7900 and V5900 Professional Graphics. Table of Contents

ISO/IEC INTERNATIONAL STANDARD

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Cisco Explorer 4742HDC High-Definition Set-Top with Multi-Stream CableCARD Interface

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

MPEG-1 and MPEG-2 Digital Video Coding Standards

Digital Audio Compression: Why, What, and How

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

Efficient Motion Estimation by Fast Three Step Search Algorithms

NVIDIA Quadro M4000 Sync PNY Part Number: VCQM4000SYNC-PB. User Guide

Motivation: Smartphone Market

Digimarc for Images. Best Practices Guide (Chroma + Classic Edition)

Best Practices: PDF Export

Transcription:

Written by Frederick Walls, Associate Technical Director, and Sandy MacInnis, Senior Technical Director, Broadcom Corporation (VESA member) OVERVIEW Display manufacturers are turning to higher- resolution displays to differentiate their products. The increased pixel counts have required increased bandwidth over the links that drive these displays. However, advances in physical layer technology have not kept up with the increases in pixel counts. In addition, some display driver ICs store displayed frames, so higher- resolution displays mean larger on- chip frame buffers. These factors have created a need for compression on display links. The Video Electronics Standards Association (VESA ), in liaison with the MIPI Alliance, has developed an industry standard (Display Stream Compression 1.0) for interoperable, visually lossless compression over display links. This whitepaper discusses the challenges that high- resolution displays present, the ways that the DSC algorithm uniquely addresses these challenges, and the methods that were used to achieve the desired picture quality. BACKGROUND Display links are everywhere, connecting computers to monitors, set- top boxes to televisions, and application processors to display panels. With the successful marketing of very high pixel density displays, consumer demand for higher March 3, 2014 VESA Page 1 of 5

resolutions has skyrocketed, which means that the amount of pixel data sent over display links has skyrocketed as well. Some links are simply not capable of handling the extra bandwidth, and those that are have become expensive and power- hungry. Some display interfaces now support carrying multiple video streams, which also burdens the physical layer underlying these interfaces. Many companies have tried to address these problems by introducing image compression on the pixel data. Unfortunately, these schemes are frequently not visually lossless, are poorly documented, or are difficult and expensive to implement in a conventional display device. Proprietary solutions run significant risks of not being interoperable. Source and display implementers typically pay a high development cost to implement a single compression scheme. Source implementers want their products to work with any display device, and implementing all possible proprietary compression schemes is simply impractical. And display implementers require compression that provides interoperability and excellent picture quality at a low cost. In late 2012, VESA recognized the need for an industry- standard display stream compression specification and formed the Display Stream Compression (DSC) task group. The goal was to create a compression standard that display link standards could directly refer to, enabling source and display manufacturers to implement a single, well- documented compression specification across all products and interfaces. The group issued a call for proposals in January, 2013, evaluated six different proposals, and selected the one that best met the requirements: The picture quality must be good enough that users cannot tell that the compression is active (i.e., visually lossless). The compressed data rate should be constant, and the algorithm must be visually lossless at rates as low as 8 bits/pixel. Some applications require the ability to update small regions of the image, so the specification needs to support independently decodable regions (i.e., slices). Many different video formats must be supported (RGB, YCbCr 4:2:2, or 4:4:4; 8, 10, or 12 bits/component). The scheme must be easy and inexpensive to implement in real- time using conventional hardware, and it should be possible to implement decoders using older technologies and process nodes. Existing video compression standards do not meet these requirements. Transform- based algorithms, such as MPEG- 2 and H.264, and wavelet- based algorithms, such as JPEG- 2000 and VC- 2, require the storage of many lines of pixel data, which is too expensive. JPEG- LS cannot guarantee a constant bit rate and does not meet the quality requirement when configured for lossy coding. So there is no existing specification that meets these requirements. March 3, 2014 VESA Page 2 of 5

ALGORITHM OVERVIEW The DSC encoding algorithm is based on delta pulse code modulation (DPCM) with an Indexed Color History (ICH). It requires a single line of pixel storage and a rate buffer. An encoder block diagram is shown in Figure 1. Flatness Determination QP adjust Rate Control Flatness indication Image input RGB to YCoCg (if RGB in) Buffer Predictors, Quantization, & Reconstruction # bits VLC Entropy Coding Substream Multiplexing Rate Buffer Bitstream output Line Buffer Reconstructed values ICH Figure 1 DSC encoder block diagram The main pieces of an encoder are: Color- space conversion. RGB inputs are converted to YCoCg- R 1 for encoding. This process is simple and involves only shifts and additions. Prediction. Three modes are supported: 1. A modified version of median- adaptive prediction 2. The median- adaptive predictor is used in JPEG- LS. The modification allows parallel prediction of three consecutive sample values. 2. Block prediction. This predicts samples from previously reconstructed pixels to the left. Both encoders and decoders perform an identical search on reconstructed pixels to determine the block prediction usage, so no bits are sent. Due to the hardware cost of the search, block prediction is optional for decoders. 3. Midpoint prediction. This predicts samples using the midpoint of the component range. This mode bounds the number of bits required to code even worst- case samples. Quantization. A power- of- 2 quantizer can be easily implemented using a shifter. 1 Malvar, H., G. Sullivan, and S. Srinivasan. Lifting- based reversible color transformations for image compression. Proc. SPIE, Vol. 7073. 2008. 2 Martucci, S. Reversible compression of HDTV images using median adaptive prediction and arithmetic coding. IEEE Int. Symp. Circuits & Systems, Vol 2. 1990. March 3, 2014 VESA Page 3 of 5

Reconstruction. This involves adding the inverse quantized residual to the predicted value and ensuring the result does not fall outside the valid range of sample values. Indexed Color History (ICH). Recently used pixel values are stored and can be referenced directly using a special syntax. Rate control. The quantization parameter is adjusted based on the buffer fullness and image activity to maximize picture quality while ensuring that the rate buffer does not overflow or underflow when operating at the indicated bit rate. Flatness detection. Transitions from non- flat to flat areas are signaled in the bitstream to reduce quantization artifacts. Entropy encoder. Prediction residuals are coded using a novel form of entropy coding, which is easy to implement in hardware that can encode or decode three samples per clock per substream encoder or decoder. Substream multiplexing. A headerless packet multiplexing scheme is employed to allow three entropy decoders to run in parallel on the decoder side, which facilitates decoding 3 pixels per clock. Decoders can perform the demultiplexing easily, since the packet order is optimized for decoding efficiency. PERFORMANCE From a picture quality standpoint, the DSC algorithm outperforms many proprietary algorithms. The algorithm was rigorously tested by experts on a variety of mobile and large- panel display types. All types of test content were included: White noise, zone plates, multiburst, and other test patterns High- density subpixel rendered text (for example, Microsoft ClearType TM ) Computer, phone, and tablet screen captures Photos and video Several methods were used to confirm the visually lossless performance of the algorithm. Most commonly, the original image and uncompressed image were flipped back and forth in place on the same screen to determine if the user could see a difference. The images were selected for their difficulty. One company analyzed thousands of images gathered from the internet and selected those that were most likely to have artifacts based on a mathematical analysis of the compressed images. The selected images were subjected to the flipping test. All of the analyses showed that the DSC algorithm outperformed five other proprietary algorithms on these picture quality tests, and was either visually lossless or very nearly so for all tested images at 8 bits/pixel. CONCLUSION The DSC standard provides designers of source and display devices a visually- lossless, standardized way to transfer more pixel data over display links and to save memory size in embedded frame buffers in display driver ICs (DDICs). DSC March 3, 2014 VESA Page 4 of 5

is suitable as a compression method for many interface specifications, such as MIPI Display Serial Interface (MIPI DSI), DisplayPort TM, embedded DisplayPort (edp), and others. DSC provides the capability to allow 8Kp60 video over DisplayPort, 4Kp60 video over dual- link MIPI DSI, or WQXGA at 60 Hz over single- link MIPI DSI. Many leading consumer electronics and integrated circuit manufacturers were involved in the ratification of this standard. The specification includes a C model that can be used for design verification and testing. Compliance tests, test images, and an application note are currently under development and will be released shortly. The standard is available for free to VESA members and for $350 for non- members. For more information on DSC, please visit http://www.vesa.org/. MIPI is a registered trademark of the MIPI Alliance, Inc. VESA is a registered trademark of the Video Electronics Standards Association. Copyright notice: This material is protected under the copyright laws of the U.S. and other countries and any uses not in conformity with the copyright laws are prohibited. Copyright for this document is held by the creator authors and sponsoring organization of the material, all rights reserved. docnbr- etp- r March 3, 2014 VESA Page 5 of 5