We may earn an affiliate commission when you visit our partners.
Course image
Harinath Garudadri and Ganz Chockalingam

Content is an eminent example of the features that contributed to the success of wireless Internet. Mobile platforms such as the Snapdragon™ processor have special hardware and software capabilities to make acquisition, processing and rendering of multimedia content efficient and cost-effective.

In this course, you will learn the principles of video and audio codecs used for media content in iTunes, Google Play, YouTube, Netflix, etc. You will learn the file formats and codec settings for optimizing quality and media bandwidth and apply them in developing a basic media player application.

Read more

Content is an eminent example of the features that contributed to the success of wireless Internet. Mobile platforms such as the Snapdragon™ processor have special hardware and software capabilities to make acquisition, processing and rendering of multimedia content efficient and cost-effective.

In this course, you will learn the principles of video and audio codecs used for media content in iTunes, Google Play, YouTube, Netflix, etc. You will learn the file formats and codec settings for optimizing quality and media bandwidth and apply them in developing a basic media player application.

Learning Goals: After completing this course, you will be able to:

1. Explain the tradeoffs between media quality and bandwidth for content delivery.

2. Extract and display metadata from media files.

3. Implement and demonstrate a simple media player application using DragonBoard™ 410c.

Enroll now

What's inside

Syllabus

Introduction
Welcome to the Internet of Things! Before diving into this course give us a chance to let you know what it is all about! We will walk you through a module by module outline that will give you highlights on the interesting aspects of the course.
Read more
Terminology/Cheat Sheet (Beginner)
In this course, you will see a lot of new words and acronyms you might not be familiar with. If you feel comfortable with your knowledge of tech terminology, feel free to skip these lessons since they will not affect the overall integrity of the course. If you see something that you want to know a little more about, feel free to watch the video to gain insight on some basic concepts. We do expect you to know the majority of this material before going into the next module, we would recommend going through the lessons as a quick brush up.
Codecs
In this module our esteemed Professor Harinath Garudadri will talk about coders and decoders (Codecs). This will allow us to make better use of our multimedia choices when working with the DragonBoardTM 410c. We want to look at the motivation behind using Codecs, the different ways to take advantage of redundancies when using codecs and finally the ability to take advantage of different receiver / transmitter combinations. If we are able to understand the way that information is sent and received over the data plane we can create and use the right codecs.
Computer Vision and our Application
In this module we will talk in depth about computer vision. We will talk about a variety of current applications of computer vision, and brainstorm the future applications you all are capable of making! Ultimately we will set up a computer vision development environment on your Linaro/Debian release capable of creating a wide variety of computer vision projects. By the end of this module we will have built a great basic application in Python, we will add a few features and pass the code on to you! Hopefully this code can serve as a great template for you all to use.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Instructs on using the Snapdragon™ processor, which is standard in the mobile industry
Examines how to extract metadata from media files, which is necessary for file management
Teaches the tradeoffs between media quality and bandwidth, which is crucial for optimizing content delivery
Takes a practical approach by having learners develop a basic media player application, which enhances comprehension
May require learners to have familiarity with tech terminology, which could be a barrier for some

Save this course

Save Internet of Things: Multimedia Technologies to your list so you can find it easily later:
Save

Reviews summary

Multimedia technologies in iot

Learners say that Internet of Things: Multimedia Technologies is an excellent course with engaging assignments. According to students, this course provides helpful instruction on digital image processing and the use of free software tools. Overall, learners are largely positive about this course.
Provides free software tools.
"I like the ... use of different free software tools for it"
Covers digital image processing.
"excellent, I like the digital image processing"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Internet of Things: Multimedia Technologies with these activities:
Review Course Notes, Assignments, and Quizzes
Reinforce your understanding of course materials by reviewing them regularly.
Show steps
  • Review your lecture notes
  • Review your assignments
  • Review your quizzes
Join a Study Group for Codec Design and Analysis
Engage with peers to discuss and explore concepts related to codec design and analysis.
Show steps
  • Find a study group or create your own
  • Meet regularly to discuss course topics
  • Work together on projects and assignments
Interactive Video Codec Problems
Complete video codec exercises to reinforce key concepts.
Browse courses on Video Compression
Show steps
  • Solve the H.264 encoding problem
  • Solve the VP9 decoding problem
  • Solve the HEVC bitstream parsing problem
Three other activities
Expand to see all activities and additional details
Show all six activities
Follow Tutorials on Advanced Media Optimization Techniques
Expand your knowledge of media optimization techniques through guided tutorials.
Show steps
  • Watch a tutorial on adaptive bitrate streaming
  • Watch a tutorial on perceptual audio coding
  • Watch a tutorial on content-aware video encoding
Design an Audio Codec for a Specific Application
Develop your understanding of audio codecs by designing one for a specific application.
Show steps
  • Choose an audio application
  • Research existing audio codecs
  • Design your own audio codec
  • Implement your audio codec
  • Evaluate your audio codec
Contribute to an Open-Source Media Codec Project
Gain practical experience in media codec development and contribute to the open-source community.
Show steps
  • Find an open-source media codec project
  • Contribute to the project by adding features or fixing bugs
  • Submit your contributions for review

Career center

