+ All Categories
Home > Technology > 10demo.ppt

10demo.ppt

Date post: 17-May-2015
Category:
Upload: rockys11
View: 514 times
Download: 0 times
Share this document with a friend
Popular Tags:
24
Internet Protocol TV Next Generation Set-Top Box Proof-of-Concept Hugo Kwok David Shen Jimmy Jeong Allen Lai Group 10
Transcript
Page 1: 10demo.ppt

Internet Protocol TV

Next Generation Set-Top Box Proof-of-Concept

Hugo KwokDavid Shen

Jimmy JeongAllen LaiGroup 10

Page 2: 10demo.ppt

Agenda

Background

Objective

System Overview

Challenges

Future Developments

Conclusion

Demo

Questions?

Page 3: 10demo.ppt

Background

Currently, the TV market is dominated by cable and satellite providers

IPTV is a new technology where users are able to view TV contents over the internet.

IPTV is already available in certain cities (e.g. TELUS, AT&T)

Page 4: 10demo.ppt

Background (continued)

Two segments Live broadcasts Stored broadcasts or Video On Demand (VOD)

Users stream contents after they are downloaded (e.g. to a hard drive)

Can be easily integrated into the household Internet connection

Page 5: 10demo.ppt

IPTV – Graphical Representation

Page 6: 10demo.ppt

Objective

Standardized set top box compatible for multiple service providers

Display internet media streams on a standard television set with-out using a PC

Proof-of-concept to commercialization

Page 7: 10demo.ppt

Proof of Concept

Stream real time Real Media file from a remote server on the Internet via RTSP

Convert Real Media file through decode/encode algorithms into MPEG4 format

Play resulting audio/video with Media Player (MPlayer) on a Linux development platform via an attached LCD screen on the development board

Page 8: 10demo.ppt

Equipment

TI DaVinci System-on-Chip Dual-core with ARM9 and C6000 DSP CPU

LCD screen output

Internet connection

Helix Server Simulates online media streaming from a local directory

Page 9: 10demo.ppt

System Flow Diagram

Reading from local Media/ Streaming

Media

In MPEG4 and MP2 format?

Conversion Bloxk

Decode BlockStore on Local

Memory?

Store on Local Media

N

N

Y

Y

Display

Play from local Storage?

Y

N

Page 10: 10demo.ppt

Why MPEG4?

The set-top box shall stream various media format and convert it into MPEG4 video and MP2 audio format for storage and display due to the following reasons Easy to manage High compression ratio Further software development focused on MPEG4

format media file

Page 11: 10demo.ppt

Why MPlayer?

Physical media CDs, DVDs, Video CDs

Container formats 3gp, AVI, ASF, FLV, Matroska, MOV (QuickTime), MP4, NUT, Ogg,

OGM, RealMedia

Video codecs Cinepak, DV, H.263, H.264/MPEG-4 AVC, HuffYUV, Indeo, MJPEG,

MPEG-1, MPEG-2, MPEG-4 Part 2, RealVideo, Sorenson, Theora, WMV

Audio codecs AAC, AC3, ALAC, AMR, FLAC, MP3, RealAudio, Shorten, Speex,

Vorbis, WMA

Page 12: 10demo.ppt

MPlayer (continued)

Large selection of supported media formats

Open source software

Streaming/Media On Local Storage

Demux Decode Video/Audio Driver Display

Page 13: 10demo.ppt

MEncoder

Transcoder with MPlayer bundle

Converts wide range of multimedia files to a specific file format

Able to save a video and audio stream separately onto a memory location for post processing

Streaming Demux Decode EncodeSave on Memory

Location

Page 14: 10demo.ppt

MEncoder (continued)

In the proof of concept device, the real media video will be developed such that the set-top box can stream media content in RM format

Codec developed based on the source code of RV30 from the Helix Community

Page 15: 10demo.ppt

Transcoding – High Level

Audio Decoder

Audio Encoder

RAW

RealAudio

Demuxer

InternetRTSP

RealMedia

Audio Driver

(no mux)

Audio Decoder

MP2

Video Decoder

Video Encoder

Video Driver

Video Decoder

RAW

On Screen Display

RAW

RealVideo

MPEG

RAW

Page 16: 10demo.ppt

RAW Video Ready?

Fill buffer with encoded Video

Data

Encode RAW Video Data to

MPEG4 format

Buffer Full?

YBuffer Full Flag

Set?N

Set Buffer Full Flag

Buffer Level < Requirement?

Set Buffer Level Low Flag

N

Y

Y

N

Reduce Frame Rate Per Second

N Y

Go to Decode Block and delete data from buffer

Transcoding – Conversion Block

Page 17: 10demo.ppt

Problems Encountered

Setting up development platform and OS Researching and understanding the technical

backgrounds Understanding source code

Obtaining Real Media Source Code Not open source like other codecs (only binary files

available) Requires license from Helix Community Not successful in compiling

Page 18: 10demo.ppt

Problems Encountered

Cross-compiling RealPlayer source code for the ARM

Attempted to understand header files of codecs suggested by Dr. Bajic

Tried different binary files of real video codecs RealMedia codec in binary form for Palm, which ran on ARM

processor Extracted files were not compatible

Page 19: 10demo.ppt

Future Developments

Implement streaming of all other input media formats, convert and output to one universal format e.g. Windows Media, VLC, etc. MPEG 4

Migrating system from ARM CPU to C6000 Digital Signal Processing CPU for more efficient processing and algorithmic calculations

Developing a GUI

Integrate proof of concept and commercialize it in set top box

Page 20: 10demo.ppt

Budget

Equipment Estimated Cost

TI DaVinci System-on-Chip Development Board

Provided

Software: OpenSuse Linux, MPlayer/MEncoder, Eclipse IDE, Helix Server, Various Source Codes

Open sources

Total $0

Page 21: 10demo.ppt

Lessons Learned

Team Dynamics

Problem Solving

Project Planning

Time Management

Challenges in Integration

Page 22: 10demo.ppt

Acknowledgements

Dr. Farid Azhar for his support

Dr. Ivan Bajic for his advice

Dr. Lucky One for insights and providing us with lab access and equipment

Mr. Steve Whitmore for overseeing the project and advice guidance

Page 23: 10demo.ppt

Demonstration

Page 24: 10demo.ppt

Questions / Answers