multimedia software linux image processing speech recognition algorithms digital signal processing c c++ python operating systems framework qt eclipse mercurial design codec debugging front end text segmentation algorithm rotation jitter java windows variables shared memory mobile error concealment speaker recognition