Digital Video Recorder Eric Bowden, Matt Ricks, Irene Thompson.

Slides:



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

System Integration and Performance
1 Operating Systems Input/Output Management. 2 What is the I/O System A collection of devices that different sub- systems of a computer use to communicate.
Chapter 8-Video.
Multimedia Components (Develop & Delivery System)
Copyright © Texas Education Agency, All rights reserved.1 Computer Maintenance Multimedia.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
Motivation Application driven -- VoD, Information on Demand (WWW), education, telemedicine, videoconference, videophone Storage capacity Large capacity.
Super Fast Camera System Performed by: Tokman Niv Levenbroun Guy Supervised by: Leonid Boudniak.
EET Advanced Digital Display Adapters. A vital part to the system provides the visual part of the Human/Computer interface In boot process, goes.
Conversion Between Video Compression Protocols Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin Cooperated with:
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
SCA Introduction to Multimedia
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Design and Implementation of a Virtual Reality Glove Device Final presentation – winter 2001/2 By:Amos Mosseri, Shy Shalom, Instructors:Michael.
TEAM SYNTH: Design Proposal EE 41430, Fall 2007 John Simmons William Andrews Angela McKenzie.
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.
ATSC Digital Television
1 Introduction Chapter What is an operating system 1.2 History of operating systems 1.3 The operating system zoo 1.4 Computer hardware review 1.5.
PDACS Final Presentation Michelle Berger John Curtin Trey Griffin Aaron King Michael Nordfelt Jeffrey Whitted.
Embedded systems Lecture 25 February 2015.
Digital Video Recorder Update Eric Bowden, Matt Ricks, Irene Thompson.
EET Advanced Digital Display Adapters. A vital part to the system provides the visual part of the Human/Computer interface In boot process, goes.
SET TOP BOX What is set-top box ? An interactive device which integrates the video and audio decoding capabilities of television with a multimedia application.
CSE679: MPEG r MPEG-1 r MPEG-2. MPEG r MPEG: Motion Pictures Experts Group r Standard for encoding videos/movies/motion pictures r Evolving set of standards.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
Digital Video An Introduction to the Digital Signal File Formats Acquisition IEEE 1394.
Computerized Train Control System by: Shawn Lord Christian Thompson.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
Chapter 8 Input/Output. Busses l Group of electrical conductors suitable for carrying computer signals from one location to another l Each conductor in.
Copyright © Texas Education Agency, All rights reserved.1 Inside the Computer Case Multimedia Sound Card & Video Card.
1.  Project Goals.  Project System Overview.  System Architecture.  Data Flow.  System Inputs.  System Outputs.  Rates.  Real Time Performance.
XP Practical PC, 3e Chapter 16 1 Looking “Under the Hood”
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
© 2011 The McGraw-Hill Companies, Inc. All rights reserved Chapter 6: 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.
Typical Microcontroller Purposes
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.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
Module 8 Review Questions 1.VGA stands for A. Video Graphic Association B. Video Gradient Array C. Video Graphic Array D. Video Graphic Arrangement.
XP Practical PC, 3e Chapter 15 1 Creating Desktop Video and Animation.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
© 2008 RoboRubik1 11 Technical Communication Skills Practicum Theory of Operation and Hardware Design Narrative.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Input/Output Computer component : Input/Output I/O Modules External Devices I/O Modules Function and Structure I/O Operation Techniques I/O Channels and.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Midterm Presentation Music Alarm Clock. Craig Bilberry Team Leader Electrical Engineering Layout and Design Atomic Clock Signal Will Kalish Electrical.
IntroductiontMyn1 Introduction MPEG, Moving Picture Experts Group was started in 1988 as a working group within ISO/IEC with the aim of defining standards.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
6.111 Final Project A motion sensor baseball game By Chris Falling and JinHock Ong.
Lesson 2 Component Overview Core Hardware Fundamentals.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Done by: Chelsea Bryan Friday, October 10,2014.   The BIOS (aka) Basic input/output system, is a built in software that determines what's a computer.
Vanderbilt University Toshiba IR Test Apparatus Project Final Design Review Ahmad Nazri Fadzal Zamir Izam Nurfazlina Kamaruddin Wan Othman.
INTERNET PROTOCOL TELEVISION (IP-TV)
AMCOM Digital Archive Design Review - Week 4.
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
Chapter 6: Video.
This chapter provides a series of applications.
Five Key Computer Components
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Digital Video Recorder Eric Bowden, Matt Ricks, Irene Thompson

6/26/2015http:// Presentation Roadmap Introduction & Motivation Introduction & Motivation Logistics Design What is a DVR? Why make a DVR? Implementation Overview Specifications (Baseline and Extensions)

6/26/2015http:// 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

6/26/2015http:// 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

6/26/2015http:// DVR Implementation We will develop a PCI 2.2 compliant add-on card for use in consumer PCs running Windows XP.

6/26/2015http:// 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

6/26/2015http:// Extended Specification Additional functionality, time permitting Commercial detection and eradication for recorded broadcasts Increased storage capacity User interface via remote control Embedded menus for navigation via a television Schedule recording a program for later viewing

