School / Prep
ENSEIRB-MATMECA
ECTS
2 credits
Internal code
EE9TS333
Description
The C language is one of the best choices for the efficient implementation of signal processing algorithms. Its use requires a perfect mastery of pointers, which are covered in this course in all their aspects: passing by reference, arrays, allocation and transtyping, pointer arithmetic, generic pointers, pointer pointers and function pointers. Each of these different points gives rise to an image processing implementation. Particular attention is paid to optimization in the broadest sense: software engineering (writing consistency, structuring, etc.) and improving execution speed.
Teaching hours
- CIIntegrated Courses24h
- TIIndividual work11h
Syllabus
* Pointer basics * Signal coding - 1D signal - Image - Multidimensional signal * Pointer manipulation - Basics: reference and array passing, allocation and transtyping - Compound types - Pointer arithmetic: simple and compound types - Advanced concepts: generic pointers, pointer pointers, function pointers* GPU - History, Hardware, Languages - CUDA
Bibliography
Course handout.
Assessment of knowledge
Initial assessment / Main session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final inspection | Written | 60 | 1 | calculator allowed |
Second chance / Catch-up session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final test | Written | 60 | 1 | calculator allowed |