High Efficiency Image File Format implementation
Heikkilä, Lasse Kustaa (2016)
Heikkilä, Lasse Kustaa
2016
Master's Degree Programme in Electrical Engineering
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2016-06-08
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201605264163
https://urn.fi/URN:NBN:fi:tty-201605264163
Tiivistelmä
The High Efficiency Video Coding (HEVC) standard was finalized in 2013, and in the same year work for utilizing it for still image storage started. The resulting High Efficiency Image File Format (HEIF) standard offers a competitive image data compression ratio, and several other features such as support for image sequences and non-destructive editing.
During this thesis work, writer and reader programs for handling HEIF files were developed. Together with an HEVC encoder the writer can create HEIF compliant files. By utilizing the reader and an HEVC decoder, an HEIF player program can then present images from HEIF files without the most detailed knowledge about their low-level structure.
To make development work easier, and improve the extensibility and maintainability of the programs, code correctness and simplicity were given special attention. In addition to automatic testing, also static code analysis and dynamic analysis were employed.
The developed software proved to be reliably functioning and of sufficient quality. It has been successfully used to e.g. demonstrate HEIF features in several international technical organization meetings such as MPEG.
During this thesis work, writer and reader programs for handling HEIF files were developed. Together with an HEVC encoder the writer can create HEIF compliant files. By utilizing the reader and an HEVC decoder, an HEIF player program can then present images from HEIF files without the most detailed knowledge about their low-level structure.
To make development work easier, and improve the extensibility and maintainability of the programs, code correctness and simplicity were given special attention. In addition to automatic testing, also static code analysis and dynamic analysis were employed.
The developed software proved to be reliably functioning and of sufficient quality. It has been successfully used to e.g. demonstrate HEIF features in several international technical organization meetings such as MPEG.