Learners who complete Internet of Things: Multimedia Technologies will develop knowledge and skills that may be useful to these careers:
Multimedia Designer
Multimedia Designers create and design multimedia content, such as videos, images, and audio. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various video and audio codecs, file formats, and codec settings. This knowledge can be applied to the creation and design of multimedia content.
Multimedia Software Engineer
Multimedia Software Engineers create and design multimedia software applications. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various video and audio codecs, file formats, and codec settings. This knowledge can be applied to the development of multimedia software applications.
Audio Engineer
Audio Engineers design, develop, and maintain audio systems. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various audio codecs and file formats. This knowledge can be applied to the design, development, and maintenance of audio systems.
Broadcast Engineer
Broadcast Engineers design, develop, and maintain broadcast systems. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various video and audio codecs and file formats. This knowledge can be applied to the design, development, and maintenance of broadcast systems.
Video Engineer
Video Engineers design, develop, and maintain video systems. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various video codecs and file formats. This knowledge can be applied to the design, development, and maintenance of video systems.
Computer Vision Engineer
Computer Vision Engineers design, develop, and maintain computer vision systems. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to computer vision concepts and applications. This knowledge can be applied to the design, development, and maintenance of computer vision systems.
Data Scientist
Data Scientists analyze and interpret data to extract meaningful insights. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to data analysis techniques and tools. This knowledge can be applied to the analysis and interpretation of data in a variety of fields.
Game Developer
Game Developers design, develop, and maintain video games. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various game development concepts and tools. This knowledge can be applied to the design, development, and maintenance of video games.
Software Developer
Software Developers design, develop, and maintain software applications. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various software development concepts and tools. This knowledge can be applied to the design, development, and maintenance of software applications.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various mobile development concepts and tools. This knowledge can be applied to the design, development, and maintenance of mobile applications.
Web Developer
Web Developers design, develop, and maintain websites. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various web development concepts and tools. This knowledge can be applied to the design, development, and maintenance of websites.
Project Manager
Project Managers manage projects. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various project management concepts and tools. This knowledge can be applied to the management of projects.
Product Manager
Product Managers manage the development and launch of products. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various product management concepts and tools. This knowledge can be applied to the management of the development and launch of products.
Business Analyst
Business Analysts analyze business processes and systems. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various business analysis concepts and tools. This knowledge can be applied to the analysis of business processes and systems.
Technical Writer
Technical Writers create and edit technical documentation. A course on Internet of Things: Multimedia Technologies may be useful because it will introduce you to various technical writing concepts and tools. This knowledge can be applied to the creation and editing of technical documentation.

Reading list

We've selected 17 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Internet of Things: Multimedia Technologies.
Covers the principles of multimedia communications, from the basics of encoding and decoding to the latest applications and standards. It valuable resource for anyone who wants to understand the technical aspects of multimedia communications.
Provides a comprehensive overview of video coding, from the basics of video compression to the latest standards and technologies. It is an essential resource for anyone who wants to develop or work with video coding systems.
Provides a comprehensive overview of computer vision, from the basics of image processing to the latest applications and technologies. It is an essential resource for anyone who wants to develop or work with computer vision systems.
Provides a comprehensive overview of operating systems, from the basics of operating system design to the latest operating system technologies. It valuable resource for anyone who wants to understand the technical aspects of operating systems.
Provides a practical introduction to deep learning for computer vision. It covers the basics of deep learning, as well as how to apply deep learning to a variety of computer vision tasks. It valuable resource for anyone who wants to learn about deep learning for computer vision.
Provides a comprehensive overview of computer networks, from the basics of network protocols to the latest network technologies. It valuable resource for anyone who wants to understand the technical aspects of computer networks.
Focuses on communication systems that are specifically designed for multimedia applications. It provides insights into the challenges and techniques involved in transmitting and receiving multimedia content over various networks.
Provides a comprehensive overview of database systems, from the basics of database design to the latest database technologies. It valuable resource for anyone who wants to understand the technical aspects of database systems.
Provides a comprehensive overview of computer systems, from the basics of computer architecture to the latest operating systems and applications. It valuable resource for anyone who wants to understand the technical aspects of computer systems.
Provides a comprehensive overview of computer architecture, from the basics of computer design to the latest computer technologies. It valuable resource for anyone who wants to understand the technical aspects of computer architecture.
Provides a comprehensive overview of machine learning, from the basics of machine learning to the latest machine learning technologies. It valuable resource for anyone who wants to understand the technical aspects of machine learning.
Provides a comprehensive overview of deep learning, from the basics of deep learning to the latest deep learning technologies. It valuable resource for anyone who wants to understand the technical aspects of deep learning.
Provides a comprehensive overview of natural language processing, from the basics of NLP to the latest NLP technologies. It valuable resource for anyone who wants to understand the technical aspects of NLP.
Provides a comprehensive overview of computer graphics, from the basics of computer graphics to the latest computer graphics technologies. It valuable resource for anyone who wants to understand the technical aspects of computer graphics.
Provides a comprehensive overview of multimedia computing and networking, including topics such as multimedia compression, media streaming, and multimedia security.
Focuses on H.264 and MPEG-4 video compression techniques, providing a detailed understanding of how these technologies work.

Share

Help others find this course page by sharing it with your friends and followers:
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser