11 Using Checksum to Reduce Power Consumption of Display Systems for Low-Motion Content Kyungtae Han*, Zhen Fang, Paul Diefenbaugh, Richard Forand, Ravi.

Slides:



Advertisements
Similar presentations
Remus: High Availability via Asynchronous Virtual Machine Replication
Advertisements

PC Technology Chapter 6 Teacher: Manju JEOPARDY.
VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.
Chapter 6 Review.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
Basic Input Output System
Memory Chapter 3. Slide 2 of 14Chapter 1 Objectives  Explain the types of memory  Explain the types of RAM  Explain the working of the RAM  List the.
VIPER DSPS 1998 Slide 1 A DSP Solution to Error Concealment in Digital Video Eduardo Asbun and Edward J. Delp Video and Image Processing Laboratory (VIPER)
H.264/AVC Baseline Profile Decoder Complexity Analysis Michael Horowitz, Anthony Joch, Faouzi Kossentini, and Antti Hallapuro IEEE TRANSACTIONS ON CIRCUITS.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Motion and Scene Complexity for Streaming Video Games Mark Claypool Computer Science Department Worcester Polytechnic Institute Worcester, Massachusetts,
SCHOOL OF COMPUTING SCIENCE SIMON FRASER UNIVERSITY CMPT 820 : Error Mitigation Schaar and Chou, Multimedia over IP and Wireless Networks: Compression,
An Error-Resilient GOP Structure for Robust Video Transmission Tao Fang, Lap-Pui Chau Electrical and Electronic Engineering, Nanyan Techonological University.
SWE 423: Multimedia Systems Chapter 7: Data Compression (1)
Prediction-based Monitoring in Sensor Networks: Taking Lessons from MPEG Samir Goel and Tomasz Imielinski Department of Computer Science Rutgers, The State.
Porta-AMP Portable Audio MP3 Player By : Kevin Mlazgar Dan Leder Edmund Fung John Koob.
Processor Frequency Setting for Energy Minimization of Streaming Multimedia Application by A. Acquaviva, L. Benini, and B. Riccò, in Proc. 9th Internation.
A Low-Power VLSI Architecture for Full-Search Block-Matching Motion Estimation Viet L. Do and Kenneth Y. Yun IEEE Transactions on Circuits and Systems.
Xinqiao LiuRate constrained conditional replenishment1 Rate-Constrained Conditional Replenishment with Adaptive Change Detection Xinqiao Liu December 8,
EEL 6935 Embedded Systems Long Presentation 2 Group Member: Qin Chen, Xiang Mao 4/2/20101.
Adaptive Video Coding to Reduce Energy on General Purpose Processors Daniel Grobe Sachs, Sarita Adve, Douglas L. Jones University of Illinois at Urbana-Champaign.
USB host for web camera connection
1 HW-SW Framework for Multimedia Applications on MPSoC: Practice and Experience Adviser : Chun-Tang Chao Adviser : Chun-Tang Chao Student : Yi-Ming Kuo.
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
© Copyright Khronos Group, Page 1 Harnessing the Horsepower of OpenGL ES Hardware Acceleration Rob Simpson, Bitboys Oy.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
Graphics on Key by Eyal Sarfati and Eran Gilat Supervised by Prof. Shmuel Wimer, Amnon Stanislavsky and Mike Sumszyk 1.
Random access memory.
Page 1 Transform SCN Sample, Compress, Network Transporting computer imagery over IP networks.
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
By Qian Deng MobiUS: Enable Together-Viewing Video Experience across Two Mobile Devices.
Mobile Relay Configuration in Data-Intensive Wireless Sensor Networks.
A Low-Power CAM Design for LZ Data Compression Kun-Jin Lin and Cheng-Wen Wu, IEEE Trans. On computers, Vol. 49, No. 10, Oct Presenter: Ming-Hsien.
Memory  Main memory consists of a number of storage locations, each of which is identified by a unique address  The ability of the CPU to identify each.
An Intelligent and Adaptable Grid-Based Flood Monitoring and Warning System Phil Greenwood.
Intruder Alert System By: Jordan Tymburski Rachita Bhatia.
The Functions of Operating Systems Interrupts. Learning Objectives Explain how interrupts are used to obtain processor time. Explain how processing of.
Data Compression. Compression? Compression refers to the ways in which the amount of data needed to store an image or other file can be reduced. This.
Group No 5 1.Muhammad Talha Islam 2.Karim Akhter 3.Muhammad Arif 4.Muhammad Umer Khalid.
Adaptive Multi-path Prediction for Error Resilient H.264 Coding Xiaosong Zhou, C.-C. Jay Kuo University of Southern California Multimedia Signal Processing.
MULTIMEDIA TECHNOLOGY SMM 3001 MEDIA - VIDEO. In this chapter How digital video differs from conventional analog video How digital video differs from.
Computer Organization & Assembly Language © by DR. M. Amer.
Low-Power Wireless Video System Advisor: Professor Alex Doboli Students: Christian Austin Artur Kasperek Edward Safo.
Guillaume Laroche, Joel Jung, Beatrice Pesquet-Popescu CSVT
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
UNDER THE GUIDANCE DR. K. R. RAO SUBMITTED BY SHAHEER AHMED ID : Encoding H.264 by Thread Level Parallelism.
Rate-distortion Optimized Mode Selection Based on Multi-path Channel Simulation Markus Gärtner Davide Bertozzi Project Proposal Classroom Presentation.
Part A Final Dor Obstbaum Kami Elbaz Advisor: Moshe Porian August 2012 FPGA S ETTING U SING F LASH.
Multimedia Computing and Networking Jan Reduced Energy Decoding of MPEG Streams Malena Mesarina, HP Labs/UCLA CS Dept Yoshio Turner, HP Labs.
International Symposium on Low Power Electronics and Design A Hybrid Display Frame Buffer Architecture for Energy-Efficient Display Subsystem Kyungtae.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
© N. Ganesan, Ph.D., All rights reserved. Chapter Formatting of Data for Transmission.
The interactive performance of SLIM: a stateless thin-client architecture Brian K. Schmidt and Monica S. Lam Stanford University J. Duane Northcutt Sun.
Hierarchical Systolic Array Design for Full-Search Block Matching Motion Estimation Noam Gur Arie,August 2005.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
THE COMPUTER MOTHERBOARD AND ITS COMPONENTS Compiled By: Jishnu Pradeep.
Hardware Architecture
ECE354 Embedded Systems Introduction C Andras Moritz.
June 2007 An Experimental Study on Energy Consumption of Video Encryption for Mobile Handheld Devices Kyoungwoo Lee, Nikil Dutt, Nalini Venkatasubramanian.
"Digital Media Primer" Yue-Ling Wong, Copyright (c)2013 by Pearson Education, Inc. All rights reserved.
Remote Demos Remote Demo.
Research Topic Error Concealment Techniques in H.264/AVC for Wireless Video Transmission Vineeth Shetty Kolkeri EE Graduate,UTA.
Overview 1. Inside a PC 2. The Motherboard 3. RAM the 'brains' 4. ROM
Problem and Motivation
Overview of Secure Video Applications
Kyoungwoo Lee, Nikil Dutt, and Nalini Venkatasubramanian
Kyoungwoo Lee, Minyoung Kim, Nikil Dutt, and Nalini Venkatasubramanian
Presentation transcript:

