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/
/ehemalige_mitarbeiterinnen/dr_ing_biao_wang/parameter/
de/
/ehemalige_mitarbeiterinnen/goebel_matthias/parameter/d
e/
/doktoranden/maier_daniel/parameter/de/
/prof_dr_ben_juurlink/parameter/de/
nch/starbench.tar.gz
nfrage/parameter/de/id/101837/?no_cache=1&ask_mail=
Yrgg9AAAfGzZgdyTztcYapdTBzNHCll5Vg9oFDshKtE%3D&ask_
name=SEKR
/OpenCLDecoder.tar.gz
nfrage/parameter/de/id/101837/?no_cache=1&ask_mail=
Yrgg9AAAsAJtZEfmyWiS6DQb%2FGxmQbcGC7vkdCTAjIY%3D&as
k_name=SEKR
kte/high_performance_video_coding/parameter/de/?showp=2
&tx_sibibtex_pi1%5Bsort%5D=year%3A0&cHash=7db46
8c792cdc0316f0c1d832f37f392
kte/high_performance_video_coding/parameter/de/?showp=2
&tx_sibibtex_pi1%5Bsort%5D=year%3A0&cHash=7db46
8c792cdc0316f0c1d832f37f392
kte/high_performance_video_coding/parameter/de/?showp=1
&tx_sibibtex_pi1%5Bsort%5D=author%3A1&cHash=8b2
8278b7437460baaee5f81e4420927&type=1
kte/high_performance_video_coding/parameter/de/?showp=1
&tx_sibibtex_pi1%5Bsort%5D=year%3A1&cHash=288d4
cef1afbcf7bc5d8bc9ba3120f5d&type=1
kte/high_performance_video_coding/parameter/de/?showp=1
&tx_sibibtex_pi1%5Bsort%5D=journal%3A1&cHash=40
b253ff8673388c01580411fc379c8d&type=1
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=122998&cHash=c6a0224d054
0c82f25b9fd76ba83a208
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=277525&cHash=de6efd59ab7
18ac6cc7484816683f161
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=217319&cHash=0e35fce524a
ea98ff7b3507a32c6c982
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=321677&cHash=8171c538b74
4b744e1ae9b0a7c788fc2
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=278342&cHash=ff1cdd19f67
af19cd128f6b210f9cba8
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=358410&cHash=dc04fabba88
aaa0b7d2ebd3259db5754
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=356753&cHash=2d81450dfa2
30699931e909364afd27c
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=483720&cHash=df367e5d3e6
13aa415b34cc33aa90ebc
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=483721&cHash=1fd81d7a212
178f2bfb94be0a06384d0
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=293292&cHash=c7d07fc81bc
195b133b79a3ab652a8df
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=594978&cHash=de2d7ed5900
1cc856974a8da6a0fa530
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=594979&cHash=9890754f84e
ad3ffc89977c741dd8efc
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=1148150&cHash=2e87d80c33
46b8f9d0a74043ae1343ef
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=1282576&cHash=19d8eaf979
237d5c1db31fe6f441c3ed
kte/high_performance_video_coding/parameter/de/?tx_sibi
btex_pi1%5Bcontentelement%5D=tt_content%3A358866&tx
_sibibtex_pi1%5BshowUid%5D=1345582&cHash=b3a305f1a7
547053042f3b4a673cfccc
kte/high_performance_video_coding/parameter/de/?showp=2
&tx_sibibtex_pi1%5Bsort%5D=year%3A0&cHash=7db46
8c792cdc0316f0c1d832f37f392
kte/high_performance_video_coding/parameter/de/?showp=2
&tx_sibibtex_pi1%5Bsort%5D=year%3A0&cHash=7db46
8c792cdc0316f0c1d832f37f392