Innovations with YAML/CABAC in H.264/AVC software decoding
K.4.601 | Day 1 | 11:35 - 11:55 | Speakers: Thibault Raffaillac
Abstract
This talk will present a range of unusual programming techniques that were used in the development of a state-of-the-art H.264 software decoder (https://github.com/tvlabs/edge264), to drastically reduce code and binary size and improve speed. The techniques are applicable to other audio/video codecs, and will be presented as HOWTOs to help participants use them in their projects. It complements my talks from the last 2 years at FOSDEM, and will focus this time on (i) using YAML output as a cornerstone for bug-hunting and data-analysis, and (ii) optimizing the infamous CABAC serial arithmetic decoder.
Attachments
Speakers
Hello there! I'm an engineer and part-time researcher in Montpellier (France) with a PhD in Human-Computer Interaction and Software Engineering. I develop the open source project edge264, a state-of-the-art decoder for the video format H.264/AVC. I am passionate about optimization and software architectures, and look forward to share and learn at FOSDEM :)
Links
External Links
Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.
