Computer Vision for HCI. Image Pyramids. Image Pyramids. Multi-resolution image representations Useful for image coding/compression

Similar documents
Vector-Valued Image Interpolation by an Anisotropic Diffusion-Projection PDE

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

Video compression principles. Color Space Conversion. Sub-sampling of Chrominance Information. Video: moving pictures and the terms frame and

Supplementary material for Inverting Visual Representations with Convolutional Networks

חלק מהשקפים מעובדים משקפים של פרדו דוראנד, טומס פנקהאוסר ודניאל כהן-אור קורס גרפיקה ממוחשבת 2009/2010 סמסטר א' Image Processing

Region Adaptive Unsharp Masking based DCT Interpolation for Efficient Video Intra Frame Up-sampling

INTERNATIONAL JOURNAL OF ELECTRONICS AND COMMUNICATION ENGINEERING & TECHNOLOGY (IJECET)

Interlace and De-interlace Application on Video

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

Digital Representation

WYNER-ZIV VIDEO CODING WITH LOW ENCODER COMPLEXITY

A Study of Encoding and Decoding Techniques for Syndrome-Based Video Coding

Chapter 10 Basic Video Compression Techniques

Multimedia Communications. Video compression

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator.

Technical Specifications

An Overview of Video Coding Algorithms

Research Topic. Error Concealment Techniques in H.264/AVC for Wireless Video Transmission in Mobile Networks

CHROMA CODING IN DISTRIBUTED VIDEO CODING

ELEC 691X/498X Broadcast Signal Transmission Fall 2015

Getting Images of the World

Advanced Video Processing for Future Multimedia Communication Systems

Video coding standards

No Reference, Fuzzy Weighted Unsharp Masking Based DCT Interpolation for Better 2-D Up-sampling

Transform Coding of Still Images

Wyner-Ziv Coding of Motion Video

MPEG-2. ISO/IEC (or ITU-T H.262)

Region Based Laplacian Post-processing for Better 2-D Up-sampling

complex than coding of interlaced data. This is a significant component of the reduced complexity of AVS coding.

Lecture 18: Exam Review

Project Proposal: Sub pixel motion estimation for side information generation in Wyner- Ziv decoder.

Chapter 2 Introduction to

DICOM medical image watermarking of ECG signals using EZW algorithm. A. Kannammal* and S. Subha Rani

An Efficient Low Bit-Rate Video-Coding Algorithm Focusing on Moving Regions

Principles of Video Compression

Multimedia Communications. Image and Video compression

MULTI-STATE VIDEO CODING WITH SIDE INFORMATION. Sila Ekmekci Flierl, Thomas Sikora

High Quality Digital Video Processing: Technology and Methods

MPEG-1 and MPEG-2 Digital Video Coding Standards

Impact of scan conversion methods on the performance of scalable. video coding. E. Dubois, N. Baaziz and M. Matta. INRS-Telecommunications

DELTA MODULATION AND DPCM CODING OF COLOR SIGNALS

Content storage architectures

Temporal Error Concealment Algorithm Using Adaptive Multi- Side Boundary Matching Principle

Fourier Transforms 1D

Digital Video Telemetry System

A Novel Approach towards Video Compression for Mobile Internet using Transform Domain Technique

Robust Transmission of Images Based on JPEG2000 Using Edge Information

Graphics Concepts. David Cairns

UC San Diego UC San Diego Previously Published Works

OL_H264e HDTV H.264/AVC Baseline Video Encoder Rev 1.0. General Description. Applications. Features

Image Resolution and Contrast Enhancement of Satellite Geographical Images with Removal of Noise using Wavelet Transforms

Luma Adjustment for High Dynamic Range Video

Hardware Implementation for the HEVC Fractional Motion Estimation Targeting Real-Time and Low-Energy

Example: compressing black and white images 2 Say we are trying to compress an image of black and white pixels: CSC310 Information Theory.

CURIE Day 3: Frequency Domain Images

A look at the MPEG video coding standard for variable bit rate video transmission 1

Normalization Methods for Two-Color Microarray Data

