Inhalt des Dokuments
Description
Computer architecture and video coding have mutually influenced each other during their technological advancement. Video codecs have improved their compression capabilities over time by introducing advanced coding tools that usually require more computational resources with each new generation. At the same time, user demands for better quality have pushed the adoption of high quality video systems with HD and UHD resolutions and increased bitdepths and color formats, which require even more computation resources. Computer architectures, on the other hand, have improved their performance over time with a combination of technology and an increased support of parallelism, mainly Data Level Parallelism (DLP) and Thread Level Parallelism (TLP).
Our main research goal is to optimize video codecs such as H.264/AVC and HEVC/H.265 in order to obtain efficient implementations on contemporary computer architectures. We work on general algorithmic optimizations as well as optimizations for better use of hardware resources.
Research lines
- Implementations on general purpose processors. We work on adaptations and optimizations of video codecs in order to obtain the maximum performance that the architecture can provide. This includes parallelization for multi- and many-core architectures, GPU acceleration, SIMD vectorization, and memory layout optimizations. The main objective is to find an appropriate mapping of the type of parallelism present in video codecs to the type of parallelism offered by recent parallel computer architectures. We also investigate how to reduce power consumption and increase energy efficiency of software video (de)coders by using the low power modes included in most recent microprocessors.
- Implementations using hardware/software codesign. Although general purpose processors can provide the required performance for video codecs their power, energy and cost is not acceptable in all applications. As an alternative, specially in mass-market multimedia devices, SoCs with dedicated hardware components are used. To reduce the cost of production of these devices as well as their energy consumption it is crucial to find the right partitioning between hardware and software implementations and to apply efficient interconnect technologies. Our group therefore investigates methods for high-speed, low-cost encoding as well as decoding of video streams by using modern HW/SW codesign techniques and state-of-the-art FPGAs and embedded processors.
- Algorithms for efficient video coding. State-of-the art video codecs include many coding tools each one allowing multiple operation modes. Full search approaches can give the maximum compression and quality levels but at the cost of an unpractical complexity. We investigate on algorithms for performing efficient video coding using the computational resources offered by state-of-the-art microprocessors. The main research objective is to find the best quality and compression tradeoff when using all the computational resources of recent high performance microprocessors (with ILP, SIMD and multicore optimizations enabled)
People involved
- Philipp Habermann [1]
- Biao Wang [2]
- Matthias Göbel [3]
- Daniel Maier [4]
- Prof. Dr. Ben Juurlink [5]
Downloads
- Highly scalable parallel
H.264/AVC decoder.
We have developed a parallel H.264/AVC decoder that can scale to many-core architectures. There are two implementations: one using pthreads, and the other one using the OmpSs programming model. The code is part of the Starbench benchmark developed by our group.
* Starbench [6]
* If you have any questions regarding Starbench, please write a mail to our secretary [7].
- OpenCL H.264/AVC video decoder for
GPUs.
Our OpenCL h.264/AVC decoder offloads inverse transform and motion compensation onto OpenCL devices. To use it you need an OpenCL supported device, driver, and corresponding OpenCL SDK installed.
* OpenCL decoder [8]
* If you have any questions regarding h.264 OpenCL decoder, please write a mail to our secretary [9].
Funding
This project receives funding from the European Community's Seventh Framework Programme [FP7/2007-2013] under the projects: ENCORE [10], grant agreement n° 248647, and LPGPU [11], grant agreement n°288653.
/ehemalige_mitarbeiterinnen/habermann_philipp/parameter
/de/minhilfe/
/ehemalige_mitarbeiterinnen/dr_ing_biao_wang/parameter/
de/minhilfe/
/ehemalige_mitarbeiterinnen/goebel_matthias/parameter/d
e/minhilfe/
/doktoranden/maier_daniel/parameter/de/minhilfe/
/prof_dr_ben_juurlink/parameter/de/minhilfe/
nch/starbench.tar.gz
nfrage/parameter/de/minhilfe/id/101837/?no_cache=1&
ask_mail=YvzBxwAGv8I4ljyEgZTbJBjA56OFljN%2FNZj0MS5w6AY%
3D&ask_name=SEKR
/OpenCLDecoder.tar.gz
nfrage/parameter/de/minhilfe/id/101837/?no_cache=1&
ask_mail=YvzBxwAG%2FE4l5Bcmxi34GlpzlU5XS9e8pdarccj9ORQ%
3D&ask_name=SEKR
kte/high_performance_video_coding/parameter/de/minhilfe
/?showp=2&tx_sibibtex_pi1%5Bsort%5D=author%3A1&
cHash=921699fab96ff0146e26b64f8bc320fa
kte/high_performance_video_coding/parameter/de/minhilfe
/?showp=2&tx_sibibtex_pi1%5Bsort%5D=author%3A1&
cHash=921699fab96ff0146e26b64f8bc320fa
kte/high_performance_video_coding/parameter/de/minhilfe
/?cHash=8cf7f943b2ed1a7fbb108411660ceb10&tx_sibibte
x_pi1%5Bsort%5D=author%3A0&type=1
kte/high_performance_video_coding/parameter/de/minhilfe
/?cHash=e5c4cb6576e47ed46f8e167e73e950a2&tx_sibibte
x_pi1%5Bsort%5D=year%3A0&type=1
kte/high_performance_video_coding/parameter/de/minhilfe
/?cHash=c2c7de713ccde8f09cbbd3a514f68012&tx_sibibte
x_pi1%5Bsort%5D=journal%3A0&type=1
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=1148150&cHash=d
a73e9f8ea210597a59a8a9493dc70be
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=278342&cHash=cd
6ab993f121686a99b3ffeb6ad1ac98
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=321677&cHash=35
2075b42c7327d68b78280adceda317
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=1282576&cHash=4
967e275ecc69ce70fb9d04031e2ec13
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=594979&cHash=35
ba0c72b912dc63c4a6ce0b01e2f2e3
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=1345582&cHash=e
b948be122107ab33e7408683d255ddd
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=1320173&cHash=e
af1e4dd96c0bca72dcebce114f42d95
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=594978&cHash=71
3c5826dff681a2cd389d8cb2fa0c36
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=358410&cHash=e4
267f40ac5180a07e63e10f293dfb89
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=122998&cHash=3d
1be8766bd9b057b55b5f4f6c7415cf
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=356753&cHash=96
5f627bf53b793f140027a7add340b0
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=293292&cHash=76
b2c35aabbf7aa48ddde79fe2008b51
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=217319&cHash=2a
22d3777a607a721814d742bc08db74
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=483720&cHash=e9
c9738197d718086c5d28a1262fc21a
kte/high_performance_video_coding/parameter/de/minhilfe
/?tx_sibibtex_pi1%5Bcontentelement%5D=tt_content%3A3588
66&tx_sibibtex_pi1%5BshowUid%5D=483721&cHash=1d
8ed7f5d17087653127c25293288f7a
kte/high_performance_video_coding/parameter/de/minhilfe
/?showp=2&tx_sibibtex_pi1%5Bsort%5D=author%3A1&
cHash=921699fab96ff0146e26b64f8bc320fa
kte/high_performance_video_coding/parameter/de/minhilfe
/?showp=2&tx_sibibtex_pi1%5Bsort%5D=author%3A1&
cHash=921699fab96ff0146e26b64f8bc320fa