Consultancy and Total Solutions Training Provider for Embedded Systems, Electronics and Electrical Engineering, Programming, Computing, Operations, ISO9000, ISO14000 and Management.

Bridging the Gap

Training Courses

Implementing H.264/MPEG4 on Embedded Systems

Course id: 0033


H.264/AVC, also known as MPEG-4 part 10, is one of the most commonly used video compression standards for the recording, transmission, streaming and distribution of high definition video; being one of the integral codec of Blu-ray Disc.

This course concentrates on implementing the H.264/AVC on Linux-based embedded systems. The first part of this course will introduce the fundamentals of video compression and common video compression standards, including H.264/AVC. The second part of this course will cover the practical implementation of H.264 with standard libraries on Linux, and practical deployment on embedded systems.

Course highlight
Participants would be using the powerful, low cost Raspberry Pi embedded system.

What you will learn

This course concentrates on the theoretical and practical knowledge covering the following main topics:
  • Fundamentals of video compression
  • Video compression standards (MPEG-1/2/4, H.264/AVC, H.264 SVC)
  • Using Raspberry Pi with Debian Linux
  • Practical implementation of H.264 on embedded system

Who should attend

Engineers and researchers who wish to implement H.264 on embedded systems.


Participants have to be familiar with the Linux environment and the C programming language.

Course methodology

This course is presented in a workshop style with lectures interlaced with demonstrations and hands-on practicals for maximum understanding.

Course duration

4 days.

Course structure

  • Fundamentals of Digital Video
    • Video digitization
    • Video colour systems
    • Chroma subsampling
    • Digital video formats
  • Fundamentals of Digital Video Compression
    • Feasibility of video compression
    • Transform
    • Quantization
    • Entropy encoding
    • Predictive coding
    • Motion estimation & compensation
  • Digital Video Compression Standards
    • H.261/3
    • MPEG-1/2/4
  • H.264/AVC Video Compression Standard
    • Introduction
    • H.264/AVC features
    • Intraframe coding in H.264/AVC
    • Transform in H.264/AVC
    • H.264/AVC profiles
    • Comparison of libraries
    • Hands-on practical 1: Using an open source H.264 codec
  • H.264 SVC
    • Overview of H.264 SVC
  • Raspberry Pi
    • Introduction
    • Cross-platform programming
    • Hands-on practical 2: Programming the Raspberry Pi
  • Embedded H.264
    • Porting the H.264 codec
    • Embedding the H.264 codec
    • Hands-on practical 3: Implementing H.264 on the Raspberry Pi
  • Optimising H.264
    • Optimisation of the H.264 library
    • Hands-on practical 4: Optimising embedded H.264


Dr Royan Ong

Course Schedule





News on ProvenPac

  ProvenPac Sdn. Bhd.
  C-4-3 Gembira Park,
  Jalan Riang, 58200
  Kuala Lumpur, Malaysia

  Tel: +603 03 5889 5889

No public course
currently scheduled.


Please inform me when
this course is scheduled.


Please contact me to
arrange in-house training.