CS 150 - Spring 2007 – Lec. #11: Course Project - 1 Videoconferencing Project zProject Concept and Background zCheckpoint Structure zBells and Whistles.

Slides:



Advertisements
Similar presentations
Digital Video Recorder Eric Bowden, Matt Ricks, Irene Thompson.
Advertisements

HARDWARE Rashedul Hasan..
Chapter 8-Video.
TM This document is strictly confidential and proprietary of SMIC. It must not be copied or used for any purpose other than for reference only, and SMIC.
System Design Tricks for Low-Power Video Processing Jonah Probell, Director of Multimedia Solutions, ARC International.
Chapter 6 Review.
HD Overview & System Integration
EECS 150 Spring 2007 Checkpoint 0 - SDRAM 2/23/2007 Jeff Kalvass (Adapted From Greg Gibeling )
Video enhances, dramatizes, and gives impact to your multimedia application. Your audience will better understand the message of your application.
3/3/2006EECS150 Lab Lecture #71 Digital Video EECS150 Spring 2006 – Lab Lecture #7 Brian Gawalt Greg Gibeling.
CS Fall 2005 – Lec. #12: Course Project - 1 Electronic Etch-a-Sketch Project zProject Concept and Background zCheckpoint Structure zBells and Whistles.
SMC Platform and Adaboost Face Tracking Introduction to SMC system architecture Introduction to Ethernet protocol Implementation on SMC board Adaboost.
3/24/2006EECS150 Lab Lecture #101 Game Engine EECS150 Spring2006 Lab Lecture #10 Guang Yang.
Creating Digital Video (with source material in hand) ETT 555.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Chapter 2 Computer Imaging Systems. Content Computer Imaging Systems.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
10/10/2008EECS150 Lab Lecture #71 The Project & Digital Video EECS150 Fall Lab Lecture #7 Arjun Singh Adopted from slides designed by Greg Gibeling.
Digital Video Recorder Eric Bowden, Matt Ricks, Irene Thompson.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Sample rate conversion At times, it will be necessary to convert the sampling rate in a source signal to some other sampling rate Consider converting from.
Zach Allen Chris Chan Ben Wolpoff Shane Zinner Project Z: Stereo Range Finding Based on Motorola Dragonball Processor Critical Design Review (CDR)
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Characterization.
CSc 461/561 CSc 461/561 Multimedia Systems Part A: 3. Video.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
CS Spring 2007 – Lec #18 – Mid #2 Review - 1 Understanding Engineers #1 zThe graduate with a Science degree asks, "Why does it work?" zThe graduate.
EECS Components and Design Techniques for Digital Systems Lec 11 – Project Introduction David Culler Electrical Engineering and Computer Sciences.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Computer Monitors B. Konkoth. Types of monitors CRT Cathode Ray Tube LCD Liquid Crystal Display.
Introduction to the Raw Handheld Board Jason Miller, David Wentzlaff, Nathan Shnidman.
Understanding Video.  Video Formats  Progressive vs. Interlaced  Video Image Sizes  Frame Rates  Video Outputs  Video as Digital Data  Compression.
NTSC to VGA Converter Marco Moreno Adrian De La Rosa
USB host for web camera connection
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Chongo Service Training Hardware Overview Prepared by Merlin Miller, Dave Jordahl, John Ciardi, March 2005.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
CS 1308 Computer Literacy and the Internet. Creating Digital Pictures  A traditional photograph is an analog representation of an image.  Digitizing.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
4.0 rtos implementation part II
10/12/2007EECS150 Lab Lecture #71 Digital Video and User Interface EECS150 Fall 2007 – Lab Lecture #7 Allen Lee Greg Gibeling.
© 2011 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6: Video.
Video Production for Education & Training Bill Duff, Jr. Copyright 1999 College of Human Resources & Education West Virginia University.
 VIDEO CAPTURE USING FIREWIRE  VIDEO CAPTURE USING A VIDEO CARD  CAPTURING VIDEO CONNECTING EQUIPMENT AND CAPTURING DIGITAL VIDEO.
