230 likes | 397 Views
Digital Video Recorder. Eric Bowden, Matt Ricks, Irene Thompson. Presentation Roadmap. What is a DVR? Why make a DVR? Implementation Overview Specifications (Baseline and Extensions) Initial Tasking Initial Timeline. Introduction & Motivation. Introduction & Motivation. Analog Design.
E N D
Digital Video Recorder Eric Bowden, Matt Ricks, Irene Thompson
Presentation Roadmap What is a DVR? Why make a DVR? Implementation Overview Specifications (Baseline and Extensions) Initial Tasking Initial Timeline Introduction & Motivation Introduction & Motivation Analog Design Digital Design Digital Video Recorder
What is a Digital Video Recorder? A video capture unit for live television signals Baseline Functionality Pause Live TV • Never miss part of a show again due to interruptions Rewind Live TV • For up to 15 minutes of the broadcast Fast Forward • Allows the user to skip through selected portions of the buffered broadcast Digital Video Recorder
Motivation • Currently available DVRs charge a monthly subscription fee • Non-trivially combines both hardware and software components • Allows us to explore analog signal processing, analog-to-digital conversion, and digital storage Digital Video Recorder
DVR Implementation We will develop a PCI 2.2 compliant card (FPGA solution or etching our own PCB) for use in a black box system that sits next to the television source. Digital Video Recorder
Functional Specification The baseline device must: • Convert an analog, NTSC television signal (video/audio) into a digital signal • Manipulate live television using pause, play, rewind and fast-forward • Store, at minimum, 15 minutes of live television for recall using the aforementioned techniques • The recalled audio/video data must be converted back into an NTSC composite signal Digital Video Recorder
Extended Specification Additional functionality, time permitting • Commercial detection and eradication for recorded broadcasts • Increased storage capacity • Audio/Video compression • User interface via remote control Digital Video Recorder
Tasking Matt Ricks: analog-to-digital encoding and decoding, hardware development Irene Thompson: signal subsystem processing and software development Eric Bowden: analog and digital integration and the software development for the PCI interface Digital Video Recorder
Initial Timeline April 2006 – Final Design Decisions have been made May 2006 – All hardware components that need to be purchased have been ordered June 2006 – Implementation of individual parts for the DVR has begun August 2006 – Individual components of the project are ready September 2006 – Integration of individual parts and debugging October 2006 – Baseline Specifications have been met December 2006 – Some of the extensions have been put into effect Digital Video Recorder
Presentation Roadmap Analog to Digital Video Decoding Analog Video Signal PCI Video Capture Card Schematic Introduction & Motivation Introduction & Motivation Analog Design Analog Design Digital Design Digital Video Recorder
Video Signal Decoding • Tuner (what channel?) 6MHz apart • Audio/Video filter • Audio and Video ADC • Chrominance/Luminance • Horizontal and Vertical Sync • Noise Filter • Video Amplifier Digital Video Recorder
Analog Video Signal 30 Frames per second (60 Hz) 525 lines per frame (15 kHz) Pixel Frequency = 12.5 MHz Digital Video Recorder
Video Capture PCI Card Digital Video Recorder
Commercial Detection Digital Video Recorder
Presentation Roadmap PCI Microcontroller PCI-Host Communication Speed Considerations Host Application Digital to Analog Encoding Introduction & Motivation Analog Design Analog Design Digital Design Digital Design Digital Video Recorder
PCI Microcontroller There will be a small, simple microcontroller to manage input/output data buffering. This allows major processing to be offloaded to the host computer. Digital Video Recorder
PCI-Host Communication • The device will periodically unload its digitized signal-buffer onto the PCI bus through standard interrupt methods. • This data will be received on the host computer by a software application that stores the A/V data to disk. • This will necessitate building a kernel module for Windows XP. Digital Video Recorder
Speed Considerations In order to prevent frame-loss the device must be able to process incoming data and output it to the host faster then data is coming in. PCI 2.2 Bus: 66 MHz 3.3 V signaling with a peak transfer rate of 533 Mb/s Data input bandwidth must be approximately: 300 Mb/s Digital Video Recorder
Video Signal Detail Diagram Digital Video Recorder
Host Application • The host software will act as an agent • Its job is to constantly record A/V data to disk and send requested data back to the PCI card • This software will provide the video control user experience • Ideally there would be a GUI to allow for advanced broadcast manipulation Digital Video Recorder
Data Re-encoding • Data will be passed back to the card, encoded into an analog signal, mixed and then sent as a composite NTSC signal to the Television. Digital Video Recorder
The End Digital Video Recorder