Software Integration for Applications with Audio Stream Intelligent Information Hiding and Multimedia Signal Processing, 2008. International Conference.

Slides:



Advertisements
Similar presentations
VP-SRS PRO Live Stream Broadcasting and Recording System.
Advertisements

DEPARTMENT OF INFORMATION TECHNOLOGY
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
1 Input/Output Chapter 3 TOPICS Principles of I/O hardware Principles of I/O software I/O software layers Disks Clocks Reference: Operating Systems Design.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
November 2011 At A Glance GREAT is a flexible & highly portable set of mission operations analysis tools that increases the operational value of ground.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Operating System.
In the name of GOD Telemedicine Nazanin Makkinejad Raziye Salarifard Spring 2011.
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Construction of efficient PDP scheme for Distributed Cloud Storage. By Manognya Reddy Kondam.
In association with Technion and Qualcomm. Project supervisor: Tatyana Finkel. Technion Israel Institute of Technology.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
Video file format.
Chapter 9 Elements of Systems Design
Information system for automation of document flow for support of scientific arrangement planning in Joint Institute for Nuclear Research. V.F.Borisovsky,
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
Input and output (IO) systems Last week we considered the memory management layer of the operating system. This week we will look at another layer of the.
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Introduce to Java. Outline History of Java History of Java Something about Java Something about Java Brief introduction to Java programming Brief introduction.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila.
MP 2: Audio/ Video Streaming
MOVIE TERMINAL APPLICATION Michael Disney EKU, Dept. of Technology, CEN/CET.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Web Controlled of Robot Georgi Chakarov Ivelin Stoyanov.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Private Branch Exchange(PBX) System wish Asterisk Advisor : Lian-Jou Tsai Student : Yi-Ting Lin.
E X C E E D I N G E X P E C T A T I O N S OP SYS Linux System Administration Dr. Hoganson Kennesaw State University Operating Systems Functions of an operating.
A Collaborative Cloud-Based Multimedia Sharing Platform for Social Networking Environments Speaker : Chang,Kun-Hsiang /11/$26.00 ©2011.
A Comparative Study of Signaling Protocols for Data Management and Synchronization # Department of Computer Engineering, Kocaeli University.
The design, comparison and current status of TWAREN voic systems 2007/08/27 Chia-Hung Hsu Li-Chi Ku Che-Nan Yang.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES
Distributed System Concepts and Architectures 2.3 Services Fall 2011 Student: Fan Bai
9 Systems Analysis and Design in a Changing World, Fourth Edition.
A Critical Analysis of the Windows mLAN Driver
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Chapter 5 Input/Output 5.1 Principles of I/O hardware
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
Fall 2000M.B. Ibáñez Lecture 26 I/O Systems II. Fall 2000M.B. Ibáñez Application I/O Interface I/O system calls encapsulate device behaviors in generic.
Distributed Computing in Life Science Research -Presenter: Yijian Yang
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
9 Systems Analysis and Design in a Changing World, Fifth Edition.
IP Telephony (VoIP).
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
Technology Literacy Hardware.
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
Chapter 14 User Datagram Program (UDP)
INTER-PROCESS COMMUNICATION
Chapter 3: Windows7 Part 4.
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Tonga Institute of Higher Education
Web Application Architectures
Web Application Architectures
Implementation support
Computer Applications -Generic Elective
Implementation support
Presentation transcript:

Software Integration for Applications with Audio Stream Intelligent Information Hiding and Multimedia Signal Processing, International Conference on Aug. 2008,pp Advisor : Lian-Jou Tsai Student : Bing-Fen Huang PPT Production : 100% Data : 2011/12/21

Outline Abstract Introduction Software integration through wrapper Wrapper for stream-based multimedia applications An example Conclusion 2

Abstract We have successfully intercepting/redirecting the data : Files Characters Audio data are a huge number of multimedia applications today. Try to build a wrapper module that redirects the audio data. 3

Introduction(1/2) Commercial Off-The-Shelf (COTS) For integrating MS-Windows COTS applications into software systems : I/O interception/redirection techniques A programmable interfaces Message queue and clipboard space techniques. MS-Windows application GUIs 4

The approach can handle only input/output data in forms of files and character strings. The video/audio streams are not able to be dealt with. In order to successfully integrate stream-based applications, some issues must be considered : Input and output data Data stream synchronization Introduction(2/2) 5

Software integration through wrapper(1/2) The Windows applications are firstly encapsulated by a wrapper program. Hides the operation details A programmable interface(COTS) Responsible to convert the requests Gets the output results Windows applications can exchange data simply through the Windows Clipboard mechanism. 6

Interception and redirection through a Wrapper Software integration through wrapper(2/2) 7

multimedia applications (1/6) ALSA (Advanced Linux Sound Architecture) is a popular sound driver/subsystem in Linux 2.6. In ALSA modules, the playback and capture functions are already included in its PCM (Pulse Code Modulation) component. Wrapper for stream-based 8

multimedia applications (2/6) Wrapper for stream-based The system structure of ALSA for Linux 9

multimedia applications (3/6) Wrapper for stream-based Working of ALSA sound driver in Linux(Output) 10

multimedia applications (4/6) Wrapper for stream-based Working of ALSA sound driver in Linux(Input) 11

multimedia applications (5/6) Wrapper for stream-based Integration between two audio applications through Wrapper 12

multimedia applications (6/6) Spinlock scheme ALSA sound modules use the function: interrupt_handle() spinlock_irq() spinunlock_irq() Wrapper for stream-based 13

An example(1/4) Voice Flight Status Information System (VFSIS) Integration Skype and ShinxIII It is composed of a database server and multiple clients distributed on the Internet. 14

An example(2/4) The system structure of VFSIS 15

An example(3/4) The command word analysis and information inquiry MySQL database Airlines Flight Code Scheduled Arrival Time Actual Arrival Time Assigned Gate Delay Status VFSIS GUI 16

An example(4/4) The server side VFSIS GUI 17

Conclusion(1/2) The gluing of stream based software applications is a critical technique in the software integration of multimedia software applications. We have successfully achieved the goal of intercepting / redirecting the audio stream data by adopting the wrapper technique. VFSIS is used to demonstrate the feasibility of our proposed approach. 18

Future works In addition to the issue of video data stream interception The synchronization issue between image and voice of the video data stream is also a critical issue. Conclusion(2/2) 19

Thank for your attention !