Specification and Design of a Low Cost Video Chat

Download Report

Transcript Specification and Design of a Low Cost Video Chat

Balkaran Gill ( [email protected] ) Ramakrishnan Vijayakumar ( [email protected] ) ECES 488 – Prof Chris A. Papachristou

1

Contents

• Introduction • Specification • Design • Memory Analysis • Components • Controller • Results and Waveforms • Cost Analysis • Marketing Analysis • Testing and Debugging • Conclusion 2

Introduction

Motivation: • Uses DSL lines • Video Transmission (Interactive) Present 3

Specification

• Modes of Operation Call Play Back and Recording Mode - Voice only and Video Only • Video Transmission is carried out according to the H.320 format.

• Must Communicate with analog phones • Handles Basic Answering Machine Features.

• 30 ( Two Minute ) audio messages stored at a time.

• 10 Video Messages ( One Minute) stored at a time • Record Video Option which allows the user to store video. 4

Specification

• The Video Phone has the following buttons Play – Plays the Stored Messages in the order according to (Forward/Reverse) the button pressed.

Delete/Undelete – Deletes or Undelete the messages .Undelete can retrieve the last two deleted messages.

Skip – To Skip the present message. Save – To Save the current message.

Memo Stop – Record a Memo as a voice message.

– To Stop the Current playback.

rec ann hear ann – To Record the announcement.

– To Hear the announcement.

5

Video Standards - H.320

• Video Transmission – RTP Protocol Used – Uses IP Multicast – Derivative of UDP wherein a time stamp and sequence number is added to the packet header – Using this information receiving client can Reorder out of sequence packets Discard Duplicates Synchronize audio and video after an initial buffering period – Real Time Control Protocol used to control RTP • Reference - http://www.teamsolutions.co.uk/tsstds.html

6

Design • Parts of the Controller we are implementing

» RAM » Controller 7

Block Diagram

Camera Speaker LCD Display Controller Display Media Processing Unit Network Interface Unit Controller Memory Storage 8

Memory Analysis

• • • Audio (8000 samples/sec * 16 bits/sample)*120 sec * (8 bits/byte) = 1920 KB per 2 min message At 10:1 MPEG compression = 192 KB per 2 min message 30 Messages – 5.6 MB of memory • • • Video (320*240 resolution) *3 * 8 (color display) *30 (fps) =52.7 Mbps (Million Bits per second) 100:1 MPEG Compression Ratio = .527 Mbps Length of the message is 60 sec = 31.62 Mb 10 video messages - 316.2 Mb = 40MB 9

Memory Analysis

• Total Memory needed for Audio and Video = 46MB • 64MB ram would be needed • The rest of 16 MB could be used for other purposes 10

Components

Memory CompactFlash Memory Card (CF 64 MB) type I http://www.kingston.com/flash/compfl.asp#prod • • • • • • • • • Design Decisions Why Flash Memory ? • • • Easy and Fast Information Storage Maintains data without any external power Very light and Noiseless Why CompactFlash Memory Card?

• Cheapest among those available • Other Brands » Sandisk - $ 85 » Delkin - $ 120 Dimensions - 36.4mm x 42.8mm x 3.3mm Memory Capacity Endurance Data Retention – Up to 256 MB – 300,000 cycles per logical sector – 64 years Operating Temperature - -25 to 75 c Media Transfer Rate – Up to 3.5 Mb/sec Interface Transfer Rate – Up to 8 Mb/sec 11

Components

Digital Signal Processor Texas Instruments TMS320C6415 – 600 • Why Texas Instrument’s DSP ?

• • Latest and Important use in Broadband and Imaging Systems Specialized DSP’s not produced by other companies like Motorola,Intel for our system • • • • • • Cycle time of 1.67 ns 128Kb L1D Data Cache; 128Kb L1P Program Cache; 8Mb L2 Cache 64-channel EDMA controller with a highly-efficient transfer engine 1 – 32/16 –bit HPI, 1 – 32 bit PCI Two external memory interfaces (EMIFs) – one 64-bit EMIFA and one 16-bit EMIFB – to asynchronous/synchronous memories Three Multichannel Buffered Serial Ports (McBSPs) provide over 1.8 GBytes of bandwidth supporting a variety of audio and telecom standards 12

Components

Camera Panasonic color board camera GP- CX161 Series • Decisions to take – Why Panasonic ?

