Title:

Graphic and Multimedia Processors

Code:GMU
Ac.Year:2017/2018
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
IT-MSC-2MBI-Elective
IT-MSC-2MBS-Elective
IT-MSC-2MGM-Compulsory-Elective - group C
IT-MSC-2MIN-Elective
IT-MSC-2MIS-Elective
IT-MSC-2MMI-Elective
IT-MSC-2MMM-Elective
IT-MSC-2MPV-Compulsory-Elective - group G
IT-MSC-2MSK-Elective
Language:Czech
Private info:http://www.fit.vutbr.cz/study/courses/GMU/private/
Credits:5
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:2600818
 ExaminationTestsExercisesLaboratoriesOther
Points:60001228
Guarantee:Drábek Vladimír, doc. Ing., CSc., DCSY
Lecturer:Drábek Vladimír, doc. Ing., CSc., DCSY
Instructor:Drábek Vladimír, doc. Ing., CSc., DCSY
Herout Adam, prof. Ing., Ph.D., DCGM
Kula Michal, Ing., DCGM
Milet Tomáš, Ing., DCGM
Tóth Michal, Ing., DCGM
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Systems FIT BUT
Prerequisites: 
Computer Graphics (PGR), DCGM
Substitute for:
Graphic Processors (GMP), DCSY
Schedule:
DayLessonWeekRoomStartEndLect.Gr.St.G.EndG.
TuelecturelecturesG20212:0013:501MITxxxx
TuelecturelecturesG20212:0013:502MITxxxx
 
Learning objectives:
  To inform the students about hardware support and software implementation of graphical and multimedia operations, image transforms and compression, and making use of OpenCL and OpenGL languages for image information processing, optimization of the computation. New CUDA tool for programming GPGPU. Approximate computation. Mobile systems.
Description:
  Introduction, basic concepts. Graphic system architecture, CUDA. OpenCL. OpenGL. Computation optimization. Memory management. Unified memory. Approximate computation. Mobile systems. Color models, CIE, TV standards. Graphic pipeline, paralelizatiom. MM systems.  Digital cameras, QR codes. Graphical systems SGI, GF7800 and next systems. Transformations - the orthogonality, JPEG example. Integer cosine transform. Wavelet transform. Logic enhanced memories. Texture mapping and compression. Pixel interpolation. MMX, SSE, AVX. Black and white images, distortion measures. Game consoles.
Learning outcomes and competences:
  Students will get knowledge of hardware support for graphical and multimedia operations and programming them in OpenCL, OpenGL  and CUDA environment.
Syllabus of lectures:
 
  • Introduction, basic concepts. Graphic system architecture, CUDA. OpenCL. OpenGL.
  • Computation optimalization on advanced GPGPU - 1, 2, 3.
  • Color models, CIE, TV standards. Graphical systems, pipeline and parallelization. Approximate computation.
  • OpenGL. Shaders.  
  • MM systems, mobile systems. MMX, SSE, AVX.
  • Threads processing principles.
  • Graphical systems SGI, GF7800 and next systems.
  • Memory management, unified memory. Logic enhanced memories.
  • Digital cameras, QR codes.
  • Transformations - the orthogonality, JPEG example. Integer cosine transform. Wavelet transform. 
  • Texture mapping and compression. Pixel interpolation. 
  • Black and white images, distortion measures. Game consoles.
Syllabus of computer exercises:
 
  • 12 points
    1. Introduction to OpenCL
    2. OpenCL memory model
    3. Communication between OpenCL and OpenGL
    4. Parallelization using OpenGL
Syllabus - others, projects and individual work of students:
 Individual project assignment, 28 points.
Fundamental 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
  • Another actual literature and product white papers.
Study literature:
 
  • Lecture notes in e-format.
Controlled instruction:
  Passing labs and finishing the project.
Progress assessment:
  Passing labs and finishing the project.
Exam prerequisites:
  Passing labs and finishing the project.