Inhalt des Dokuments
High performance video coding
H.264 is the current standard for video coding, as it offers substantial improvements in compression rate and quality. However, as a result, the computational complexity of H.264 is much higher than that of previous standards. This trend will continue with HEVC, the future standard that will succeed H.264. To be able to perform real-time decoding and encoding, multicores need to be leveraged.
Parallel video decoding is challenging, however. The encoding algorithms focus on reducing redundant information as much as possible, which leads to complex dependencies between decoding kernels. Research in this field has yielded a fully parallel Quad HD/4K capable decoder, which is able to run with high performance on a wide range of parallel platforms.
Research in this area include investigating the possibilities of parallelizing HEVC, investigating the use of GPUs for parallel decoding and encoding, implementing a QHD H.264 demo video setup and player interface, and optimizing the video coding kernels for SIMD, VLIW, and TTA architectures.
h.264 OpenCL decoder
To employ the power of GPUs for massive parallel processing, we proposed this work to offload parallel kernels in H.264 decoding. The h.264 decoding can be divided into two main stages, entropy decoding and macroblock reconstruction. The latter, in turn, can be divided into four kernels, intra/inter prediction, inver transform, and deblocking filter. The OpenCL h.264 decoder offloads inverse transform and motion compensation onto OpenCL devices. To use OpenCL, you need OpenCL supported device, driver, and corresponding OpenCL SDK installed.
For more Information about OpenCL see www.khronos.org/opencl/ .
The most recent version of the h.264 OpenCL decoder can be downloaded here (GZ, 394,5 KB) as a tarball.
Instructions how to install and use the decoder are included in the package. h.264 OpenCL decoder is developed by the AES LPGPU team under the lead of Prof. Dr. Ben Juurlink. This project receives funding from the European Community's Seventh Framework Programme [FP7/2007-2013] under the LPGPU Project (www.lpgpu.org), grant agreement n°288653.
If you have any questions regarding h.264 OpenCL decoder, please write a mail to: firstname.lastname@example.org
Video coding using HW/SW codesign
As pure software solutions often cannot unleash the full potential of modern video coding standards, SoCs with dedicated hardware components are used in many mass-market multimedia devices. 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.