a faster implementation of video compression/decompression on multi-core architectures

28
A Faster Implementation of Video Compression/Decompression on Multi-core Architectures Dr. M. J. Nigam and Dr. R. Niyogi Deptt. Of Electronics & Comp. Engg. Indian Institute of Technology, Roorkee Dr. Ankush Mittal College of Engineering Roorkee A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Upload: aira

Post on 20-Mar-2016

56 views

Category:

Documents


0 download

DESCRIPTION

A Faster Implementation of Video Compression/Decompression on Multi-core Architectures. A Faster Implementation of Video Compression/Decompression on Multi-core Architectures. Dr. M. J. Nigam and Dr. R. Niyogi Deptt. Of Electronics & Comp. Engg. Indian Institute of Technology, Roorkee - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

A Faster Implementation of Video Compression/Decompression on Multi-core Architectures 

Dr. M. J. Nigam and Dr. R. NiyogiDeptt. Of Electronics & Comp. Engg.

Indian Institute of Technology, RoorkeeDr. Ankush Mittal

College of Engineering Roorkee

A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Page 2: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Gratitude and acknowledgment for the last project

Page 3: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Project goals

Multi-core implementations of standard algorithms (MPEG, H.264)

Multi-core implementations of bandwidth preserving recent algorithms (CEZW, MJPEG, content-based compression)

Machine dependent fast decompressionMulti-core implementation of integrated

network streaming algorithm

Page 4: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures
Page 5: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Types of multi-core

PC and Laptop CUDA – GPU (nVIDIA)

CELL (IBM) Workstation

Page 6: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Why Multicore Architecture?

Moore’s LawIncreasing job size and problem

complexityLimitations in clock speedPower saving requirementsCost effective

Page 7: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Overall Architecture

Content based approach

MPEG basedFrame packaging* CEZW+

Traditional system

Split video into frames

Inter - framecoding

DCT based transform coding

Save to disk

Network Transmission

End UserUploaded To server

Save to disk

Uploaded To server

Network Transmission

Bandwidth Estimation

SDM

End User

Our system

Page 8: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Analysis• Performance requirements met

– Resistance to low & fluctuating bandwidth– Perceptible video quality– Scalability

• In terms of no. of videos• In terms of no. of users

– Simple & real-time decoder– Encode once & decode at multiple bitrates– Robustness

Page 9: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Analysis• Comparison with present systems

– RSVP & related systems• Expensive for the end-user

– Realmedia, Quicktime, Windows Media• Low, Medium, High bandwidth profiles• Do not deal with educational videos

– Youtube & Google Videos• Large waiting time & buffering requirements

– Extensive research in this field– No end-to-end framework exists

Page 10: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

MPEG Encoding Process

Page 11: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Parallelization of Encoder

• Encoders can be parallelized at several level– Data per GOP– Data per Frame– Data per Macro Block

Page 12: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

The Cell B. E. Processor

• A joint venture by IBM, SONY and TOSHIBA

• Rated as super computer on a chip

Page 13: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Architecture

Page 14: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Time based deliverables

• 1-3 months: Multi-Core Implementation (MCI) of MPEG-4 (H.264) along with documentation

• 4-6 months: MCI of MJPEG• 7-9 months: MCI of CEZW • 10-12 months: MCI of Content based• 13-15 months: Decompression optimization• 16-18 months: MCI of integrated streaming• 19-24 months: Through testing, documentation

Page 15: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Technologies Fall-outs

• Developing a new e-learning video CODEC,

• Providing a video interface for using the CODEC,

• Developing standards for the streaming protocol,

• Providing framework for network bandwidth optimized content delivery solutions.

Page 16: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Expected Outcomes

• Standardized development tools for E-learning courseware.

• Software for content-based delivery and distribution of E-learning courseware.

• Documentation and dissemination in terms of research papers of the methodologies and framework for enhanced E-learning.

Page 17: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Total Budget outlay

S. No. Item Estimated cost

1. Equipment/Software/Services

50 lakhs

2. Research/Project Staff 15 Lakhs

3. Contingency, Consumables and Travel

15 lakhs

Total80 lakhs

The budget will be shared by the two participating institutes equally (i.e., IIT Roorkee and College of Engineering Roorkee).