Video Monitor Uses raster scanning to display images –Beam of electrons illuminates phosphorus dots on the screen called pixels. Starting at the top of.
Other Peripherals Cahpter 9. Video Overview video as a subsystem that consists of the monitor, the electronic circuits that send the monitor instructions,
Video Video.
DIGITAL Video. Video Creation Video captures the real world therefore video cannot be created in the same sense that images can be created video must.
EECS Components and Design Techniques for Digital Systems Lec 13 – Project Overview David Culler Electrical Engineering and Computer Sciences University.
Specialized Input and Output. Inputting Sound ● The microphone is the most basic device for inputting sounds into a computer ● Microphones capture sounds.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
Microcomputers Final Project.  Camera surveillance is an important aspect of Robotics.  Autonomous robots require the use of servos for camera control.
Ch5: TELEVISION.
What Exactly is Television?  A process of transmitting images through a signal from one place or another.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
1 Basics of Video Multimedia Systems (Module 1 Lesson 3) Summary: r Types of Video r Analog vs. Digital Video r Digital Video m Chroma Sub-sampling m HDTV.
Digital Video Representation Subject : Audio And Video Systems Name : Makwana Gaurav Er no.: : Class : Electronics & Communication.
Toshiba RF Receiver for HDTV Presentation 2: 10/21/2004 Team: Josue Caballero, Brett DiCio, Daniel Hooper, Efosa Ojomo, George Sewell.
PRESENT BY:- DHVANI BHANKHAR RUCHA PATEL. INTRODUCTION  HD IS DESCRIBED FROM THE LATE 1930s.  HIGH DEFINITION TELEVISION.  DIGITAL TV BROAD CASTING.
AMCOM Digital Archive Design Review - Week 4.
Understanding Analogue and Digital Video Lesson 1
Chapter 6: Video.
AMCOM Digital Archive Design Review - Week 3.
Local Video System: Overview
Digital Video - Introduction
Graphics Hardware: Specialty Memories, Simple Framebuffers
Standards Presentation ECE 8873 – Data Compression and Modeling
Local Video System: Overview
Command and Data Handling
(Adapted From Slides by Greg Gibeling)
Digital Video - Introduction
Presentation transcript:

CS Spring 2007 – Lec. #11: Course Project - 1 Videoconferencing Project zProject Concept and Background zCheckpoint Structure zBells and Whistles

CS Spring 2007 – Lec. #11: Course Project - 2 Objectives zBroad “brush” overview of the project zDetails will be covered in the lab lectures, starting next week zNOTE: anything discussed in the lab lectures and project checkpoint write-ups supercedes what I describe here! yNeil and Allen have a working implementation of the project yThey know the project better than I do! Listen to them!

CS Spring 2007 – Lec. #11: Course Project - 3 Course Project: Videoconferencing System zNot quite this … but: yVideo camera capture yCRT video display ySerial compressed video 2-way transmission between two stations yWireless communications y(no audio this semester) yImplemented in a Xilinx FPGA on the Calinx boards in the lab yGroups of two -- your Lab #4/#5 partner yCommit to a TA now for grading purposes

CS Spring 2007 – Lec. #11: Course Project - 4 Calinx EECS 150 Lab/Project Protoboard Flash Card & Micro-drive Port Video Encoder & Decoder AC ’97 Codec & Power Amp Video & Audio Ports Four 100 Mb Ethernet Ports 8 Meg x 32 SDRAM Quad Ethernet Transceiver Xilinx Virtex 2000E Seven Segment LED Displays Prototype Area

CS Spring 2007 – Lec. #11: Course Project - 5 Complete Videoconferencing System Display Video Encoder (Checkpoint #1) Video Decoder Camera Videostream Video Decoder Checkpoint #2 Checkpoint #4 SDRAM (Checkpoint #0) Multiport SDRAM Memory System Multiport Arbitration Wireless Transceiver (Checkpoint #3)

CS Spring 2007 – Lec. #11: Course Project - 6 Checkpoint #0/#1/#2: SDRAM Interface zMemory protocols yBus arbitration yAddress phase yData phase zDRAM is large, but few address lines and slow yRow & col address yWait states zSynchronous DRAM provides fast synchronous access current block yLittle like a cache in the DRAM yFast burst of data zArbitration for shared resource