COMPRESSION OF DICOM IMAGES BASED ON WAVELETS AND SPIHT FOR TELEMEDICINE APPLICATIONS

International Journal for Research in Applied Science & Engineering Technology (IJRASET) Motion Compensation Techniques Adopted In HEVC

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

DCI Requirements Image - Dynamics

Video Processing Applications Image and Video Processing Dr. Anil Kokaram

Implementation of an MPEG Codec on the Tilera TM 64 Processor

Research Article. ISSN (Print) *Corresponding author Shireen Fathima

Design Approach of Colour Image Denoising Using Adaptive Wavelet

Inverse Filtering by Signal Reconstruction from Phase. Megan M. Fuller

Motion Video Compression

AN IMPROVED ERROR CONCEALMENT STRATEGY DRIVEN BY SCENE MOTION PROPERTIES FOR H.264/AVC DECODERS

White Paper : Achieving synthetic slow-motion in UHDTV. InSync Technology Ltd, UK

Lecture 23: Digital Video. The Digital World of Multimedia Guest lecture: Jayson Bowen

SCALABLE video coding (SVC) is currently being developed

ITU-T Video Coding Standards

Rounding Considerations SDTV-HDTV YCbCr Transforms 4:4:4 to 4:2:2 YCbCr Conversion

an organization for standardization in the

HEVC: Future Video Encoding Landscape

WE CONSIDER an enhancement technique for degraded

1-5 Square Roots and Real Numbers. Holt Algebra 1

Chapt er 3 Data Representation

A Color Gamut Mapping Scheme for Backward Compatible UHD Video Distribution

ERROR CONCEALMENT TECHNIQUES IN H.264 VIDEO TRANSMISSION OVER WIRELESS NETWORKS

2. ctifile,s,h, CALDB,,, ACIS CTI ARD file (NONE none CALDB <filename>)

The Development of a Synthetic Colour Test Image for Subjective and Objective Quality Assessment of Digital Codecs

FRAME RATE CONVERSION OF INTERLACED VIDEO

Lab 5 Linear Predictive Coding

17 October About H.265/HEVC. Things you should know about the new encoding.

Lossless Compression Algorithms for Direct- Write Lithography Systems

Implementation and performance analysis of convolution error correcting codes with code rate=1/2.

Chrominance Subsampling in Digital Images

UNIVERSAL SPATIAL UP-SCALER WITH NONLINEAR EDGE ENHANCEMENT

Advanced Data Structures and Algorithms

Towards More Efficient DSP Implementations: An Analysis into the Sources of Error in DSP Design

ISSN (Print) Original Research Article. Coimbatore, Tamil Nadu, India

Parameters optimization for a scalable multiple description coding scheme based on spatial subsampling

Bar Codes to the Rescue!

(a) (b) Figure 1.1: Screen photographs illustrating the specic form of noise sometimes encountered on television. The left hand image (a) shows the no

Informed Source Separation of Linear Instantaneous Under-Determined Audio Mixtures by Source Index Embedding

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

Overview: Video Coding Standards

Using Motion-Compensated Frame-Rate Conversion for the Correction of 3 : 2 Pulldown Artifacts in Video Sequences

HIGH QUALITY GEOMETRY DISTORTION TOOL FOR USE WITH LCD AND DLP PROJECTORS

Transcription:

Computer Vision for HCI Image Pyramids Image Pyramids Multi-resolution image representations Useful for image coding/compression 2 1

Image Pyramids Operations: General Theory Two fundamental operations Approximately inverses of one another Linear operations First operation blurs and samples the input Second reverse operation interpolates the blurred and sampled image to estimate the original First examine 1-D signal, then move on to 2-D images 3 Blurring/Sampling Operation First operation convolves input signal with a smoothing kernel, then samples the result Blurring and sampling go together Blurring creates smoother version of original (reducing aliasing), containing fewer highfrequency components Thus can represent blurred data with fewer samples than in original Sample blurred signal at every other value Original signal = low-frequency + high-frequency info 4 2