Page 18: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

S. No. Item Year 1 Year II Total for years

1. Equipment/Software/Services

40 Lakhs

10 lakhs

50 lakhs

2. Research/Project Staff

7 lakhs 8 lakhs 15 Lakhs

3. Contingency, Consumables and Travel

7 lakhs 8 lakhs 15 lakhs

Total 54 lakhs

26 lakhs

80 lakhs

Page 19: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

About College of Engg. Roorkee

Established in 1998Admissions through AIEEEHeaded by ex-Vice Chancellor of IIT

Roorkee, Prof. Gopal RanjanRanked top in the northern region

Page 20: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Work done• Dishant Ailawadi, Milan Kumar Mohapatra, Ankush Mittal, Frame-

Based Parallelization of MPEG-4 on Compute Unified Device Architecture (CUDA), IEEE Int. Conference on Advance Computing (IACC’10), Feb. 2010 (accepted)

• N. Parakh, A. Mittal, and R. Niyogi,  Optimization of MPEG 2 Encoder on Cell  B.E. Processor. Proceedings of the IEEE International Conference on  Advance Computing (IACC09), 6-7 March, 2009  pp2945--2949

• Amit Pande, Amit Verma, Ankush Mittal, Ashish Agrawal, Network Aware Content-based Resource Allocation for E-learning Systems, International Journal of Signal and Imaging Systems Engineering, Inderscience (accepted)

Page 21: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Publications related to the project

International journal paper• A. Mittal, S. Gupta, S. Jain, and A. Jain, Content-based Adaptive

Compression of Educational Videos using Phase Correlation Techniques, ACM Journal of Multimedia Systems (Springer), vol. 11, no. 3, pp. 249-259, March 2006

• A. Mittal, C. Gupta and A. Gupta, Addressing the Bandwidth Efficiency, Control and Evaluation issues in Software Remote Laboratory, IEEE Transactions on Industrial Electronics, Special Issue on E-Learning and Remote Laboratories within Engineering Education, vol. 55 (6), pp. 2326-2333, June 2008

Page 22: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

M.J.NIGAMM.J.NIGAM

ProfessorProfessor

Electronics & Computer Engineering DepartmentElectronics & Computer Engineering Department

Indian Institute of TechnologyIndian Institute of Technology

RoorkeeRoorkee

Page 23: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

•B.Tech. degree in Electronics and Communication Engineering from Regional Engineering College, Warangal (AP.), India 1976.

•M.E. degree in Electronics and Communication Engineering with specialization in Control & Guidance in 1978

•Ph.D. degree in Electronics and Computer Engineering in 1992 from University of Roorkee,Roorkee, India.

• Presently Professor

•Research interests: Digital Image Processing and Intelligent Control of Robot Manipulators.

•Number of research articles in these areas have been published/ presented in various journals and Conferences.

M.J.Nigam

Page 24: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

• Research publications till date - 50+

• Ph.D. guidance – completed - 03

• Ph.D. guidance – in progress - 02

• M.Tech.guidance- completed - 45

• B.Tech.Projects guidance - completed - 14

• B.Tech.(SURA)Projects guidance - completed - 03

• B.Tech.SummerProjects guidance - completed -04

Overall Research Activities

Page 25: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Dr. R. Niyogi

B. Tech. (Jadavpur Univ)PhD (IIT Kharagpur)From 2006, assistant professor at IIT-R

Page 26: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Dr. Ankush Mittal

B. Tech. Computer Sc. & Engg. (IIT-Delhi) PhD (The National Univ. of Singapore) Worked in NUS as faculty for two years From Jan. 2007 – Dec.. ‘09, associate

professor; now Prof. at COER Young scientist awards from NASI, ISCA, etc. Outstanding teacher award, 2008, IITR IBM Faculty award, US $10000

Page 27: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

Research and Thesis Supervision (Dr. Ankush Mittal)

Thesis Completed6 Ph.D.23 M. Tech.12 B. Tech.

Two Books 170 Research papers

(60+ in Journals)IEEE Transactions: 5Springer: 9Elsevier: 8

Research Grants

3 Completed

1 in progress

Page 28: A Faster Implementation of Video Compression/Decompression on Multi-core Architectures

THANK YOU