MULTIMEDIA SYSTEMS WITH LAB.
The course provides the theoretical and practical basis for Operating Systems for supporting Multimedia contents the design of Multimedia Networks and their applications for the transmission of audio and video contents innovative techniques for analysis and processing of
Knowledge and understanding skills
The student should demonstrate the knowledge and the understanding the basics of the Java and Python programming languages. In particular, it should be able to develop and to analyze methodologies and algorithms for processing and streaming of Multimedia data. The student should have the ability to understand new Java language-based software development methodologies and techniques for Multimedia data analysis.
The student should demonstrate his/her acquired knowledge for solving real problems in the Multimedia field by using the Java or Python languages. It also should demonstrate the ability to develop and to analyze algorithms complexity and software validation by comparing different Multimedia processing tools. The student should be able to use and to choice libraries and software systems for the principal application areas, and in particular for the analysis of Multimedia data and for Multimedia data streaming.
The student should be able to know how to independently evaluate the effectiveness and efficiency of a software application in real cases.
The student must be able to write a report and a presentation on a software application made by using Java or Python languages and Multimedia data processing tools. The application is developed on topical issues in Multimedia data processing and presents moments of group work. For these reasons the student should demonstrate abilties on these themes.
Ability to learn
The student should be able to autonomously deepening Java-specific topics and applications, such as accessing databases and online software repositories, and other modes available from the network. The student should be able to participate in forums for the continuous updating of knowledge in computer science.
Basics of Object Oriented Languages
The course provides the theoretical and practical basis for Multimedia Systems. Here are studied the concepts related to Multimedia Operative Systems and in particular the methodologies to represent multimedia files (encoding and compression), scheduling of multimedia processes, multimedia file system, cache mechanisms, disc scheduling. In addition, the course aims to provide the theoretical and practical foundations for the design of Multimedia Networks and their applications to transmit and receive audio and video content over the Internet. In particular, it aims to introduce the multimedia networking problems, audio and video streaming, RTSP protocol, voice over IP, RTP, SIP and H.323 protocols, networks for multimedia distribution content, QOS, scheduling and policing, Intserv and Diffserv services, ResSerVation Protocol. The laboratory activities concern some aspects of musical informatics, information retrieval, analysis and signal processing, audio streaming, 3D graphics, machine learning and soft computing methodologies for multimedia and virtual reality.
The course aims to provide the basic theoretical and practical foundations for Multimedia Operating Systems, Multimedia Networks and methods for processing multimedia data based on Machine Learning and Soft Computing techniques.
Teaching is carried out by lectures, seminars by experts in the field and by students themselves. On the e-learning platform there are alternative methods of teaching, learning tests and video lessons.
# e-learning material
# Operating System Concepts, A. Silberschatz, P. B. Galvin, G. Gagne, John Wiley & Sons. INC, 8th edition , 2009
# Modern Operating Systems, A. S. Tanenbaum, Pearson, 3th edition, 2007
# Computer Networking: A Top-Down Approach, J. F. Kurose, K. W. Ross, Pearson, 6 edition, 2013
# Fundamentals of Multimedia, Z.-N. Li, M. S. Drew, J. Liu, Springer, 2th edition, 2014
The student should demonstrated the ability to understand new software development methodologies and techniques based on the Java and / or Python language for the analysis and processing of Multimedia data. It should be able to elaborate a report and a presentation on a software realized using the Java or Python language on real problems concerning the Multimedia systems. An oral interview allow to evaluate the student's ability to deal with issues related to multimedia systems.