54
Designing Video Surveillance Equipment Using Altera and TI Technology

Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Designing Video Surveillance Equipment Using Altera and TI Technology

Page 2: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 2

Agenda

Digital video recorder (DVR) market and technical overview

Key system diagrams

Altera solutions for DVR application Video intellectual property (IP) library suite

Video compression IP

Interface IP

Altera and Texas Instruments (TI) solution for DVR applications

Development kit

Page 3: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

DVR Market and Technical Overview

Page 4: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 4

Strong growth expected

Increasing public security consciousness

Updating old analog systems

Extending into new vertical markets (e.g., banking,

retail, roads, prison)

Asia Pacific manufacturers are playing

important role

Lower price wins the market share

Increased investment in R&D

DVR Market Dynamics

Page 5: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 5

Source: Frost & Sullivan 2005

IP V

ide

o S

urv

eil

lan

ce

Eq

uip

me

nt:

Wo

rld

wid

e

Fo

rec

as

t ($

M)

System Revenue Forecasts

0

200

400

600

800

1000

1200

1400

2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010

0%

5%

10%

15%

20%

25%

30%

35%

40%

45% Revenue

Rev Growth

Reve

nu

e G

row

th (

%)

Page 6: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 6

Technical Trends

New compression algorithm improve video

quality and saves storage space

M-JPEG to MPEG4 to H.264

Increasing number of IP-based systems Distributed capture and centralized storage

IP-based camera and IP video server

Network DVR

Further improvements on intelligent image

analysis and accurate video motion

detection algorithm

Page 7: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 7

IP Network Video Surveillance System

IP Camera

Multi-Channel

DVR/NVR

Video Server

Analog Cameras

Digital Camera

and Video

Over IP Server

Monitor and

Control

PC Server

Monitor and

Control

Page 8: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

System Diagram

Page 9: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 9

Typical Platforms

Hardware compression DVR system

Embedded DVR (stand-alone)

PC/IPC-based DVR system

Software compression DVR system

PC/IPC-based system

Video server

IP camera

Network DVR

Page 10: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 10

DVR System: Hardware Compression

SDRAM

4/9/16 Channels

Video

Decoder Video

Decoder Video

Decoder Video

Decoder Video

Encoder

CPU (Nios®

Processor)

MPEG4 or H.264

Hardware Compression

Playback

Recorder

SDRAM

Altera FPGA

PCI or

PCI Express

Audio ADC Audio ADC

CCIR656

I2S

Embedded DVR

IDE

SATA

Multi-Channel

Video QUAD/Multiplexer

Controller

Video Server and Network DVR

Ethernet

PC-Based DVR

Page 11: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 11

4/9/16

Channels

PCI Bus

Video Decoder

Video Decoder

Video Decoder Video

Decoder

SDRAM

H/V Scalar

Audio ADC

CCIR656

Audio ADC I2S

H/V Scalar H/V Scalar H/V Scalar

FIFO FIFO

DMA

Controller

DMA

Controller

Altera FPGA

PCI Based DVR: PC Software Compression

PCI or

PCI Express

Bridge

Page 12: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 12

Video

Decoder

CCIR-

656 CCIR656

Decoder

CCIR656

Decoder

CCIR656

Decoder

Memory

Interface

SDRAM

CCIR-

656

CCIR-

656

H/V Scalar Motion

Detection

.

.

.

.

.

.

4/9/16 Channel

Video

Decoder

Video

Decoder

H/V Scalar Motion

Detection

H/V Scalar Motion

Detection

OSD

QUAD/

Multiplexer

Overlay

OSD

QUAD/

Multiplexer

Overlay

CCIR-656

Encoder

CCIR-656

Encoder

Output Channel

Video

Decoder

.

.

.

.

.

.

Other Key Functions: PIP Overlay or Blending

Video QUAD/Multiplexer Controller Diagram

Page 13: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Altera Solutions

