CACS457 Multimedia System

Multimedia SystemUnit 112 min read

Multimedia Systems: Definitions, Phases, Abstraction & Real-World Impact

Unit 1 of Multimedia System introduces core concepts like multimedia computing, system properties, design phases, and abstraction levels—explaining how these principles power apps from eSewa to YouTube, with visual breakdowns of workflows and real-world examples tied to Nepalese tech.

TAKEAWAYS:

  • Multimedia computing combines text, audio, video, and graphics into interactive systems, requiring high bandwidth, synchronization, and storage—unlike traditional computing.
  • A multimedia system’s three phases (design, development, evaluation) mirror real projects like eSewa’s app updates or Pathao’s ride-hailing algorithms.
  • Abstraction levels (data, presentation, composition, communication) let developers build modular systems, just as WhatsApp’s media-sharing layer separates chat logic from file compression.
  • The "Three C’s" (Communication, Collaboration, Content Delivery) explain why telemedicine apps use video calls (C1) and e-learning platforms rely on shared documents (C3).
  • Challenges like latency, format compatibility, and copyright force systems to balance quality vs. efficiency (e.g., Ncell’s 4G video calls vs. YouTube’s adaptive bitrate).
  • Interface components (input/output devices, APIs, UI/UX) define how users interact with systems—like Khalti’s QR scanner or Daraz’s product filters.

1. What Is Multimedia?

Multimedia is the integration of multiple media types (text, audio, video, animation, graphics) into a single interactive system. Unlike traditional computing, which processes one data type at a time, multimedia systems handle multiple data streams simultaneously, requiring:

  • Synchronization (e.g., lips moving with audio in a video call).
  • High bandwidth (e.g., streaming 4K video on YouTube).
  • Interactivity (e.g., clicking a Daraz product to zoom in).

How It Differs from Traditional Computing

Feature Traditional Computing Multimedia Computing
Data Types Text, numbers Text, audio, video, graphics
Processing Sequential Parallel (real-time)
User Interaction Limited (CLI) Rich (GUI, touch, voice)
Example Excel spreadsheet eSewa mobile app

2. Properties of a Multimedia System

A multimedia system must satisfy five key properties to function effectively:

1. Heterogeneous Data Types (text, audio, video, etc.)2. Real-Time Processing (timing-sensitive operations)3. Interactivity (user engagement & feedback loops)4. Large Storage Requirements (high-capacity needs)5. High Bandwidth Needs (fast data transfer)Multimedia System Properties
Hierarchical breakdown of multimedia system properties

Worked Example: Pathao’s Ride-Hailing App

  • Heterogeneous Data: Combines user location (GPS), driver availability (text/data), voice chat (audio), and ride history (video logs).
  • Real-Time Processing: Matches drivers to riders in <2 seconds (critical for user experience).
  • Interactivity: Users can cancel, rate, or share rides via touch/voice.
  • Storage: Stores thousands of ride logs daily (terabytes of data).
  • Bandwidth: Streams live driver updates to 100,000+ users simultaneously.
User RequestDriver selectionvia UIReal-Time ProcessingLocation tracking& route optimizationOutputAudio confirmation+ map display
Multimedia workflow in Pathao’s ride-hailing system

3. Phases of Multimedia Design

The three-phase lifecycle ensures a system is usable, efficient, and maintainable. Compare it to building a house:

Design PhaseRequirementsGathering Example: eSeDevelopment PhasePrototyping Example: WhatsApp’s media coEvaluation & Testing PhaseUser Testing Example: NTC’s app crash re
Three-phase lifecycle of multimedia design with Nepali examples

Phase Breakdown

Phase Tasks Example (Nepal)
Design Define goals, target audience, and technical specs. eSewa’s team mapped user journeys for bill payments.
Development Build prototypes, integrate media, and optimize performance. Khalti developed a QR scanner for instant transactions.
Evaluation Test usability, fix bugs, and gather feedback. Ncell’s MyAxiata app patched a video-call lag issue.

Why Evaluation Matters

  • Example: NEPSE’s trading app crashed during high-volume days. After testing, they optimized server response time from 5s → 0.5s.
  • Key Metrics:
    • Latency (e.g., Pathao’s ride assignment delay).
    • User Satisfaction (e.g., Daraz’s 4.5-star rating).
    • Error Rates (e.g., Khalti’s failed transaction rate).

4. The "Three C’s" of Multimedia

Multimedia systems excel in three core areas, critical for apps like telemedicine and e-learning:

C Definition Example (Nepal) Example (Global)
Communication Real-time exchange of media (voice, video, data). Telemedicine apps (video consults). Zoom (HD video calls).
Collaboration Shared workspaces (editing, annotations, whiteboards). Google Classroom (teacher-student docs). Miro (team brainstorming).
Content Delivery Efficient distribution of media (streaming, downloads). NTC’s YouTube-like platform. Netflix (adaptive streaming).

