Course detail

Graphic and Multimedia Processors

FIT-GMUAcad. year: 2013/2014

Color models. Principles of 2D/3D graphics. Algorithms for computer graphics and computational complexity. First and second generation of graphical processors - TMS34010/20, TIGA, Trio64V+, Intel i860, Savage3D, Intel740, Permedia, RIVA TNT. Organization of video memory. Parallelization of geometry engine. Multiprocessor raster architectures - image and object parallelization. Texture mapping and compression, pixel interpolation. Graphical multiprocessors. GPGPU.  Quantization. Predictive coding. Cosine and wavelet transform. Motion compensation and hybrid coding. Subband coding and vector quantization. Standards for image, video and audio transmission - JPEG, ITU-T H.261, MPEG-1, 2, 4, 7. Signal processors. Multimedia processors - VLIW, Mpact, CyberPro. Multimedia extensions of instruction set x86 - MMX, SIMD. Game consoles.

Language of instruction

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Learning outcomes of the course unit

Students will get knowledge of hardware support for graphical and multimedia operations and programming them in OpenCL and CUDA environment.

Prerequisites

There are no prerequisites

Co-requisites

Not applicable.

Planned learning activities and teaching methods

The course uses teaching methods in form of Lecture - 2 teaching hours per week, Computer exercise - 1 teaching hour per week, Projects - 1 teaching hour per week.

Assesment methods and criteria linked to learning outcomes

Passing labs and finishing the project.

Course curriculum

Syllabus of lectures:
  • Color model, CUDA, 2D graphics.
  • 3D graphics, complexity, graphical accelerators.
  • Video memory, graphical processors.
  • Parallelization of geometry and rasterization stage.
  • SGI architecture, texture mapping and compression, pixel interpolation.
  • Graphic multiprocessors, GPGPU. 
  • Quantizing and prediction coding.
  • Cosine and wavelet transform.
  • Motion compensation, subband coding.
  • JPEG, ITU-T H.261, MPEG-1.
  • MPEG-2, -4, -7.
  • Signal processors.
  • Multimedia processors, instruction sets. Game consoles.

Syllabus of computer exercises:
  • Introduction to OpenCL, GLUT and CUDA.
  • 2D Graphics.
  • Display lists, transformation and matrix stack, animation.
  • Texturing.
  • Fogg, mip-mapping.
  • Evaluators, Bézier surfaces, NURBS and quadrics.
  • Project presentation!!! (during computer laboratories)
  • 12 points 

Syllabus - others, projects and individual work of students:
Individual project assignment, 28 points.

Work placements

Not applicable.

Aims

To inform the students about hardware support and implementation of graphical and multimedia operations and making use of OpenCL language for image information processing. Newly CUDA tool was adopted for programming GPGPU.

Specification of controlled education, way of implementation and compensation for absences

Passing labs and finishing the project.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Basic literature

  • Foley J.D., van Dam A., Feiner S.K., Hughes J.F.: Computer Graphics, Principles and Practice, Addison Wesley, 1990
  • Rao K.R., Hwang J.J.: Techniques & Standards for Image, Video & Audio Coding, Prentice Hall, 1996
  • Další aktuální literatura a firemní zdroje.

Recommended reading

  • Přednáškové materiály v elektronické formě.

Classification of course in study plans

  • Programme IT-MGR-2 Master's

    branch MBI , any year of study, winter semester, elective
    branch MGM , any year of study, winter semester, compulsory-optional
    branch MSK , any year of study, winter semester, elective
    branch MIS , any year of study, winter semester, elective
    branch MBS , any year of study, winter semester, elective
    branch MIN , any year of study, winter semester, elective
    branch MMI , any year of study, winter semester, elective
    branch MMM , any year of study, winter semester, elective
    branch MPV , 2. year of study, winter semester, compulsory-optional

Type of course unit

 

Lecture

26 hours, optionally

Teacher / Lecturer

Syllabus

  • Color model, CUDA, 2D graphics.
  • 3D graphics, complexity, graphical accelerators.
  • Video memory, graphical processors.
  • Parallelization of geometry and rasterization stage.
  • SGI architecture, texture mapping and compression, pixel interpolation.
  • Graphic multiprocessors, GPGPU. 
  • Kvantizing and prediction coding.
  • Cosine and wavelet transform.
  • Motion compensation, subband coding.
  • JPEG, ITU-T H.261, MPEG-1.
  • MPEG-2, -4, -7.
  • Signal processors.
  • Multimedia processors, instruction sets. Game consoles.

Exercise in computer lab

8 hours, optionally

Teacher / Lecturer

Syllabus

  • Introduction to OpenCL, GLUT and CUDA.
  • 2D Graphics.
  • Display lists, transformation and matrix stack, animation.
  • Texturing.
  • Fogg, mip-mapping.
  • Evaluators, Bézier surfaces, NURBS and quadrics.
  • Project presentation!!! (during computer laboratories)
  • 12 points 

Project

18 hours, optionally

Teacher / Lecturer