Design Steps for any MultiMedia Applications


Published on

Design Steps for any MultiMedia Applications

Published in: Business, Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Design Steps for any MultiMedia Applications

  1. 1. 6 Design steps for any MM application <ul><li>Specify the business model </li></ul><ul><li>This includes the business requirement that the MM software system should satisfy. </li></ul>
  2. 2. 6 Design steps for any MM application / case study ……. Contd….. <ul><li>2. Specify the business information model </li></ul><ul><li>This includes the following : </li></ul><ul><li>Types of users </li></ul><ul><li>Operation performed by each type of user </li></ul><ul><li>Performance requirement ( most important ) </li></ul><ul><li>Performance requirement calculates the required download bandwidth for each component – A,V,I and text and storage space required for storing each one. </li></ul><ul><li>Here state availability requirement if the application should be 24 * 7 . </li></ul>
  3. 3. 6 Design steps for any MM application Contd….. <ul><li>Architectural recommendation and technology feasibility report </li></ul><ul><li>To achieve performance requirement calculated in above step Architectural recommendation indicate the following aspects of the step : </li></ul><ul><li>Topology of the network </li></ul><ul><li>Types of servers </li></ul><ul><li>Location of database servers </li></ul><ul><li>Communication and networking protocols. </li></ul><ul><li>Security considerations ( only if specifically asked ) </li></ul><ul><li>Database integrity considerations. ( only if specifically asked ) </li></ul>
  4. 4. 6 Design steps for any MM application Contd….. <ul><li>4.Object architecture </li></ul><ul><li>This is important when we design a distributed MM system. </li></ul><ul><li>This diagram indicates different components required in a distributed system like </li></ul><ul><li>Object request broker </li></ul><ul><li>Object name server </li></ul><ul><li>A,V,I – show each MM component server separately. </li></ul><ul><li>Object directory manager </li></ul>
  5. 5. 6 Design steps for any MM application Contd….. <ul><li>5. Workflow </li></ul><ul><li>Workflow is a set of steps which govern the flow of data and or information to produce a tangible output. </li></ul><ul><li>Please remember as regards MM there are only 4 types : </li></ul><ul><li>Training manuals and online help </li></ul><ul><li>Information databases </li></ul><ul><li>Messaging systems </li></ul><ul><li>Business processes </li></ul>
  6. 6. About Workflow…. <ul><li>Any workflow has simple three stages </li></ul><ul><li>Capture stage: This includes </li></ul><ul><ul><li>capturing of image through digital camera or scanner </li></ul></ul><ul><ul><li>checking its quality. </li></ul></ul><ul><ul><li>Indexing i.e. finding unique information and storing it separately in index tables. </li></ul></ul>
  7. 7. About Workflow…. <ul><li>User access stage </li></ul><ul><li>This is always mentioned relatively as it is very specific to the application to be implemented. </li></ul><ul><li>For eg : OLE, possible output modes. </li></ul><ul><li>Archiving and purging stage : </li></ul><ul><li>Archiving means taking periodic backup for immediate future use. Backup means saving data on offline storage for future reference if any. </li></ul><ul><li>Purging means removing data / information no longer needed </li></ul>
  8. 8. 6 Design steps for any MM application Contd….. <ul><li>6. Object design </li></ul><ul><li>( also called MM authoring) </li></ul><ul><li>This includes the following : </li></ul><ul><li>Database schema design </li></ul><ul><li>Categorizing different components into audio, video, image and text. Please note for this u have to read the case study thoroughly. </li></ul><ul><li>Making MM user interfaces. </li></ul>
  9. 9. Case study example <ul><li>Continuous education program : One of the most important application using both technologies, networks and multimedia, is distance learning. Computers offer the chance for new educational procedures, which in combination to networks reach levels beyond imagination. Anyone could be educated by the greatest teachers of the world. Computers cannot replace the teacher, but they can bring him closer to the student. </li></ul><ul><li>Assume required data if any and specify clearly. You are appointed as a consultant to implement this application. </li></ul><ul><li> </li></ul>
  10. 10. Case study example <ul><li>Design the performance requirements if this application is to be used in distributed environment </li></ul><ul><li>Give the workflow design. </li></ul><ul><li>Model the various objects and design special multimedia user interface. </li></ul><ul><ul><ul><ul><ul><li>( 20 marks) </li></ul></ul></ul></ul></ul>
  11. 11. Step 1 : Specify the business model <ul><li>1) Spread the domain of education. </li></ul><ul><li>2) Facilitate the virtual learning of students from best teachers without bothering of physical boundaries. </li></ul><ul><li>3) Resolve space & time problem of student and teacher alike. </li></ul>
  12. 12. Step 2: Specify the business information model <ul><li>1) Types of Users : There are broadly two types of users : </li></ul><ul><li>a) Students b) Teachers </li></ul><ul><li>2) Operation Performed by Users : </li></ul><ul><li>a) Role of Student : </li></ul><ul><li>1) Browsing </li></ul><ul><li>2) Register </li></ul><ul><li>3 ) Fetch Information </li></ul><ul><li>4) Download White papers </li></ul><ul><li>5) Choose Course & specialization subjects </li></ul><ul><li>6) Pay online </li></ul><ul><li>7) Enroll for multiple courses. </li></ul>
  13. 13. Step 2: Specify the business information model Contd…. <ul><li>Role of teacher : </li></ul><ul><li>a) register </li></ul><ul><li>b) upload information </li></ul><ul><li>c) open forums </li></ul><ul><li>d) resolve queries </li></ul>
  14. 14. Step 3) Performance Requirements <ul><li>To find Bandwidth, and storage Requirements; following assumptions are made : 1) Online University offers 40 courses / subjects / technical / literature based enrollments. </li></ul><ul><li>2) There are 1000 Hits on the web site . </li></ul><ul><li>3) About 400 students take there tutorials daily. </li></ul><ul><li>4) Every tutorial has a Interactive class room session, Object based test papers, containing video clips, Audio to support the lecture, text to support literature about current topic. </li></ul><ul><li>5) There are at most 5 active users downloading content at any point of time. </li></ul>
  15. 15. Performance requirement calculation: <ul><li>1) Video content in Tutorials : </li></ul><ul><li>Frames = 320 x 200 @ 30 frames / sec and 8 bit colour = 1.92 MB / sec </li></ul><ul><li>For 30 minutes of lecture (in video) space required = 1.92 x 30 x 60 = 3.456 GB </li></ul><ul><li>If compressed with compression Ration = 30:1 </li></ul><ul><li>Then space required / per lecture = 3.456 GB / 30 </li></ul><ul><li> = 115.2 MB </li></ul><ul><li>For 5 users total Required Space = 115.2 MB x 5 = 576 MB </li></ul><ul><li>And download BW required is very high therefore choose leased line T1 connection ( not shared )= 1.544 Mbps </li></ul>
  16. 16. Performance requirement calculation: <ul><li>2 ) Audio (speech) content in Virtual Close Room Lecture </li></ul><ul><li>For 30 minutes lecture, 8 KHz / sample, 8 bits / sample </li></ul><ul><li>= 8 KB / sec x 30 x60 = 14.4 MB </li></ul><ul><li>Space required for 1 session = 14.4 MB </li></ul><ul><li>Space required for 5 Active Users = 14.4 x 5 = 72 MB </li></ul><ul><li>If compressed with 30:1 Ratio = 72 MB = 2.4 MB </li></ul><ul><li>30 </li></ul><ul><li>Network Bandwidth (Download B.W.) Required : </li></ul><ul><li>2.4 MBps, but this kind of high B.W is practically and financially not feasible. Therefore previously chosen T1 line is acceptable. </li></ul>
  17. 17. Performance requirement calculation: <ul><li>3) Images : - Average compressed image = 30 KB </li></ul><ul><li>Assuming 20 Images per session download = 30 x 20 = 0.6 MB </li></ul><ul><li>Compressed (20:1) = 0.6 MB = 0.03 Mb = 30 KB </li></ul><ul><li>20 </li></ul><ul><li>For 5 Active users total space required = 30 KB x 5 = 150 KB </li></ul><ul><li>Network Bandwidth = 150 KB / sec (Download B.W) </li></ul><ul><li>T1 line is sufficient for above BW requirement. </li></ul>
  18. 18. Performance requirement calculation: <ul><li>Therefore, Total space required at content server end =~ </li></ul><ul><li>576 MB + 72 MB + 0.15 MB = 649 MB </li></ul><ul><li>Therefore 1 GB buffer (Working memory) space at server end sufficient enough to cater 6 ( 5 + 10 % tolerance )users taking virtual classroom coaching. </li></ul>
  19. 19. Step 3) Architectural Recommendation to support above performance requirements <ul><li>Topology of the network </li></ul><ul><li>Types of severs </li></ul><ul><li>Location of database servers </li></ul><ul><li>Communication and networking protocols </li></ul>
  20. 20. High Speed Fiber Optic (FDDI II) Link Object Server ATM Switch Client Client Client ATM Hub Object Server Object Retriever Object Manager Client Client Object Server Client Object Server ATM Switch Client Internet
  21. 21. Step 4 Object architecture Object Server Object Manager Replication Migration Archival Class-Specific Functions Purging Object Server Multimedia Application Common Object Management API Object Nameserver Object Directory Service Object Request Broker Object Recompilation, Playback Control, Format Conversions Object Server Object Manager Replication Migration Archival Class-Specific Functions Purging Object Retriever Retrieve Full Object Playback on Demand ODMS Object Retriever Retrieve Full Object Playback on Demand
  22. 22. Performance Attributes Achieved :from architectural layout <ul><li>a) Good Response time </li></ul><ul><li>b) Quick & efficient search due to object indexing </li></ul><ul><li>c) Good availability and failsafe operation as object server replication done. </li></ul><ul><li>d) User friendliness. </li></ul>
  23. 23. Step 5 : Workflow Design <ul><li>IV) : Capture Stage : The video conversation or a stored video mail message are recorded as a part of document or a database record. A video camera and appropriate sound and video hardware are required for this. The captured information is recorded directly on an object server for multimedia objects. </li></ul><ul><li>User Access Stage : The workflow is designed to allow the user to retrieve the container document via a database. The container document has the embedded objects for the video message or video conversation and other embedded or linked objects or shared workspace. </li></ul><ul><li>Archiving and Purging : Allow the user to perform the archiving and purging; no automatic facilities are provided. Only if he purchases a case paper i.e. transaction takes place. </li></ul>
  24. 24. Step 5 : Workflow Design … contd… <ul><li>Above workflow for virtual university, supports following features : </li></ul><ul><li>a) They are primarily playback-only systems. End users do not add information components to these systems. </li></ul><ul><li>b) The input and output components of the workflow are completely independent of each other and may or may not reside on the same network. </li></ul><ul><li>c) Size of the database is large and the need for indexing every component in an information repository is a must. In addition, these systems also require the ability to adjust the display quality and window size on the basis of the workstation hardware and user preferences. </li></ul>
  25. 25. Step 6 : MM object design <ul><li>The various objects which will be used for distance learning will be : </li></ul><ul><li>Text : Lecture notes, tutorials, textbooks, references, technical papers, journals, manuals. </li></ul><ul><li>Images : Book cover (Covering name & author), lecturer image, flash image at the start and end of the lecture, images of various icons, image of student – lecturer interaction, various images related to the lecture subject like diagrams, drawings, maps etc. </li></ul><ul><li>Audio : The lecturer’s talking, students question, sound of flash image indicating start and end of the lecture. </li></ul><ul><li>Video : Video conferencing overall, display of some classroom virtual tour. </li></ul>