Credits
6
Types
- GRAU: Elective
- GCED: Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
MAT
Teachers
Person in charge
- Anna De Mier Vinué ( anna.de.mier@upc.edu )
Others
- Fernando Martínez Sáez ( fernando.martinez@upc.edu )
- Lluis Vena Cros ( lluis.vena@upc.edu )
Weekly hours
Theory
1
Problems
1
Laboratory
2
Guided learning
0
Autonomous learning
6
Competences
Common technical competencies
- CT1.2A - To interpret, select and value concepts, theories, uses and technological developments related to computer science and its application derived from the needed fundamentals of mathematics, statistics and physics. Capacity to solve the mathematical problems presented in engineering. Talent to apply the knowledge about: algebra, differential and integral calculus and numeric methods; statistics and optimization.
- CT1.2C - To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
- CT4.1 - To identify the most adequate algorithmic solutions to solve medium difficulty problems.
- CT4.2 - To reason about the correction and efficiency of an algorithmic solution.
- CT5.2 - To know, design and use efficiently the most adequate data types and data structures to solve a problem.
- CT5.3 - To design, write, test, refine, document and maintain code in an high level programming language to solve programming problems applying algorithmic schemas and using data structures.
- CT5.4 - To design the programs¿ architecture using techniques of object orientation, modularization and specification and implementation of abstract data types.
- CT5.5 - To use the tools of a software development environment to create and develop applications.
Reasoning
- G9.1 - Critical, logical and mathematical reasoning capacity. Capacity to understand abstraction and use it properly.
Computer science specialization
- CCO1.1 - To evaluate the computational complexity of a problem, know the algorithmic strategies which can solve it and recommend, develop and implement the solution which guarantees the best performance according to the established requirements.
- CCO1.2 - To demonstrate knowledge about the theoretical fundamentals of programming languages and the associated lexical, syntactical and semantic processing techniques and be able to apply them to create, design and process languages.
Objectives
-
To understand what is lossless compression, the circumstancies in which it is applicable, and the most important methods to achieve it.
Related competences: G7.1, G9.1, G3.2, G7.2, G7.3, -
To know the basic principles of information theory and the ways they are applied in relation to compression.
Related competences: G7.1, G9.1, CCO1.2, CT1.2A, CT1.2C, G3.1, G3.2, CCO1.1, CT4.1, CT4.2, CT5.2, CT5.5, G7.2, CT5.3, -
To become familiar with the concepts of lossy compression, the way the degree of compression and its fidelity are measured, and the most important methods used in practice.
Related competences: CCO1.2, CT1.2A, CT1.2C, CCO1.1, CT4.1, CT4.2, CT5.2, CT5.4, CT5.5, CT5.3,
Contents
-
Lossless coding
Source coding. Huffman Algorithm. Arithmetic coding. Dictionary techniques. Other methods. -
Lossy compression
Scalar and vectorial quantization. Discrete transforms. Wavelets. JPEG
Activities
Activity Evaluation act
Development of the lossless compression block in theory classes, laboratory sessions and problem solving sessions.
- Theory: Exposition of the principles on which lossless compression is based, with indications fo how they are applied.
Contents:
Theory
7.5h
Problems
7.5h
Laboratory
15h
Guided learning
0h
Autonomous learning
45h
Development of the lossy compression block in lectures, laboratory sessions and problem solving sessions.
Objectives: 3
Contents:
Theory
7.5h
Problems
7.5h
Laboratory
15h
Guided learning
0h
Autonomous learning
45h
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
In the theory classes, the fundamentals of the different compression methods will be explained. Later will be implemented in the laboratory classes.Evaluation methodology
50 % Problems and quizzes.50 % Lab delivery.
Bibliography
Basic
-
Introduction to data compression
- Sayood, K,
Morgan Kaufmann,
2018.
ISBN: 9780128094747
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991005132767006711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
JPEG2000: image compression fundamentals, standards and practice
- Taubman, D.S.; Marcellin, M.W,
Kluwer Academic Publishers,
2002.
ISBN: 079237519X
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002398759706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Handbook of data compression
- Salomon, D.; Motta, G,
Springer,
2010.
ISBN: 9781848829039
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001691989706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Digital video and HD: algorithms and interfaces
- Poynton, C,
Morgan Kaufmann,
2012.
ISBN: 9780123919328
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000783609706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
A concise introduction to data compression
- Salomon, D,
Springer,
2008.
ISBN: 9781848000728
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000962049706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Introduction to information theory and data compression
- Hankerson, D.R.; Harris, G.A.; Johnson, P.D,
Chapman & Hall/CRC Press,
2003.
ISBN: 1584883138
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004026699706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
A primer on wavelets and their scientific applications
- Walker, J.S,
Chapman & Hall/CRC,
2008.
ISBN: 9781584887454
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003411479706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Programming computer vision with Python
- Solem, J.E,
O'Reilly,
2012.
ISBN: 9781449316549
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004165969706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Video compression systems: from first principles to concatenated codecs
- Bock, A.M,
Institute of Electrical Engineers (IEE),
2009.
ISBN: 9781849191036
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991000962019706711&context=L&vid=34CSUC_UPC:VU1&lang=ca