Worked Example: e-Learning in Nepal

  • Communication: Teachers use WhatsApp video calls (C1) for live classes.
  • Collaboration: Students submit Google Docs (C2) for group projects.
  • Content Delivery: Kantipur TV’s online lessons (C3) stream via YouTube.

5. Abstraction Levels in Multimedia

Developers use four abstraction layers to manage complexity, like OSI layers in networking:

classDiagram
  class DataLevel {
    +Raw media (bits, pixels, samples)
  }
  class PresentationLevel {
    +Formats (MP3, JPEG, MP4)
  }
  class CompositionLevel {
    +Combining media (timelines, sync)
  }
  class CommunicationLevel {
    +Network protocols (HTTP, RTP)
  }
  DataLevel --> PresentationLevel : "Encodes to"
  PresentationLevel --> CompositionLevel : "Assembles into"
  CompositionLevel --> CommunicationLevel : "Transmits via"

Real-World Mapping

Abstraction Level Example (WhatsApp) Example (eSewa)
Data Voice samples (16-bit PCM). Bill images (JPEG).
Presentation OPUS codec for audio. PDF for receipts.
Composition Syncing voice + text messages. Combining payment + SMS confirmation.
Communication Signal Protocol (end-to-end encryption). Bank API calls (HTTPS).

6. Multimedia Interface Components

The user interface (UI) and interaction design define how users control multimedia. Key components:

MouseTouchscreenMicrophoneInput DevicesDisplaySpeakersProjectorOutput DevicesAPIsSDKsUI FrameworksSoftware ComponentsGesturesVoice CommandsHaptic FeedbackInteraction ModelsMultimedia Interface Components
Hierarchical structure of multimedia interface components

Nepalese Examples

  • eSewa: Uses touch + OTP input for payments.
  • Pathao: Voice commands ("Cancel my ride") + live map output.
  • NTC’s app: QR scanner input + real-time traffic data output.

7. Challenges in Multimedia Systems

Challenge Cause Solution (Example)
Latency Network delays. YouTube’s adaptive bitrate (switches quality).
Format Incompatibility Mixed codecs (e.g., MP3 vs. AAC). FFmpeg (converts formats).
Copyright Issues Unauthorized media use. DRM (e.g., Netflix’s encryption).
Storage Limits Large media files. Cloud storage (e.g., Google Drive).
Synchronization Errors Audio/video desync. RTP protocol (used in Zoom).

Worked Example: Ncell’s 4G Video Calls

  • Challenge: Users complained of lag during calls.
  • Solution:
    1. Reduced video resolution (from 1080p → 720p) to cut bandwidth.
    2. Used WebRTC for real-time sync.
    3. Added a "Low Quality" mode for weak signals.

In the Real World

  1. eSewa’s Bill Payment App

    • Abstraction Levels: Uses QR scanning (data) → PDF receipts (presentation) → bank API calls (communication).
    • Three C’s: Communication (SMS confirmations), Content Delivery (downloadable receipts), Collaboration (shared bills for families).
    • Challenge Solved: Reduced transaction latency from 10s → 2s by optimizing server responses.
  2. Pathao’s Ride-Hailing Algorithm

    • Multimedia Properties: Combines GPS data (real-time), driver audio updates (interactive), and ride history videos (storage).
    • Abstraction: Data (location coordinates) → Composition (matching algorithm) → Communication (push notifications).
    • Example: When a user requests a ride, Pathao’s system synchronizes driver availability (data) with traffic routes (video feeds) to assign the nearest driver.
  3. NTC’s Digital TV Platform

    • Content Delivery: Streams 4K channels using adaptive bitrate (like Netflix).
    • Interface: Remote control (input) → Smart TV screen (output) with EPG (electronic program guide).
    • Challenge: Bandwidth constraints in rural areas → Solution: Offline downloads for popular shows.

Exam Tip

  1. Definitions First: Always define multimedia, multimedia computing, and the Three C’s before diving into examples.

    • Example Answer:

      "Multimedia computing is the integration of multiple media types (text, audio, video) into a single system requiring real-time processing, interactivity, and high bandwidth."

  2. Phase Questions: For design/development/evaluation, use the eSewa/Khalti/Pathao examples. Mention user testing (e.g., "Ncell’s app was tested with 1,000 users in Kathmandu").

  3. Abstraction Levels: Draw the stack diagram (data → presentation → composition → communication) and label one Nepalese + one global example per layer.

  4. Challenges: Link challenges to real fixes:

    • Question: "How does Daraz handle latency?"
    • Answer: "Daraz uses edge caching (storing product images closer to users) and CDN networks to reduce load times from 3s → <1s."
  5. Diagrams Are Worth Marks: Sketch a mindmap for properties or a flowchart for phases in the exam. Even if not perfect, it shows understanding.


Final Note: This unit is conceptual but exam-heavy on applications. Focus on Nepalese examples (eSewa, Khalti, NTC) and global parallels (YouTube, WhatsApp) to score full marks.

Based on the TU BCA syllabus for Multimedia System (CACS457), unit 1.

Discussion

Loading…