CS Spring 2007 – Lec. #11: Course Project - 7 Checkpoint #1: Video Encoding zPixel Array: yDigital image represented by matrix of values, where each is a function of the information surrounding it in the image; single element in image matrix: picture element or pixel (includes info for all color components) yArray size varies for different apps and costs: some common sizes shown zFrames: yIllusion of motion created by successively flashing still pictures called frames

CS Spring 2007 – Lec. #11: Course Project - 8 Checkpoint #1: Video Encoding zVideo details fairly complex and involve many choices: yNTSC vs. PAL, HDTV, … yInterleaved even-odd frames (TV) vs. progress scan (computer and digital displays) yFrame size, frame rate yPixel encodings: RGB, YUV/YCB (Luminance, Chrominance -- brightness plus color difference signals) ySubsampling to reduce data demands (compression trick) yInputs: ITU-R BT.601 Format (Digital Broadcast NTSC) yOutputs: Component video, S-video to drive LCDs in lab yFortunately, Calinx board has a chip on-board that deals with much of the grungy details …

CS Spring 2007 – Lec. #11: Course Project - 9 ITU-R BT.656 Details zInterfacing details for ITU-601 Pixels per line858 Lines per frame525 Frames/sec29.97 Pixels/sec13.5 M Viewable pixels/line720 Viewable lines/frame487 zWith 4:2:2 chroma sub-sampling, send 2 words/pixel (Cr/Y/Cb/Y) zWords/sec = 27M Encoder runs off a 27MHz clock zControl info (horizontal & vertical synch) is multiplexed on data lines zEncoder data stream show to right zSee video tutorial documents on course documentation web page!

CS Spring 2007 – Lec. #11: Course Project - 10 Checkpoint #1: Video Encoder zDisplay driver processes pixels within frame buffer zDrive ADV7194 video encoder device to output correct NTSC video zGain lots of experience reading data sheets zDictates the 27 MHz operation rate yUsed throughout graphics subsystem

CS Spring 2007 – Lec. #11: Course Project - 11 Calinx On-Board Video Encoder zAnalog Devices ADV7194: ITU 601/656 in, Composite Video Out zSupports: yMultiple input formats and outputs yOperational modes, slave/master yUsed in default mode: ITU-601 as slave s-video output z Digital input side connected to Virtex pins z Analog output side wired to on board connectors or headers z I 2 C interface for initialization: yWired to Virtex

CS Spring 2007 – Lec. #11: Course Project - 12 SDRAM READ Burst Timing

CS Spring 2007 – Lec. #11: Course Project - 13 Checkpoint #2: Video Decode zPretty much the reverse of the encoding process of Checkpoint #1 zWe will provide the base Verilog for video decode zYou will need to integrate video decode with your SDRAM arbitrated write port zIntegrate with your Checkpoint #1

CS Spring 2007 – Lec. #11: Course Project - 14 Checkpoint #3: Wireless Transceiver zThis will involve interfacing to the wireless transceiver chip on the Calinx2 board zNeil working on a clear description of how this works

CS Spring 2007 – Lec. #11: Course Project - 15 Checkpoint Build Up to Complete Project zWeek #7: Lab #6/Checkpoint #0 -- Basic SDRAM Subsystem zWeek #8: Checkpoint #1 -- SDRAM to Video Display (Encoder) zWeek #9: Checkpoint #2 -- Local Video System yVideo Capture (Decoder) to SDRAM to Video Display (Encoder) yVideo Decoder Verilog will be provided to you zWeek #10/11 : Checkpoint #3 -- Wireless Transceiver yMidterm #2 scheduled for Week #10 ySpring break between Week #10 and #11 zWeek #12/13: Checkpoint #4 -- Putting it altogether yVideo Capture to SDRAM to Wireless Transceiver to SDRAM to Video Display zWeek #14: Final Report

CS Spring 2007 – Lec. #11: Course Project - 16 Possible Bells and Whistles zStill thinking about this but here are some ideas: yPerformance tuning: larger remote display, higher refresh rate ySending more data per unit time via compression/decompression through the wireless transceiver yYour good idea here yNOTE: We don’t necessary know how to implement these ourselves! (these haven’t been implemented in the TA solution, for example) yNOTE: There will be a bonus for an early demo of the complete project at the end of Week #12 (one week early) yNOTE: Extra credit will be limited to 20% extra points and no extra credit unless the standard functionality works