02.01.2013 Views

C-Cube CL550 JPEG Image Coprocessor - Hot Chips

C-Cube CL550 JPEG Image Coprocessor - Hot Chips

C-Cube CL550 JPEG Image Coprocessor - Hot Chips

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I Introduction<br />

I The<br />

2<br />

C-<strong>Cube</strong> <strong>CL550</strong><br />

<strong>JPEG</strong> <strong>Image</strong> <strong>Coprocessor</strong><br />

Problem<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

An 8.5" x 11" Color Picture is 25 MBytes<br />

One Full • Color Frame is 1 MByte<br />

One Second of Motion Video is 30 MBytes<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90


I Design<br />

3<br />

Goal<br />

Symmetric Compression I Decompression<br />

CCITI I ISO Int'l Standard<br />

All <strong>Image</strong> types : Still and Motion<br />

I.._p_e_rf_o_r_m_a_n_c_e _<br />

4<br />

In SIW 1 MByte <strong>Image</strong><br />

In HIW 1 MByte <strong>Image</strong><br />

<strong>CL550</strong> 1 MByte <strong>Image</strong><br />

Several Minutes<br />

Several Seconds<br />

1/30th of a Second<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190


5<br />

CCITT / ISO Int'l Standards<br />

Facsimile<br />

<strong>Image</strong><br />

Motion<br />

Grp. 3 & 4<br />

<strong>JPEG</strong><br />

MPEG<br />

I <strong>JPEG</strong> Standard<br />

6<br />

CCITISGVIII:<br />

Terminal<br />

Characteristics<br />

and Protocols<br />

Facsimile<br />

New <strong>Image</strong><br />

ommunicatio<br />

Group (NIC)<br />

Document<br />

Architecture<br />

Phototelegraphy<br />

Teleconferencing<br />

Videotex<br />

CCITI SG XV: Videophone<br />

& Videoconference<br />

Service<br />

1984<br />

1990<br />

1992<br />

Joint<br />

Photographic<br />

Expert Group<br />

(<strong>JPEG</strong>)<br />

Joint Bi-Ievel<br />

<strong>Image</strong> Group<br />

(JBIG)<br />

Stephen Purcell<br />

e-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

8/1/90<br />

ISO IEC/JCTC1/SC2IWG8 Coded<br />

RepresentationOf Picture<br />

and Audio Information<br />

Digital Audo & Picture<br />

Architecture (DAPA)<br />

DAPA<br />

Architecture<br />

Photograph<br />

in<br />

Computer Graphics<br />

Coding<br />

Audio coding<br />

Moving Picture<br />

Coding<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

8/1/90


I <strong>Image</strong><br />

7<br />

Quality<br />

No Degradation on Screen <strong>Image</strong>s at 10 : 1<br />

No Degradation on Print <strong>Image</strong>s at 25 : 1<br />

1..._J_P_EG_B_I_O_Ck_D_ia_g_ra_m__<br />

8-Line<br />

Strip·<br />

Buffer<br />

8<br />

Stephen Purcell<br />

c-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90<br />

, .<br />

Color<br />

Conversion<br />

RGe'" .YUV<br />

DCl flDCl<br />

Quantizer<br />

Coder f<br />

Decoder<br />

' - _ .<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90


I Baseline<br />

9<br />

System<br />

Input Picture<br />

I_Y_'_C_b_'_c_r_c_o_lo_r_s_p_a_c_e__<br />

10<br />

V<br />

Cb =<br />

Cv<br />

Output Picture<br />

0.299<br />

-0.169<br />

0.500<br />

Stephen Purcell<br />

c-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

8/1/90<br />

0.587 0.114<br />

-0.332 0.500<br />

0.419 -0.081<br />

Luminance, Chrominance better than RGB or CMY<br />

Less correlation between components ==> better coding<br />

Human eye is more sensitive to luma than chroma<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

8/1190<br />

R<br />

G<br />

B


11<br />

Discrete Cosine Transform<br />

Real, orthogonal transform<br />

related to Discrete Fourier Transform<br />

Spatial ==> Frequency<br />

Frequency dependent Quantization<br />

Correlated ==> Uncorrelated<br />

Independent entropy coding of coefficients<br />

I Quantization<br />

12<br />

Uniform Quantization of transform coefficients<br />

Stephen Purcell<br />

e-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90<br />

More low frequency buckets; less high frequency<br />

Human eye resolves better at low frequency<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811/90


15<br />

16<br />

AC Coefficient Coding<br />

Code (ZRU<br />

R:: R - 16<br />

2-D Value Array for AC Coef VLCs<br />

NNNN<br />

Length •<br />

of<br />

Zero<br />

Run<br />

o EOB<br />

IS<br />

ZRL<br />

Code (EOB)<br />

C Done J<br />

SSSS - Size of Non-Zero AC Coef<br />

o 1 10 11 ...IS<br />

Stephen Purcell<br />

c-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190<br />

Stephen Purcell<br />

c-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190


17<br />

I <strong>CL550</strong><br />

18<br />

Where is the compression?<br />

Chroma subsampling (2x, lossy)<br />

Transform (1x, lossless)<br />

Quantization (5x, lossy)<br />

Entropy Coding (2x, lossless)<br />

<strong>JPEG</strong> <strong>Image</strong> Compression Processor<br />

Single chip compression/decompression<br />

Adjustable compression ratio 8:1 to 100:1<br />

24-bit RGB and VUV color formats<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190<br />

Real-time CCIR 601 Video bandwidth (14M pixels/sec)<br />

Stephen Purcell<br />

C-<strong>Cube</strong> Microsystems<br />

<strong>Hot</strong> <strong>Chips</strong> Symposium<br />

811190

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!