11 Using Checksum to Reduce Power Consumption of Display Systems for Low-Motion Content Kyungtae Han*, Zhen Fang, Paul Diefenbaugh, Richard Forand, Ravi R. Iyer, Donald Newell Intel Labs Oct. 5, IEEE International Conference on Computer Design, Lake Tahoe, CA

22 Contents Introduction Display subsystems Image change detections Evaluation & Prototype

33 Introduction Typical applications on mobile device tend to have static image contents –Web browsing, text editing –Each frame hardly changes from the previous one Efficiently detecting and handling no-motion scenes are critical to extend the battery life –Propose image change detection algorithms Optimize power consumption of display subsystems –Local display refresh –Remote display content compression

44 Local Display Refresh with Local Buffer Refresh screen at a fixed rate (e.g. 60 Hz) When images are not changed, refresh through local frame buffer in order to save power consumption in host* System DRAM System FB Gfx LCD controller Image hold LCD panel CPU Memory controller RGB data address Local FB * [Brakmo 2004]

55 Remote Display Encode data and transmit –Eliminate temporal redundancy between video frames Two steps of encoding 1. Find different pixel blocks between current and reference frames 2. Encode the difference Frame buffer X server/Win manager/3D driver Application Remote Display Interface: encoding Wireless network MPEG/H.264 decoding Frame buffer LCD controller (Thin display client)