Page 14: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 14

Altera Video Surveillance Solutions

Video compression algorithms

Video IP library and imaging reference design

Memory controller and bus interfaces

Development kits

Digital signal processing (DSP) system and

FPGA design tools/utilities (see demo area)

Page 15: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Altera Video Compression Solutions

Page 16: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 16

Choosing the Compression Feature M-JPEG M-JPEG2000 H.264

Compression 10-20 10-20 25-50

Bit Rate (Mbps) 6-12.5 6-12.5 2.5-5

Motion Compensation No No Yes

Variable Bit Rate (VBR) Yes Yes Yes

Constant Bit Rate (CBR) No Yes (Instant Tier 2) Yes (Buffered)

Latency Low Low to Medium Medium to High

Blocking Artifacts Yes No (Full Frame) Yes

Lossless Support No Yes No

RGB Support Yes Yes No

Stream Scalability No Yes No

Relative Cost 1x 3x 2x

Note: MPEG-4 AVC (Main Profile) – Higher Compression – Higher Complexity (3-4x)

Page 17: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 17

Case Study: Video Surveillance Using Cyclone® II FPGAs

Video In

Video In

Video In

Video In

HDD

Memory

Video

ADC

ENET

PHY

Video

Digital

Access

Card (DAC)

Video

Out

Stream

FPGA

D1 Resolution

Page 18: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 18

Video Surveillance Building Blocks

BT-656 Video

Interfaces SD-SDI VGA DVI

M-JPEG Video

Compression M-

JPEG2000 MPEG-2

MPEG-4 H.264

Color Conversion

Video

Processing Flicker

Filtering Overlay

Frame Rate Conversion

De- interlacing

Scaling

I²S Interfaces I²C DDR

SDRAM IDE/SATA PCI

Ethernet MAC

File System

System RTP/UDP

Hardware Software

Page 19: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 19

Complexity Analysis: Logic

Applicable for real-time full D1 processing

0 10,000 20,000 30,000 40,000 50,000 60,000 70,000

Cyclone II Devices

JPEG Min. LEs

JPEG Max. LEs

H.264 Min. LEs

H.264 Max. LEs

JP2K Min. LEs

JP2K Max. Logic

Elements (LEs) Scaling

Color Conversion

Flicker Filter

Deinterlacing

Video Interface

EMAC

Nios II Processor

SDRAM Control

Block Conversion

Video Compression

EP2C70 EP2C50 EP2C35 EP2C20

EP2C8 EP2C5

Page 20: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 20

Complexity Analysis: Memory

Video Compression

Block Conversion

SDRAM Control

Nios II Processor

EMAC

Video Interface

Deinterlacing

Flicker Filter

Color Conversion Scaling

Scaling

Applicable for real-time full D1 processing

0 50 100 150 200 250 300

Cyclone II Devices

JPEG Min. M4K

JPEG Max. M4K

H.264 Min. M4K

H.264 Max. M4K

JP2K Min. M4K

JP2K Max. M4K

EP2C8 EP2C5

EP2C70 EP2C35

EP2C20

EP2S60 EP2C50

Page 21: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 21

M-JPEG System

JPEG Encoder

YUYV… 4:2:2

Y Y

Y Y

U V

4:2:2*

U V

8,900 LEs

18 M4Ks

EMAC RFC2435 to PHY

2,500 LEs

2,000 LEs 300 LEs

23 M4Ks

Raw to Block Conversion

− RTP − System Init.

* 4:2:0 is also possible.

Page 22: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 22

MPEG-4 Simple Profile System

MPEG-4 Encoder YUYV…

4:2:2

Y Y Y Y

U V

18,000 LEs

92 M4Ks

EMAC RFC3016 to PHY

2,500 LEs

2,000 LEs 300 LEs

Raw to Block Conversion

− RTP − System Init.

31 Mbps

DDR SDRAM

