Software based codecs and converters