DaVinci Overview (features and programming) Kim dong hyouk.

Slides:



Advertisements
Similar presentations
Chapter 3: Introduction to Data Communications and Networking
Advertisements

Portable media player RD –A 谢国佳.
First DaVinci™ Products for Digital Video Innovation
Pegasus-C Intelligent IP Camera Reference Design The Pegasus-C IP Camera Reference Design is an extremely compact, CMOS ready, Texas Instrument's DaVinci.
NexSentry Imaging Solutions
Slide 1 Topic 1 Software Development Process for Multimedia Applications.
BrightAuthor v3.7 software and BrightSign XD v4.7 firmware
                      Digital Audio 1.
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
▶ Powerful CPU : 1.3GHz CPU with 3G graphic engine Mali400 ▶ 8inch high bright LCD for big vehicles under sunlight ▶ System connector supporting multi.
SpinetiX Hyper Media Player: HMP100
1 iHome Automation System Home Automation System Team: Million Dollar Contingency Regiment Adam Doehling Chris Manning Ryan Patterson.
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
Portable Multimedia Playback Device
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
1 1 DM355 (public) customer presentation John Dixon Low Power DSP Marketing.
TigerSHARC and Blackfin Different Applications. Introduction Quick overview of TigerSHARC Quick overview of Blackfin low power processor Case Study: Blackfin.
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Parallel JPEG2000 Compression System Performed by: Dmitry Sezganov, Vitaly Spector Instructor: Stas Lapchev, Artyom Borzin.
Internet Protocol TV Next Generation Set-Top Box Proof-of-Concept Hugo Kwok David Shen Jimmy Jeong Allen Lai Group 10.
Capstone Fall 2005 GFX-One Guitar Processor Team Carpal Tunnel October 6 th 2005.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
XUP Virtex-5 Development System January XUP Virtex52 Introducing XUPV5-LX110T A powerful and versatile platform packaged and priced for Academia!
Technology Institute Of Israel – Digital Lab. Presentation date: 11/28/2000. Executers: Raveh Yariv & Frenkel Oren. Technion supporter: Eran Pinchasov.
I Power Multimedia Technology Video Data. Video data Video is a sequence of individual pictures or frames, taken one after another. These are played back.
Samsung Poland R&D Center © Samsung Electronics Co., LTD S/W Platform Team | Ver.DateDescriptionAuthorReviewer /09/18Initial VersionMarek.
Video Streaming © Nanda Ganesan, Ph.D..
EXPANSION CARDS and PORTS Expansion cards are what allow your computer to interface with other external and internal devices such as: hard drives, usb.
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.
IO [io] 8000 / 8001.
1 HW-SW Framework for Multimedia Applications on MPSoC: Practice and Experience Adviser : Chun-Tang Chao Adviser : Chun-Tang Chao Student : Yi-Ming Kuo.
MPEG-2 Standard By Rigoberto Fernandez. MPEG Standards MPEG (Moving Pictures Experts Group) is a group of people that meet under ISO (International Standards.
© Copyright Xilinx 2004 All Rights Reserved 9 November, 2004 XUP Virtex-II Pro Development System.
Multimedia Hardware. Network LAN- to transfer data inside a local area. WAN – to transfer data in long distance. Ethernet – method for connecting computers.
Chapter 8: Digital Media1 Digital Media Chapter 8.
Add on cards. Also known as Expansion card or interface adapter. It can be inserted into an expansion slot of a motherboard to add functionality to a.
MPEG: (Moving Pictures Expert Group) A Video Compression Standard for Multimedia Applications Seo Yeong Geon Dept. of Computer Science in GNU.
Embedded Streaming Media with GStreamer and BeagleBoard
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
1 Back Ground Layer (All contents shown full screen) Graphic Layer1 (BMP, JPEG, Flash, URL, IP Camera Stream) Video Layer (WMV, MPEG2) Back Ground Layer2.
 Project overview  Project-specific success criteria  Block diagram  Component selection rationale  Packaging design  Schematic and theory of operation.
A DSP-Based Platform for Wireless Video Compression Patrick Murphy, Vinay Bharadwaj, Erik Welsh & J. Patrick Frantz Rice University November 18, 2002.
MOI PROJECT Gugulethu Mabuza Bachelor Science Electrical Engineering Michigan State University.
ScreenPlay Director Training By Erik Collett
SPCA554A Mobile Camera Multimedia Processor By Harrison Tsou.
ScreenPlay TV Link Training By Erik Collett
Concept of Modular Design Module Carriers Embedded or PC-Host Modules A/D,D/A,I/O DSP,FPGA IMAGING,MEMORY Systems Data Acquisition Medical Industrial Control.
SC2005 Product Overview DTV Source Applications Broadband Entertainment Division July 2001.
MPEG MPEG : Motion Pictures Experts Group MPEG : ISO Committee Widely Used Video Compression Standard.
AXIS 250S MPEG-2 Video Server Full resolution live MPEG-2 video over your network.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Sound DirectMusic & DirectSound. DirectShow Video Formats DirectShow is an open architecture, it can support any format as long as there are filters to.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Global Edge Ian Carvalho Architect 14 October 2010 Copyright © 2010, Global Edge Software Ltd., Bangalore, India Version 1.0 ID 730L: Getting Started with.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
USB host for web camera connection Characterization presentation Presenters: Alexander Shapiro Sergey Alexandrov Supervisor: Mike Sumszyk High Speed Digital.
PRESENTED BY: MOHAMAD HAMMAM ALSAFRJALANI UFL ECE Dept. 3/31/2010 UFL ECE Dept 1 CACHE OPTIMIZATION FOR AN EMBEDDED MPEG-4 VIDEO DECODER.
Development of a Bluetooth based web camera module.
Implementation of Real Time Image Processing System with FPGA and DSP Presented by M V Ganeswara Rao Co- author Dr. P Rajesh Kumar Co- author Dr. A Mallikarjuna.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
1 © 2016 Samsung Electronics America - Confidential Introducing MagicInfo Lite I 4.0.
Video Jan Růžička Institute of geoinformatics VSB-TU Ostrava
Network Controllable MP3 Player
This chapter provides a series of applications.
Ruggedized Camera Encoder
Presentation transcript:

DaVinci Overview (features and programming) Kim dong hyouk

Feature Dual-core architecture that includes an ARM core and the DSP platform Connectivity –USB 2.0 High-speed Host and Client Function –Full 10/100 Mbps Ethernet MAC –Inter-integrated circuit(I2C) Bus interface –Special interface for FPGA complement

Feature – (Con’t) Data storage interface –ATA (Hard driver) –Compact Flash Controller –Multimedia Card (MMC)/ Secure Digital Card (SD) Controller Advance video acceleration –Video I/O processing subsystem –Video and imaging accelerator Advanced Audio –Audio serial port (ASP) for codec interface and communication

Feature – (Con’t) Supporting codecs –Video codec: H.264, MPEG4, H.263, WMV9 MPEG2, JPEG –Audio codec: AAC+ decode, AAC encode, WMA9 decode, WMA8 encode, MP3 decode, G.711, G.728, G.723.1, G.729ab

TMS320DM644x Block Diagram

TMS320 DM6443 & DM6446 TMS320DM6443 –Specifically equipped for decoding digital video signals –For portable media players –Includes both analog and digital video output with integrated re-sizer and an on-screen display engine

TMS320 DM6443 & DM6446 TMS320DM6446 –For applications that perform both decoding and encoding of video –Can capture various digital video formats

TMS320 DM6443 & DM6446

Application Programming Operating Systems: linux and other popular operating system API: multimedia application programming interface Frameworks: application-specific software solutions previously built by OEMs. Tools –Development Kits. –Code Composer Studio IDE

Example of programming MPEG-2 Video Decoding Algorithm

Example of programming (Con’t) MPEG-2 Video Decoder Structure

Example of programming (Con’t) Void MPEG2VDEC_init(): Decoder initialization. Should be the first call to the decoder MPEG2VDEC_HandleMPEG2VDEC_create( const IMPEG2VDEC_Fxns *fxns,const MPEG2VDEC_Params *prms ): Create an algorithm instance object Void MPEG2VDEC_apply( MPEG2VDEC_Handle handle,Int *input[],Int *output[] ): This applies the decoder to the input bit stream and outputs the result in the output buffer.

Example of programming (Con’t) old_ptr = 0; /* head of circular buffer */ MPEG2VDEC_init(); mpeg2vdec = MPEG2VDEC_create(&MPEG2VDEC_TI_IMPEG2VDEC, NULL); in[1] = &functionCode; out[1] = (int *) &out_para[0]; in[2] = (int *) &share_bsbuf_storage[0]; out[2] = (int *) &frame_all_storage[0]; in[3] = &h_share_mpeg2_rdbuf_size; functionCode = FUNC_START_PARA; MPEG2VDEC_apply(mpeg2vdec, in, out); /* decode sequence header */ while (! (decode_out-> end_of_seq) ){ /* not end of sequence */ functionCode = FUNC_DECODE_FRAME; MPEG2VDEC_apply(mpeg2vdec, in, out); /* decode one picture */ decode_out = (DECODE_OUT *)(out[1]); if (decode_out-> outputting) { //To do -- output the frame } //To do -- fill the input buffer between old_ptr = decode_out->next_wptr; } /* while */ MPEG2VDEC_delete(mpeg2vdec); MPEG2VDEC_exit();

END