Page Content
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.
oyees/habermann_philipp/parameter/en/
oyees/dr_ing_biao_wang/parameter/en/
oyees/goebel_matthias/parameter/en/
/maier_daniel/parameter/en/
_juurlink/parameter/en/
nch/starbench.tar.gz
parameter/en/id/101837/?no_cache=1&ask_mail=YrgWVwA
OYQwnwV55M0TqcI%2BJXLDG9OCm%2FFffU1LWXtU%3D&ask_nam
e=SEKR
/OpenCLDecoder.tar.gz
parameter/en/id/101837/?no_cache=1&ask_mail=YrgWVwA
Oo7xDRnxVqrn3yR7%2BtUT1X%2FpBAIsS6aMuVvc%3D&ask_nam
e=SEKR
ts/high_performance_video_coding/parameter/en/?showp=2&
amp;tx_sibibtex_pi1%5Bsort%5D=author%3A1&cHash=da95
88aebb9217fa7af3dd131d68cabb
ts/high_performance_video_coding/parameter/en/?showp=2&
amp;tx_sibibtex_pi1%5Bsort%5D=author%3A1&cHash=da95
88aebb9217fa7af3dd131d68cabb
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bsort%5D=author%3A0&cHash=13ea5c1577787b26
20fd0df7331f7b15&type=1
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bsort%5D=year%3A0&cHash=321d8e39f0e4cc40af
a70b3f34d85da2&type=1
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bsort%5D=journal%3A0&cHash=5c9952c710a58a6
b51b15eb7e0dc03e2&type=1
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=1148150&cHash=8acdf92ab2a
bfa66c40b7ce83484b902
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=278342&cHash=5d4206b19353
c3431815eab0f7423237
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=321677&cHash=8f44482e2de3
2a34668978deaed6ea21
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=1282576&cHash=9127c8ff5c2
b34f9d5c25c12603d267b
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=594979&cHash=38ccb07dce23
c295fa7c03f6a99da4ee
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=1345582&cHash=11ca24db909
f69cbb703d43c5f484550
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=1320173&cHash=566c0c48e04
f15e0b11cdc155b7c36cb
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=594978&cHash=5b6c73acd040
ef8e83bb7679fdfb3994
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=358410&cHash=246d8ce54935
01a9e745162b4519a4d0
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=122998&cHash=cb883728a24b
eccce0af2107d9a0eaa7
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=356753&cHash=13715ecebeef
c13789f5cbe9b6f4d1d4
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=293292&cHash=76adfea5423f
597e9cf379500eaf226e
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=217319&cHash=d69285c5779b
85991ecede8cc6b0e54f
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=483720&cHash=43a42790d15b
e247fcb4423cbed7c20f
ts/high_performance_video_coding/parameter/en/?tx_sibib
tex_pi1%5Bcontentelement%5D=tt_content%3A359250&tx_
sibibtex_pi1%5BshowUid%5D=483721&cHash=b777c896b802
c57a0bb1ceae36c56e8b
ts/high_performance_video_coding/parameter/en/?showp=2&
amp;tx_sibibtex_pi1%5Bsort%5D=author%3A1&cHash=da95
88aebb9217fa7af3dd131d68cabb
ts/high_performance_video_coding/parameter/en/?showp=2&
amp;tx_sibibtex_pi1%5Bsort%5D=author%3A1&cHash=da95
88aebb9217fa7af3dd131d68cabb