Effect of Saturation Arithmetic on Sum of Absolute Difference (SAD) Computation in H.264 Venkata Suman Sanikommu ECE 734 Project Presentation.

Slides:



Advertisements
Similar presentations
T.Sharon-A.Frank 1 Multimedia Compression Basics.
Advertisements

1 RTL Example: Video Compression – Sum of Absolute Differences Video is a series of frames (e.g., 30 per second) Most frames similar to previous frame.
ECE291 Computer Engineering II Lecture 24 Josh Potts University of Illinois at Urbana- Champaign.
© 2008 Wayne Wolf Overheads for Computers as Components 2 nd ed. Accelerators zExample: video accelerator.
 Understanding the Sources of Inefficiency in General-Purpose Chips.
CABAC Based Bit Estimation for Fast H.264 RD Optimization Decision
Yen-Lin Lee and Truong Nguyen ECE Dept., UCSD, La Jolla, CA Method and Architecture Design for Motion Compensated Frame Interpolation in High-Definition.
Yu-Han Chen, Tung-Chien Chen, Chuan-Yung Tsai, Sung-Fang Tsai, and Liang-Gee Chen, Fellow, IEEE IEEE CSVT
Outline Introduction Introduction Fast Inter Prediction Mode Decision for H.264 – –Pre-encoding An Efficient Inter Mode Decision Approach for H.264 Video.
Video Coding with Linear Compensation (VCLC) Arif Mahmood, Zartash Afzal Uzmi, Sohaib A Khan Department of Computer.
Major Numeric Data Types Unsigned Integers Signed Integer Alphanumeric Data – ASCII & UNICODE Floating Point Numbers.
Image Processing Using Cilk 1 Parallel Processing – Final Project Image Processing Using Cilk Tomer Y & Tuval A (pp25)
Department of Computer Engineering University of California at Santa Cruz Video Compression Hai Tao.
1 Single Reference Frame Multiple Current Macroblocks Scheme for Multiple Reference IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY Tung-Chien.
An Efficient Low Bit-Rate Video-coding Algorithm Focusing on Moving Regions Kwok-Wai Wong, Kin-Man Lam, Wan-Chi Siu IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS.
Video Compression Bee Fong. Lossy Compression  Inter Frame Compression Compression among frames Compression among frames  Intra Frame Compression Compression.
Computing motion between images
H.264 / MPEG-4 Part 10 Nimrod Peleg March 2003.
Optical Flow
Overview of Multi-view Video Coding Yo-Sung Ho; Kwan-Jung Oh; Systems, Signals and Image Processing, 2007 and 6th EURASIP Conference focused on Speech.
FAST MULTI-BLOCK SELECTION FOR H.264 VIDEO CODING Chang, A.; Wong, P.H.W.; Yeung, Y.M.; Au, O.C.; Circuits and Systems, ISCAS '04. Proceedings of.
Introduction to Video Transcoding Of MCLAB Seminar Series By Felix.
1 An Efficient Mode Decision Algorithm for H.264/AVC Encoding Optimization IEEE TRANSACTION ON MULTIMEDIA Hanli Wang, Student Member, IEEE, Sam Kwong,
1 Bi-level Video: Video Communication at Very Low Bit Rates Jiang Li; Gang Chen; Jizheng Xu; Yong Wang; Hanning Zhou; Keman Yu; King To Ng; Heung-Yeung.
Transform Domain Distributed Video Coding. Outline  Another Approach  Side Information  Motion Compensation.
Ch. 5 from Yu & Marut. Registers 14(16-bit) registers: 1.Data reg. – to hold data for an op. 2.Address reg – to hold addr of an instruction or data.
Video Compression Concepts Nimrod Peleg Update: Dec
JPEG 2000 Image Type Image width and height: 1 to 2 32 – 1 Component depth: 1 to 32 bits Number of components: 1 to 255 Each component can have a different.
Encoding Stereo Images Christopher Li, Idoia Ochoa and Nima Soltani.
Chapter 2, Exploring the Digital Domain
CSCI-365 Computer Organization Lecture Note: Some slides and/or pictures in the following are adapted from: Computer Organization and Design, Patterson.
Entropy coding Present by 陳群元. outline constraints  Compression efficiency  Computational efficiency  Error robustness.
MPEG-1 and MPEG-2 Digital Video Coding Standards Author: Thomas Sikora Presenter: Chaojun Liang.
MPEG Motion Picture Expert Group Moving Picture Encoded Group Prateek raj gautam(725/09)
國立屏東商業技術學院 資訊工程系 ( 所 ) 多媒體技術發展實驗室 Laboratory of Multimedia Technology Development Department of Computer Science and Information Engineering Nation Pingtung.
: Chapter 12: Image Compression 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Concrete Mathematics Digital Media Lab KIM, HYUNSEOK / JANG, SUNYEAN / JUNG, YUCHUL Optimal Motion Vector Search Algorithm - Final Presentation 6th Team.
Performance Enhancement of Video Compression Algorithms using SIMD Valia, Shamik Jamkar, Saket.
Displacement vs Time, Velocity vs Time, and Acceleration vs Time Graphs.
June, 1999 An Introduction to MPEG School of Computer Science, University of Central Florida, VLSI and M-5 Research Group Tao.
A hardware-Friendly Wavelet Entropy Codec for Scalable video Hendrik Eeckhaut ELIS-PARIS Ghent University Belgium.
MOTION ESTIMATION IMPLEMENTATION IN RECONFIGURABLE PLATFORMS
ADVANTAGE of GENERATOR MATRIX:
CS1372: HELPING TO PUT THE COMPUTING IN ECE CS1372 Some Basics.
Fast motion estimation and mode decision for H.264 video coding in packet loss environment Li Liu, Xinhua Zhuang Computer Science Department, University.
Rate-distortion Optimized Mode Selection Based on Multi-path Channel Simulation Markus Gärtner Davide Bertozzi Project Proposal Classroom Presentation.
Main Index Contents 11 Main Index Contents Complete Binary Tree Example Complete Binary Tree Example Maximum and Minimum Heaps Example Maximum and Minimum.
Page 11/28/2016 CSE 40373/60373: Multimedia Systems Quantization  F(u, v) represents a DCT coefficient, Q(u, v) is a “quantization matrix” entry, and.
Block-based coding Multimedia Systems and Standards S2 IF Telkom University.
Motion Estimation Multimedia Systems and Standards S2 IF Telkom University.
Hierarchical Systolic Array Design for Full-Search Block Matching Motion Estimation Noam Gur Arie,August 2005.
Principles of Video Compression Dr. S. M. N. Arosha Senanayake, Senior Member/IEEE Associate Professor in Artificial Intelligence Room No: M2.06
1 Integer Representations V1.0 (22/10/2005). 2 Integer Representations  Unsigned integer  Signed integer  Sign and magnitude  Complements  One’s.
1שידור ווידיאו ואודיו ברשת האינטרנט Dr. Ofer Hadar Communication Systems Engineering Department Ben-Gurion University of the Negev URL:
Ai-Mei Huang And Truong Nguyen Image processing, 2006 IEEE international conference on Motion vector processing based on residual energy information for.
Video Compression Video : Sequence of frames Each Frame : 2-D Array of Pixels Video: 3-D data – 2-D Spatial, 1-D Temporal Video has both : – Spatial Redundancy.
Injong Rhee ICMCS’98 Presented by Wenyu Ren
Image Compression The still image and motion images can be compressed by lossless coding or lossy coding. Principle of compression: - reduce the redundant.
Last update on June 15, 2010 Doug Young Suh
The FLAGS Register An x bit means an unidentified value 9/12/2018
Video-in-Video Insertion into a Pre-encoded Bit-stream
Sum of Absolute Differences Hardware Accelerator
An enhanced estimation: motion and rotation estimation
Find the local minimum value of {image} {applet}
A.R. Hurson 323 CS Building, Missouri S&T
Quantizing Compression
LSH-based Motion Estimation
Quantizing Compression
Ch. 5 – Intel 8086 – study details from Yu & Marut
Presentation transcript:

Effect of Saturation Arithmetic on Sum of Absolute Difference (SAD) Computation in H.264 Venkata Suman Sanikommu ECE 734 Project Presentation

Motion Estimation Block matching between successive frames – video compression  Find the best matching block (Motion Vector) Motion vector will be used to reproduce the reference frame  Motion vectors are found by calculating minimum SAD

Motion Estimation – SAD SAD Computation  Compute (A i – B i ) for all 16 x 16 pixels in the two blocks A and B  Determine which A i – B i is less than zero and produce the absolute value in that case, else produce A i – B i  Perform accumulate operation to all 16x16 absolute values.

Saturation Arithmetic Overflowed values will be represented as maximum values  Unsigned: 00…0h, FF…Fh Example:  6234h + E123h => FFFFh (saturated)

Saturation Arithmetic – SAD [1] Use saturation arithmetic and limit the number of bits used to represent SAD values  Reduced computation complexity  Reduced bits for SAD Might affect the quality of block matching and thus motion estimation

Saturation Arithmetic – SAD [2] If min{SAD} is less than FF…Fh  Does not affect motion estimation If min{SAD} is greater than FF…Fh  Affects motion estimation Subset size for block matching increases  Increased encoded file size We have to randomly select one for motion estimation  Randomly selected block might not be a best match

Project Work 1) Modify H.264 SAD computation code for saturation arithmetic 2) Compare the performance of H.264 video coding for modular arithmetic and Saturation arithmetic for different number of bits. 3) What is the minimum number of bits required to successfully use saturation arithmetic? 4) How frequently does the SAD value saturate for a given number of bits to represent? 5) What is the effect of saturation on encoded file size?

Questions?