66 Image Change Detection Current frame/block = = = = = = + Ref. frame/block = CRC Current frame/block Ref. frame/block Conventional Detection Proposed Detection 0: No change/ Zero-motion Others: Image changed/ motion * Cyclic redundancy check (CRC) is a type of data integrity checksum function that takes a data stream and produces a value

77 Pixel Fetch from DRAM Pixel-by-pixel Comp.Proposed method Frame n / MB n Frame n-1 / MB n-1 time compare Frame n+1 / MB n+1 compare Each pixel fetched from DRAM twice Frame n / MB n Frame n-1 / MB n-1 compare Frame n+1 / MB n+1 compare Each pixel fetched from DRAM once CRC1 CRC2 CRC3 (in DRAM) time (in DRAM)

88 Stream Image Change Detector Each pixel fetched from DRAM once System DRAM System FB Gfx CPU Memory controller CRC generator Delay CRC checker vsync pixel clock vsync LCD controller Image Hold LCD panel Stream Image Change Detector Local FB

99 Zero-Motion Detection Using Hardware CRC Generate CRC for current MB CRC of same MB in last frame Zero-motion detected Motion detected. Encode current MB as I-block ==? N Y from X server / win manager / 3D driver Current MB to frame buffer MB: macro block (16x16 pixels)

10 Additional Techniques Partial CRC –Ignore some of pixel components –E.g. Skip brightness –only use U and V and skip Y (Brightness) CRC Throttling –Turn On/Off CRC logic based on contents –Turn off CRC after zero motion vector has been generated for T successive frames, (no more than S) X server / window manager / 3D driver SRAM CRC Generation Baseline encoding process U, V for one blk RGB-to-YUV Y, U, V for one blk CRC throttle Q D Q D D Q Q D CRC(3) CRC(2) CRC(1) CRC(0) Pixel data in throttle clock Example CRC-4 Implementation for X 4 + X 2 +X +1 to frame buffer XOR CRC compare

11 Failure Recovery Failure of CRC-based image change detection –Slight possibility that motion between two blocks of data is missed by short CRCs –Result in repeated rendering of an obsolete image Overcome this failure –Periodically de-assert CRC-based image change detection output –Force into “image changed”

12 Quantitative Evaluation Total display system power Power consumption Total power savings : average fraction of frame contents that is not changing Motion Frames Power consumption baseline Image change aware display 0 60 (FPS)

13 Frame Change Characteristics & Estimated Power Savings

14 Extrapolated Amount of Motion at Macroblock Level

15 Prototype Proof-of-concept hardware illustrating CRC image change detection Components –PC mother board –Altera FPGA –1280x800 LCD When detector finds no image changes, then go to low-power mode System DRAM System FB Gfx CPU Memory controller CRC generator Delay CRC checker vsync pixel clock vsync LCD controller LCD panel Stream Image Change Detector Local FB

16

17 Summary Propose and prototype a novel image change detection method using CRC Proposed method reduces significant percentage of frame buffer reads Prototype shows that proposed method detects image changes Future works –Experiment with checksum/hash functions rather than CRC –Investigate other application of the proposed image change detector

19 Backup slides…

20 Power Consumption of Key Components In Hypothetical battery-powered device