SDRAM Controller

2,000 LEs

Buffered Reference Frame

31 Mbps

4:2:0

Page 23: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 23

M-JPEG2000 System

Hard-ware Tier 2 (CBR)

22,000 LEs

165 M4Ks (4:2:0)

JPEG2000 Encoder

Color Plane Buffer

and Tiler EMAC

IETF (Draft) to PHY

2,000 LEs

YUYV… 4:2:2

RGB...

2,500 LEs

− RTP − System

Init.

31 Mbps (81 Mbps) 19 Mbps

DDR SDRAM

SDRAM Controller 4,000 LEs

− Buffered color planes − Buffered transformed tile − Buffered coding passes

Page 24: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 24

Case Study Summary Requirement M-JPEG MPEG-4 SP M-JPEG2000

Components:

− Raw to Block

− Encoder

− SDRAM Controller

− Ethernet MAC

− Nios II Processor

Yes

Yes

No

Yes

Yes

Yes

Yes

Yes

Yes

Yes

No

Yes

Yes

Yes

Yes

LEs 14,000 23,000 32,500

M4Ks 52 105 183

SDRAM Bandwidth 0 62 Mbps* 131 Mbps

Cyclone II EP2C20C8 EP2C35C8** EP2C70C8

Frequency 16 MHz 100 MHz 80 MHz

• Reducing the Bandwidth Is Possible by Using M4Ks for Raw to Block Conversion

** $25 Volume Price

Page 25: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

H.264 Video Encoding

Page 26: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 26

H.264 Video Compression

JPEG, JPEG2000, MPEG-2, H.263, MPEG-4 part 2, MPEG-4 part 10/H.264 AVC all used in security/surveillance industry

H.264 compression rates = 2x faster than competing standards at comparable quality

Penalty is that H.264 encoding is extremely computationally intensive

Page 27: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 27

FPGAs Are Ideal for H.264 MPEG4-AVC is heavily computing-hungry

Processor limited by internal architecture (with 8 internal multipliers, can perform

8 multiplications per cycle)

TI DM6446 DSP requires 1-GHz clock for standard definition (SD)

30-fps encode

FPGA is highly scalable, supports 100 multiplications per cycle

Tasks parallelization is mandatory

Several processors needed to process picture slices, easier to compute

FPGA can process bulk picture or larger slices

FPGA

CPU 2

CPU 3

CPU n

CPU 1

Page 28: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 28

H.264 Solution #1

Primary lead provider: CAST

Right performance level for VS

Baseline, SD/D1 at 30 fps

Available today

Encoder, decoder, multi-channel encoder

Efficient implementation

~20K LEs

Existing Altera customer engagements

Page 29: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 29

H.264 Solution #2

New partner: 4i2i

Right performance level for VS

Baseline, reference design = 3x [SD + common

intermediate format (CIF)] at 30 fps

Available today

CODEC, multi-channel

Efficient implementation

DVR reference design in debug

Page 30: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Altera Video IP Functions

Page 31: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 31

Library of common video and image processing functions Baseline set of IP with standard interfaces and protocols that allow

users and third parties to easily add their own proprietary algorithms

Works with any design flow RTL, model-based design, or C-based design

Reference design and development kit available

IP cores optimized for Altera FPGAs 2D digital filters: finite impulse response (FIR), median

Color space conversion

Image mixing/blending

Scalar (vertical/horizontal)

Deinterlacer

2D fast Fourier transform (FFT)

Video buffer compiler

Altera Video and Imaging IP Library Suite

Altera Ordering Code: IPS-VIDEO

Page 32: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 32

2D FIR Filter and 2D Median Filter Support 3x3 pixel, 5x5, and 7x7 kernel sizes

Support 9x9, 11x11, 13x13 in future releases

Support 8-bit,10-bit, and 16-bit pixel input data

Configurable support for handling image edges

Optimized for FPGA architecture

