Strata: Layered Coding for Scalable Visual Communication Wenjun Hu Jingshu Mao Zihui Huang Yiqing Xue Junfeng She Kaigui Bian Guobin (Jacky) Shen.

Slides:



Advertisements
Similar presentations
One-Size-Fits-All Wireless Video Szymon Jakubczak with Hariharan Rahul and Dina Katabi.
Advertisements

2005/01/191/14 Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Fellow, IEEE IEEE Transactions on Circuits and Systems for.
QR Code Recognition Based On Image Processing
STYROFOAM Robert LiKamWa, David Ramirez, Jason Holloway Advisors: Lin Zhong, Behnaam Aazhang, Ashok Veeraraghavan Rice University STYROFOAM – Mobicom.
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
C HAPTER 18: E LECTRONIC S PECIAL E FFECTS. V OCABULARY : Chromakey: Type of key effect where a specific color can be blocked from the key camera’s input.
RAD 350 Chapter 17Digital Rad Tech. Spatial Resolution – ability to distinguish small items in close proximity with near the same atomic mass density Spatial.
Digital Imaging and Image Analysis
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
School of Computing Science Simon Fraser University
Image Enhancement To process an image so that the result is more suitable than the original image for a specific application. Spatial domain methods and.
Color Mixing There are two ways to control how much red, green, and blue light reaches the eye: “Additive Mixing” Starting with black, the right amount.
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li, Fellow, IEEE.
Computer Science 335 Data Compression.
Enhancing Reliability to Boost the Throughput over Screen-Camera Links Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, Guobin Shen.
4/24/2002SCL UCSB1 Optimal End-to-end Distortion Estimation for Drift Management in Scalable Video Coding H. Yang, R. Zhang and K. Rose Signal Compression.
09/24/02ICIP20021 Drift Management and Adaptive Bit Rate Allocation in Scalable Video Coding H. Yang, R. Zhang and K. Rose Signal Compression Lab ECE Department.
1/22/04© University of Wisconsin, CS559 Spring 2004 Last Time Course introduction Image basics.
LightSync: Unsynchronized Visual Communication over Screen-Camera Links Wenjun Hu Hao Gu Qifan Pu.
Bits & Bytes (are not junk food!). Bit is short for binary digit, the smallest unit of information in the digital world. A single bit can hold only one.
The Digital Image.
Image Processing 고려대학교 컴퓨터 그래픽스 연구실 cgvr.korea.ac.kr.
Design Principles. Design Process 1. Define the problem 2. Research the project 3. Create thumbnails and roughs ◦ Thumbnail – small, fast sketches that.
IDL GUI for Digital Halftoning Final Project for SIMG-726 Computing For Imaging Science Changmeng Liu
Audio Compression Usha Sree CMSC 691M 10/12/04. Motivation Efficient Storage Streaming Interactive Multimedia Applications.
Enhancing Reliability to Boost the Throughput over Screen-Camera Links Anran Wang, Shuai Ma, Chunming Hu, Jinpeng Huai, Chunyi Peng, Guobin Shen.
COMMUNICATION SYSTEM EEEB453 Chapter 5 (Part IV) DIGITAL TRANSMISSION.
IMAGE COMPRESSION USING BTC Presented By: Akash Agrawal Guided By: Prof.R.Welekar.
CS654: Digital Image Analysis Lecture 17: Image Enhancement.
1 Multimedia Information Representation. 2 Analog Signals  Fourier transform and analysis Analog signal and frequency components Signal bandwidth and.
JRN 440 Adv. Online Journalism Resizing and resampling Monday, 2/6/12.
Math 3360: Mathematical Imaging Prof. Ronald Lok Ming Lui Department of Mathematics, The Chinese University of Hong Kong Lecture 1: Introduction to mathematical.
Logical Circuit Design Week 2,3: Fundamental Concepts in Computer Science, Binary Logic, Number Systems Mentor Hamiti, MSc Office: ,
Digital Media Dr. Jim Rowan ITEC 2110 Video Part 2.
Ali Al-Saihati ID# Ghassan Linjawi
8. 1 MPEG MPEG is Moving Picture Experts Group On 1992 MPEG-1 was the standard, but was replaced only a year after by MPEG-2. Nowadays, MPEG-2 is gradually.
Iterative Multi-user Detection for STBC DS-CDMA Systems in Rayleigh Fading Channels Derrick B. Mashwama And Emmanuel O. Bejide.
Digital Media Dr. Jim Rowan ITEC 2110 Video Part 2.
Digital Imaging. Digital image - definition Image = “a two-dimensional function, f(x,y), where x and y are spatial coordinates, and the amplitude of f.
Image Processing Basics. What are images? An image is a 2-d rectilinear array of pixels.
Coding Theory. 2 Communication System Channel encoder Source encoder Modulator Demodulator Channel Voice Image Data CRC encoder Interleaver Deinterleaver.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Doc.: IEEE a Submission March 2015 Hsin-Mu (Michael) Tsai, NTUSlide 1 Project: IEEE P Working Group for Wireless Personal Area.
Lecture 7: Intro to Computer Graphics. Remember…… DIGITAL - Digital means discrete. DIGITAL - Digital means discrete. Digital representation is comprised.
Radiometric Compensation in a Projector-Camera System Based on the Properties of the Human Visual System Dong WANG, Imari SATO, Takahiro OKABE, and Yoichi.
Scalable Video Coding and Transport Over Broad-band wireless networks Authors: D. Wu, Y. Hou, and Y.-Q. Zhang Source: Proceedings of the IEEE, Volume:
Fine Granularity Scalability in MPEG-4 Video by Weiping Li Presentation by Warren Cheung.
Space Time Codes. 2 Attenuation in Wireless Channels Path loss: Signals attenuate due to distance Shadowing loss : absorption of radio waves by scattering.
Visual Computing Computer Vision 2 INFO410 & INFO350 S2 2015
Visual Elements. To create effective images a photographer must understand the way people respond to various kinds of visual organization. This involves.
EE359 – Lecture 15 Outline Announcements: HW posted, due Friday MT exam grading done; l Can pick up from Julia or during TA discussion section tomorrow.
Overview of Fine Granularity Scalability in MPEG-4 Video Standard Weiping Li Presented by : Brian Eriksson.
January 2016 Kookmin UniversitySlide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Kookmin University.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
Submission Doc: IEEE a Slide 1 Project: IEEE Working Group for Wireless Personal Area Networks (WPANs) Submission Title: Display.
AUDIO VIDEO SYSTEMS Prepared By :- KISHAN DOSHI ( ) PARAS BHRAMBHATT ( ) VAIBHAV SINGH THAKURALE ( )
BITMAPPED IMAGES & VECTOR DRAWN GRAPHICS
Binary Notation and Intro to Computer Graphics
Quality Evaluation and Comparison of SVC Encoders
Space Time Codes.
Digital 2D Image Basic Masaki Hayashi
Multidisciplinary Engineering Senior Design Project P06441 See Through Fog Imaging Preliminary Design Review 05/19/06 Project Sponsor: Dr. Rao Team Members:
Wavelet Based Real-time Smoke Detection In Video
Additive and Subtractive Color
Progress & schedule Presenter : YY Date : 2014/10/3.
Fluoroscopy – Viewing Systems TV Monitors
Digital Image Processing
Gradient Domain Salience-preserving Color-to-gray Conversion
Scalable light field coding using weighted binary images
Enhancing the Enlargement of Images
Presentation transcript:

Strata: Layered Coding for Scalable Visual Communication Wenjun Hu Jingshu Mao Zihui Huang Yiqing Xue Junfeng She Kaigui Bian Guobin (Jacky) Shen

You may have seen these…

Smartphone cameras as “receivers”

… everywhere

Existing codes: All or nothing Camera view Minimum resolution needed

Multi-resolution information display

Diverse camera hardware Lumia 1020 ~38MP, 30fps iPhone 4 5MP, 30fps Nexus 5 8MP, 30fps iPhone 5s 8MP, 120fps

Capture distance vs resolution Capture resolution < display resolution Undersampling Not supported by existing codes!

Our goal Multi-resolution encoding and decoding – Analogous to HM and SVC for scalable channel/source coding Decoding performance scales with receiver capability and channel condition

In the rest of the talk… Undersampled channel Strata design Strata performance Focus on spatial, analogous for temporal – See paper for temporal mixing, code design, and performance results

UNDERSAMPLED CHANNEL

Spatial undersampling Original imageCaptured at 28m, enlarged

Spatial undersampling In theory, linear mixing of pixel colors In practice, messier… – (Auto-)Focus, exposure, contrast – Noise at block edges –…–…

Color mixing experiment Patterns of alternating squares

Color mixing results

For the same distance, close to linear color mixing

Color mixing results Darker when further away White is better preserved

Color mixing results Less grayscale difference if minimal contrast

STRATA DESIGN

Toy example 2 layers – Black overall – Also small blocks Small white blocks are interference

A simple SNR (like) model Signal = # of small blocks of the intended color Noise = # of small blocks of other colors – Both noise and interference This actually reflects color mixing weights for monochrome codes

A simple SNR (like) model If SNR > 1, the overall block carries at least 1 bit of information – Its color can be determined Key: Control noise/interference – “Reserve” the color of some blocks

Basic design 2-layer structure, with reserved block Enhancement layer block Base layer block Reserved block Ensures black majority Contiguous to mitigate issues in color mixing

Harnessing additional bits Bits from reserved block shape 2 bits from 4 different positions

Example 2-layer code Base layer block Enhancement layer block

Recursively adding layers Divide each enhancement block further Follow the same rule otherwise Enhancement layer (3 rd layer) block Base layer (2 nd layer) block Reserved block (In)Dependency between layers: structural, but not the information encoded

Harnessing more bits Adding smaller (third-layer) blocks in the reserved block

Harnessing more bits Doubles the third-layer capacity Can further add fourth-layer blocks

Choice of parameters Reserved block size – Efficiency vs accuracy tradeoff – Need ½ when not knowing input statistics “Branching factor” – Control of granularity – 16 offers a good tradeoff Details in the paper

Decoding

Divide into blocks – Start with Layer 1 Determine per-block colors – 11 blacks, 5 whites Majority gives overall block color (black)

Decoding Continue with finer blocks Stop if can’t divide further

STRATA PERFORMANCE

Example Strata image 20cm x 20cm on screen, no error correction

Decoder implementation Online Android app & Offline version Strata test display Multi-level decoded info

Performance metric Goal recap: The amount of information decoded scales with capture resolution/rate Metric: decodable bit/layer count

Performance (spatial)

Better camera resolution or shorter distance More decodable information

Strata vs Single-layer code

Strata balances capacity and supported distance

Other comparison results Strata vs frequency domain encoding Strata vs multi-level grayscales Strata vs group of codes Details in the paper

Related work Temporal barcode design (inter-frame) – Unsynchronized 4D Barcodes Spatial barcode design (per-frame layout) – PixNet, COBRA Visual tags Hierarchical coding on LED arrays Other work on visible light communications – E.g., Visual MIMO

Conclusion Diverse screen/surface-camera channels – Hardware diversity – Capture conditions vary Strata: Layered coding for scalability – The amount of information decoded scales with diverse channel conditions

Thank you! Questions?