6/26/2015http:// Presentation Roadmap Project Task Leads Project Schedule Bill of Materials Risks Introduction & Motivation Logistics Design Introduction & Motivation

6/26/2015http:// 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

6/26/2015http:// Schedule

6/26/2015http:// Bill of Materials PartManufacturerVendorsCost 4"x6" 2 Layer PCBPCB123.com $53 PIC16F870 MicrocontrollerMicrochipDigikey, Mouser$3 PCI 9054 AcceleratorPLX TechnologySemicondutorStore.com$32 SAA6752HS Mpeg encoderPhilipsDigikey$30 ADV7180 Video DecoderAnalog devices$5 ADV7170 Video EncoderAnalog devices$5 Total Cost$128

6/26/2015http:// Risks Speed, not being able to store live video faster than we receive it. Kernel Module, difficulty factor unknown Needing to manufacture multiple PCI boards (unsoldering pins) Traces not lining up nicely = Multi-layer board Commercial Detection Compression backlog (Frame dropping) Different chip or Different compression codec

6/26/2015http:// Presentation Roadmap Hardware Design and Interfacing PCI Bus Considerations Software Design and Interfacing Introduction & Motivation Logistics Design

6/26/2015http:// Project Design Hardware Design Hardware block diagram I2C Bus NTSC Video notes MPEG Compression Microcontroller Remixing Design Hardware Design And Interfaces PCI Hardware/Software Interface Software Design

6/26/2015http:// DVR PCI Card Block Diagram

6/26/2015http:// I 2 C Bus I2C Bus = Inter-IC bus 2 wire bi-directional bus Originally designed for TV Supported by most video IC’s

6/26/2015http:// Video Signal Decoding Tuner (what channel?) 6MHz apart Audio/Video filter Audio and Video ADC Chrominance and Luminance Horizontal and Vertical Sync Noise Filter Video Amplifier

6/26/2015http:// Analog Video Signal 30 Frames per second (60 Hz) 525 lines per frame (15 kHz) Pixel Frequency = 12.5 MHz

6/26/2015http:// Video Signal Detail Diagram

6/26/2015http:// Video Compression JPEG H.261 MPEG

6/26/2015http:// What is MPEG Moving Pictures Experts Group Supports JPEG and H.261 through downward compatibility Supports higher Chrominance resolution and pixel resolution (720x480 is standard used for TV signals) Supports interlaced and noninterlaced modes Uses Bidirectional prediction in “ Group Of Pictures ” to encode difference frames.

6/26/2015http:// MPEG Bitstream Source:

6/26/2015http:// Bidirectional Coding I = Intra – Anchor picture P = Forward predicted B = Bidirectionally predicted Source: “ Parallelization of Software Mpeg Compression ”

6/26/2015http:// PCI Microcontroller There will be a small, simple microcontroller to manage input and output data buffering. This allows major processing to be offloaded to the host computer. Will be using the PIC16F870  C from Microchip

6/26/2015http:// 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.

6/26/2015http:// Project Design PCI Hardware/Software Interface PCI-Host Communication PCI Interface Chip Design Hardware Design And Interfaces PCI Hardware/Software Interface Software Design

6/26/2015http:// Digital Interface Two major digital paths 1. Sending digitized A/V signal to the host program for storage and manipulation. 2. Retrieving A/V for decompression and display from the host program.

6/26/2015http:// PCI-Host Communication The device will periodically (about once every frame) 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.

6/26/2015http:// PCI Interface Chip PLX PCI 9054 PCI 2.2, 3.3V-Signalling Interface Chip 33 MHz, 132 MB/s

6/26/2015http:// Basic Operation: Card to Host The PLX I/O Accelerator chip serves as a target for the PCI Card microcontroller. It takes care of the PCI bus timing and ISR handling.

6/26/2015http:// Basic Operation: Host to Card The host application will be in charge of which data is sent back to the PCI Card. Therefore, it will send I/O Request Packets (via the kernel module) to the device containing data to output. The PLX chip has two DMA engines, allowing the host PC software to “write directly” to the memory on PCI add-on card. This data will then be retrieved by the microcontroller and sent to the television.

6/26/2015http:// The Mediator (Device Driver) Most difficult part on the digital side. The driver is conceptually like a DLL. Uses DriverEntry and DriverObject to register functionality with the OS. Driver processes requests (IRP) sent from applications in user mode. Also registers the ISR with OS to manage incoming data from the PCI card.

6/26/2015http:// Project Design Software Design Host application Graphical User Interface Microcontroller Software Design Hardware Design And Interfaces PCI Hardware/Software Interface Software Design

6/26/2015http:// 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

6/26/2015http:// Host PC API and UI Data Flow Control User Interface

6/26/2015http://  C Software Receives Data from MPEG Encoder and stores it into VRAM Selects address in VRAM of the Data to be sent on the PCI Bus Receives Data from the PCI Bus via VRAM and sends it to the MPEG Decoder Changes the frequency of the tuner if so required

6/26/2015http:// The End