Page 33: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 33

Color Space Converter Color spaces supported:

RGB (computer and studio formats)

YIQ/YUV (NTSC, PAL, SECAM)

YCbCr (4:4:4, 4:2:2, 4:2:0) with chroma resampling Support pixel replication/decimation

Support bilinear interpolation

Support bicubic interpolation

CMYK (document imaging)

Bayer conversion (CCD/CMOS sensor format) demosaic

Supports gamma correction

Page 34: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 34

Image Blending and Picture-in-Picture Mixing

Supports 8-bit and 10-bit pixel data

Supports OpenGL texturing standards, i.e., RGBA2, RGBA4

Alpha blending on pixel-by-pixel basis

Multiple color plane mixing (2 to 8 layers)

Run-time control of picture-in-picture location

Supports full-screen high-definition (HD) graphics

Page 35: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 35

Independent scaling for vertical/horizontal with arbitrary scaling ratios

Choice of filtering techniques Linear (2-tap, 8-phase polyphase filter per dimension implementation)

Higher order interpolation (8-tap, 32-phase polyphase filter per dimension)

Support 8-bit and 10-bit pixel input data and image clipping

Image Scaling

D1/SDTV: 720x480

HDTV 1080p: 1920x1080

Page 36: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 36

“Weave” – 2 Fields “Bob” – 1 Field

T T+1/2 Bob

T T+1/2 Weave

Bob and weave techniques: available in first release

Motion adaptive deinterlacing: available in first release

“Weave” for still areas of the picture, “bob” for areas of motion

Motion compensated deinterlacing: available in future release

Deinterlacing Options

Page 37: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 37

Supports discrete set of transform sizes 64x64, 256x256, 1024x1024

Supports both fixed point and floating point

Supports up to 16-bit pixel input data

2D Fast Fourier Transform (FFT)

Page 38: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 38

Video Buffer Compiler Allows efficient use of FPGA internal memories

to store line buffers

Optimized for typical SD and HD resolutions

Supports Stratix® II and Cyclone II memory

architectures

Supports 8-bit and 10-bit pixel input data

Page 39: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Altera Memory Controller and Bus Interface Solutions

Page 40: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 40

PCI/PCI-Express in DVR System

More than 70% DVR systems based on PCI and PCI Express interface

Next-generation system will be based on PCI Express

Standard configuration for PC

PCI bandwidth limitation for multi-channel video

Altera offers complete solution for PCI and PCI Express interfaces

Page 41: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 41 © 2006 Altera Corporation 41

Altera PCI Express Solutions

Fastest Time-to-Market with a Reliable

PCI Express Endpoint Solution

Complete, easy-to-use PCI Express solutions x1, x4 & x8 endpoints

Industry-leading design flow with Altera MegaCore® IP

Stratix II GX, Cyclone II, Stratix II, HardCopy® II and Stratix GX device support

Low-risk, hardware-verified solutions PCI-SIG-compliant and device characterization

2 generations of FPGAs with embedded transceivers

Stratix GX passed PCI-SIG compliance Stratix II GX targeting PCI-SIG compliance May 2006

Development/demonstration boards

Page 42: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 42

Feature x1 x4 x8

Device Family Support

Stratix II GX

Stratix II

Cyclone II

Stratix GX

Stratix II GX

Stratix II

Cyclone II

Stratix GX

Stratix II GX

Stratix II

Virtual Channels 1 to 4 1 to 4 1 or 2

Advanced Error Reporting (AER)

End-to-End Cyclical Redundancy

Check (ECRC)

Data Path Width 64 bits 64 bits 64 bits

Frequency of Operation (fMAX) 62.5 MHz,

125 MHz 125 MHz 250 MHz

FPGAs and Options Supported

Page 43: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 43

Other IP Cores Available

Ethernet MAC, I2C, SATA

Various memory controllers

DDR, DDR2, RLDRAM II