• Uses a built- in 10- bit DSP • Comparatively Cheap • Horizontal Scanning Frequency = 15.734 khz • Vertical Scanning Frequency = 59.94 khz • 30 frames per second • Resolution: Horizontal Min: 330 lines, Vertical Min: 350 lines.

• Dimensions: 26mm( W) x 22 mm( H) x 13. 3 mm (D) • Power Consumption: 160mA (5V input logic) 13

Components

Analog to Digital Converter Texas Instruments TLC320AD57 • • • • • • • • Single 5-V Power Supply Sample Rates (f s ) up to 48 kHz 18-Bit Resolution Signal-to-Noise (EIAJ) of 97 dB Dynamic Range of 95 dB Total Signal-to-Noise+Distortion of 91 dB Serial Port Interface Power Dissipation of 200 mW. 14

Components

Digital to Analog Converter Texas Instruments PCM69 • 18-Bit Resolution Dual Audio DAC • High S/N Ratio: 110dB type (IHF-A) • Single Supply +5V Operation • Low Power: 75mW typical • Operating Temp Range: -25°C TO +85°C • Extremely Low Glitch Energy 15

Components

LCD Display NEC 5.5” Analog QVGA • Number of pixels - 320 x 240 • Colors - Full • Color Viewing angles - ± 50° (L/R), ± 25° (U/D) • Typical luminance - 250 cd/m 2 • Typical power consumption - 8.0 Watts • Input signals - Analog RGB and NTSC mode • Dimensions (mm) - 134.0 W x 110.0 H x 16.5 D LCD Display Controller 16

Components

Microphones Panasonic RP –VK18 • 1/8" mini plug with 1/4" standard phono plug adaptor • Mic. stand • Frequency response 90Hz-10kHz Speakers Panasonic RP-HVS20 • Frequency response 20Hz-20kHz • Power handling capacity 400mW+400mW (passive speaker) Power Supply – 5V 17

Controller • State Diagrams

• Recording a Message • Placing a Call and Sending a Message • Receiving a Message • Play Back

• Simulation and Implementation in VHDL

(in progress) 18

Controller

Memo Button Turn on the Warning Reset Warning Turn off the warning Message counter = 24 Check the number of messages Message = [1- 23],[24-29] Message Counter = 30 Delete the first message and decrement message counter State Diagram of Recording a Message Generate memory address and record message & inc message counter Memory Page is full Hang Up 19

Controller

State Diagram of Sending a Message Press Digits Talk Button Is line Busy Hang-up Voice and Video Chatting Display ‘Connecting’ Start Image Processing and send video Start voice Chatting Video Button Pressed 20

Controller

State Diagram of Receiving a Message Call mode Beep Modem ringing If modem rings more than 4 times Play announcement Talk button Go to record a message Caller hanged up Talk button Voice chat Hang up 21

Controller

State Diagram of Play Back Increment the message count and go to play message Play Play forward Delete message Delete the current message and decrement the message count Play message and message count Undelete message Undelete the last message and increment the message count Play reverse Decrement the message count and go to play message 22

Controller Record an announcement

Record button Delete the previous announcement Record new announcement Allotted memory full/ record button Exit 23

Block Diagram of Controller

24

Output Waveforms

25

Cost Analysis

Products Memory (Flash Type) Digital Signal Processor (in qty 1000+) Camera Analog to Digital Converter (in qty 1000+) Digital to Analog Converter (in qty 1000+) LCD Display (in qty 100+) LCD Controller (in qty 100+) Microphone Speaker Power Supply (in qty 100+) Design Costs $75,000 per 1 worker - 5 workers for 1 year – 375000/50000 units Manufacturing Costs - $ 5,00,000/50000 units Cost per unit 10% profit Total Cost per unit Cost $65.00

$65.00

$54.00

$4.63

$10.00

$75.00

$4.50

$5.00

$8.00

$5.00

$7.50

$10.00

$313.13

$ 31.31

$344.44

26

Marketing Analysis

• Panasonic Video Phone PAC 2000 - $1300 • POTS line • Very costly • Small Screen for Display • Aiptek HyperVphone 2000T - $550 • POTS line • Supports only 15 fps • Aiptek HyperVphone 2000M - $350 • POTS line 27

Conclusion

• Lessons Learned • VHDL Coding • SYNOPSYS is great. • Design and Implementation in progress 28