Pyramid Construction To create pyramid, repeat blurring and sampling on each resulting signal Original signal s 1 Blur and sample s 1 to create s 2 Blur and sample s 2 to create s 3 And so on Each successive level contains half as many sample values as the previous level For an image, sampling every other row and column, each successive level contains one-quarter of the samples as the previous level 5 Interpolation (Reverse) Operation Approximate inverse of blurring/sampling operation Make an informed guess of original signal from the reduced signal Approximate s n from s n+1 First up-sample s n+1 to the size of s n Place data from s n+1 into every other entry of a vector s n Next interpolate new empty values between the given values For example, use the average of the given neighbor values s n+1 0 2 4 8 s n 0-2 - 4-8 0 1 2 3 4 6 8 6 3

Error Signal as Laplacian Pyramid Error is difference between estimate (low-frequency) and original Interpolated estimate and original Sequence of error signals forms the error pyramid This error pyramid is called a Laplacian pyramid Burt and Adelson 1983 From Laplacian/error pyramid, can reconstruct original signal s 1 without any error Add interpolated s 2 and the error e 1 Error e 1 is difference between s 1 and the interpolated s 2 to (s 1 ) low-frequency (s 2 ) + high-frequency (e 1 ) 7 1-D Pyramid Construction Gaussian Pyramid Interpolated Estimates Error/Laplacian Pyramid = blur/sample = blur/sample = blur/sample copy 8 4

Reconstruction Original signal can be recovered exactly by interpolating, then summing all the levels of the error pyramid Hence only the error pyramid is needed to represent the original signal completely Why do this? Useful for coding/compression 9 1-D Pyramid Reconstruction Gaussian Pyramid Interpolated Estimates Error/Laplacian Pyramid blur/sample blur/sample = = + interpolate + interpolate = + blur/sample copy 10 5

Images None of the previous methods/principles change when dealing with 2-D images Use Gaussian blurring G(m,n) = w(m)w(n) separable! where w = [.25-.5a,.25, a,.25,.25-.5a] Sub-sample rows and columns Useful for image coding Applicable to progressive transmission 11 Image Sizes From Burt & Adelson: The dimensions (R,C) of the original image are appropriate for pyramid construction if integers M C, M R, and N exist such that Example C = M C 2 N + 1 R = M R 2 N + 1 If M C = 3, M R = 3, and N = 5, then the original image size is 97 x 97 pixels 12 6

Gaussian Pyramid a =.4 13 Laplacian Pyramid 14 7

Reconstruction L 3 L 2 L 1 L 0 + + + interpolate interpolate interpolate Original 15 Compression and Coding Could just code the original image But histogram of values is broad (not well suited to compression methods) Laplacian pyramid is useful Multi-resolution representation of image Information varies as descend in resolution Error signals are distributed over smaller range (around zero) than original image Easier to compress (more compact) in LOSSLESS/LOSSY manner Can be represented very efficiently Quantization of error distribution further reduces data without perceptual loss Divide range of pixel values into bins 16 8

Image Coding/Compression count Original graylevel 17 Image Coding/Compression L 0 L 1 L 2 18 9

Progressive Transmission Progressive image transmission Coarse rendition of image sent first to give early impression of image content Further transmissions provide image detail of progressively finer resolution Can terminate transmission when user sees enough detail Laplacian pyramid well suited for progressive image transmission Topmost level of pyramid sent first (low-res) Next lower level is then transmitted and added to the first, and so on On receiving end, see image steadily coming into focus 19 Progressive Transmission 20 10

Progressive Transmission 21 Progressive Transmission 22 11

Progressive Transmission 23 Summary Image pyramids as multi-resolution image representations Gaussian pyramid Laplacian pyramid Two fundamental operations for pyramids First operation blursand samples the input Second operation interpolatesthe blurred and sampled image to estimate the original Laplacian error pyramid Error is difference between interpolated estimate and original Original signal can be recovered exactly by interpolating, then summing all the levels of the error pyramid Can be represented very efficiently (easier to compress) Useful for image coding/compression and progressive transmission Gaussian pyramid useful for other tasks (e.g., motion calculation) 24 12