Page 44: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Altera and TI Solution

Page 45: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 45

Cost Challenge

DSP-Only

Solution

FPGA None

DSP 6 DM6446

Memory 3 DDR2 SDRAM

Total Silicon Cost $195

3 D1 Channels + 3 CIF Channels + Analytics + Video Streaming

FPGA+DSP

Solution

2C50

DM642

(Analytics)

1 DDR2 SDRAM

$60

Page 46: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 46

Why Use FPGAs and DSPs

DSPs yield quick implementation of core

processing

FPGAs add specialized parallel-processing

optimizations where serial instruction sets of

DSPs fail

Migrate suitable algorithms from DSP to FPGA

coprocessor over time

Page 47: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 47

DVR Architecture Proposal #1

TI DSP

DM642

3 x

Video Capture

Analytics

Video Streaming

DDR2

Ethernet

D1 Video Channel 1

D1 Video Channel 2

D1 Video Channel 3

Advantages:

Front-end analytics

Streaming capability

Disadvantages:

Cost

2-chip solution

FPGA

EP2C70

3x

H.264 D1 + CIF

Encode

Page 48: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 48

DDR2

Ethernet

SD Video Channel 1

SD Video Channel 2

SD Video Channel n

Ethernet

PHY

Advantages:

Cost

Scalable to n

channels

Disadvantages:

Limited analytics

Multi-chip solution

TI A/D

TI A/D

DVR Architecture Proposal #2

FPGA

• Ethernet MAC IP

n x

• Nios II 32-bit microcontroller

• H.264 D1 + CIF encode

TI A/D

Page 49: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Development Kits

Page 50: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 50

FPGA density EP2C35 to EP2C70 EMIF connector to TI DSP kits

Video capture/input daughter card Dual inputs

Composite video (NTSC/PAL)

Also compatible with Stratix II DSP Kits

Bundled software Quartus® II (FPGA design)

DSP Builder (DSP design)

Matlab/Simulink evaluation

VIP Suite evaluation IP cores

Cyclone II Video Development Kit

VGA Output

Connector

Altera eStore On-Line Ordering Code =

DK-VIDEO-2C70N (shown above) or

DSP-DEVKIT-2C35 + DC-VIDEO-TVP5146N

Page 51: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 51 © 2006 Altera Corporation 51

Sendero Board PCI Express

Altera EP2C35F672C6

DVI In

PHILIPS USB 2.0

Controller Altera EPM240T100C5

64-Mbyte FLASH

Extension Headers

ISSI 4-Mbyte SRAM

ISSI 36-Mbyte

QDR SRAM

DVI Out

Ordering Information:

http://www.fpga.nl/index.html?sendero.html

ISSI 256-Mbyte

DDR SDRAM

Page 52: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 52

Altera eStore On-Line Ordering Code =

DK-VIDEO-2SGX90N (shown above)

Stratix II GX Audio/Video Development Kit

FPGA density EP2SGX90

Video Digital video interface (DVI)

inputs/outputs

Four SD HD SDI inputs/outputs, including dual-link SDI support

Asynchronous Serial Interface (ASI) inputs/outputs

Audio AES3

Sony/Phillips digital interface (S/PDIF)

Bundled software Quartus II (FPGA design)

DSP Builder (DSP design)

Matlab/Simulink Evaluation

SDI reference design

VIP suite evaluation IP cores

Page 53: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

© 2006 Altera Corporation 53

Other Development Kit Options

Other video daughter cards: ASI/SDI with 2C5 daughter card

Audio IO daughter card

Cyclone III FPGA video development kit In planning phase (contact Altera for schedule)

Will cover various applications, from video surveillance to consumer AV

Page 54: Designing Video Surveillance Equipment Using …...Nios II Processor EMAC Video Interface Deinterlacing Flicker Filter Color Conversion Scaling Scaling Applicable for real-time full

Thank You Q & A