DOC PREVIEW
Berkeley COMPSCI 150 - Videoconferencing Project

This preview shows page 1-2-3-4-5 out of 16 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 16 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Videoconferencing ProjectObjectivesCourse Project: Videoconferencing SystemCalinx EECS 150 Lab/Project ProtoboardComplete Videoconferencing SystemCheckpoint #0/#1/#2: SDRAM InterfaceCheckpoint #1: Video EncodingSlide 8ITU-R BT.656 DetailsCheckpoint #1: Video EncoderCalinx On-Board Video EncoderSDRAM READ Burst TimingCheckpoint #2: Video DecodeCheckpoint #3: Wireless TransceiverCheckpoint Build Up to Complete ProjectPossible Bells and WhistlesCS 150 - Spring 2007 – Lec. #11: Course Project - 1Videoconferencing ProjectProject Concept and BackgroundCheckpoint StructureBells and WhistlesCS 150 - Spring 2007 – Lec. #11: Course Project - 2ObjectivesBroad “brush” overview of the projectDetails will be covered in the lab lectures, starting next weekNOTE: anything discussed in the lab lectures and project checkpoint write-ups supercedes what I describe here!Neil and Allen have a working implementation of the projectThey know the project better than I do! Listen to them!CS 150 - Spring 2007 – Lec. #11: Course Project - 3Course Project: Videoconferencing SystemNot quite this… but:Video camera captureCRT video displaySerial compressed video2-way transmission between two stationsWireless communications(no audio this semester)Implemented in a Xilinx FPGA on theCalinx boards in the labGroups of two -- your Lab #4/#5 partnerCommit to a TA now for grading purposesCS 150 - Spring 2007 – Lec. #11: Course Project - 4Calinx EECS 150 Lab/Project ProtoboardFlash Card & Micro-drive PortVideo Encoder & DecoderAC ’97 Codec & Power AmpVideo & Audio PortsFour 100 Mb Ethernet Ports8 Meg x 32SDRAMQuad Ethernet TransceiverXilinxVirtex 2000ESeven Segment LED DisplaysPrototype AreaCS 150 - Spring 2007 – Lec. #11: Course Project - 5Complete Videoconferencing SystemDisplayVideo EncoderVideo Encoder(Checkpoint #1)Video DecoderCameraVideostreamVideoDecod erCheckpoint #2Checkpoint #4SDRAM(Checkpoint #0)Multiport SDRAMMemory SystemMultiportArbitrationWireless Transceiver(Checkpoint #3)CS 150 - Spring 2007 – Lec. #11: Course Project - 6Checkpoint #0/#1/#2: SDRAM InterfaceMemory protocolsBus arbitrationAddress phaseData phaseDRAM is large, but few address lines and slowRow & col addressWait statesSynchronous DRAM provides fast synchronous access current blockLittle like a cache in the DRAMFast burst of dataArbitration for shared resourceCS 150 - Spring 2007 – Lec. #11: Course Project - 7Checkpoint #1: Video EncodingPixel Array:Digital 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)Array size varies for different apps and costs: some common sizes shownFrames: Illusion of motion created by successively flashing still pictures called framesHigh-Definition Television (HDTV), 2 MpxWorkstation, 1 MpxPC/Mac,1‡2 MpxVideo, 300 KpxSIF,82 KpxHigh-Definition Television (HDTV), 1 MpxCS 150 - Spring 2007 – Lec. #11: Course Project - 8Checkpoint #1: Video EncodingVideo details fairly complex and involve many choices:NTSC vs. PAL, HDTV, …Interleaved even-odd frames (TV) vs. progress scan (computer and digital displays)Frame size, frame ratePixel encodings: RGB, YUV/YCB (Luminance, Chrominance -- brightness plus color difference signals)Subsampling to reduce data demands (compression trick)Inputs: ITU-R BT.601 Format (Digital Broadcast NTSC)Outputs: Component video, S-video to drive LCDs in labFortunately, Calinx board has a chip on-board that deals with much of the grungy details …CS 150 - Spring 2007 – Lec. #11: Course Project - 9ITU-R BT.656 DetailsInterfacing details for ITU-601Pixels per line 858Lines per frame 525Frames/sec 29.97Pixels/sec 13.5 MViewable pixels/line 720Viewable lines/frame 487With 4:2:2 chroma sub-sampling, send 2 words/pixel (Cr/Y/Cb/Y)Words/sec = 27MEncoder runs off a 27MHz clockControl info (horizontal & vertical synch) is multiplexed on data linesEncoder data stream show to rightSee video tutorial documents on course documentation web page!718 719 720 721 0 1 2359 360 0 1359 360 0 1736732( )368366()368366()857863)(Y 718Y 719C 360BY 720C 360RY 721C 359BC 359RY 736(732)C 368(366)BC 368(366)RY 855(861)C 428(431)BY 856(862)Y 857(863)C 0BY 0C 0RY 1C 428(431)RC 0BY 0Y 1C 0RC 359BY 718Y 719C 359RLast sampleof digital active lineSample datafor O instantFirst sampleof digital active lineHLuminancedata, YChrominancedata, CRChrominancedata, CBReplaced bytiming referencesignalReplaced bydigital blanking dataReplaced bytiming referencesignalEnd ofactive videoStart ofactive videoTiming reference signalsNote 1 – Sample identification numbers in parentheses are for 625-line systems where these differ from those for 525-line systems. (See also Recommendation ITU-R BT.803.)FIGURE 1Composition of interface data streamD01CS 150 - Spring 2007 – Lec. #11: Course Project - 10Checkpoint #1: Video EncoderDisplay driver processes pixels within frame bufferDrive ADV7194 video encoder device to output correct NTSC videoGain lots of experience reading data sheetsDictates the 27 MHz operation rateUsed throughout graphics subsystemCS 150 - Spring 2007 – Lec. #11: Course Project - 11Calinx On-Board Video EncoderAnalog Devices ADV7194: ITU 601/656 in, Composite Video OutSupports:Multiple input formats and outputsOperational modes, slave/masterUsed in default mode: ITU-601 as slaves-video outputDigital input side connected to Virtex pinsAnalog output side wired to on board connectors or headersI2C interface for initialization:Wired to VirtexCS 150 - Spring 2007 – Lec. #11: Course Project - 12SDRAM READ Burst TimingCS 150 - Spring 2007 – Lec. #11: Course Project - 13Checkpoint #2: Video DecodePretty much the reverse of the encoding process of Checkpoint #1We will provide the base Verilog for video decodeYou will need to integrate video decode with your SDRAM arbitrated write portIntegrate with your Checkpoint #1CS 150 - Spring 2007 – Lec. #11: Course Project - 14Checkpoint #3: Wireless TransceiverThis will involve interfacing to the wireless transceiver chip on the Calinx2 boardNeil working on a clear description of how this worksCS 150 - Spring 2007 – Lec. #11: Course Project - 15Checkpoint


View Full Document

Berkeley COMPSCI 150 - Videoconferencing Project

Documents in this Course
Lab 2

Lab 2

9 pages

Debugging

Debugging

28 pages

Lab 1

Lab 1

15 pages

Memory

Memory

13 pages

Lecture 7

Lecture 7

11 pages

SPDIF

SPDIF

18 pages

Memory

Memory

27 pages

Exam III

Exam III

15 pages

Quiz

Quiz

6 pages

Problem

Problem

3 pages

Memory

Memory

26 pages

Lab 1

Lab 1

9 pages

Memory

Memory

5 pages

Load more
Download Videoconferencing Project
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Videoconferencing Project and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Videoconferencing Project 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?