[DSP OGG Vorbis decoder] Project introduction

0
0
2008-01-09 20:28 UTC by Simon Pickering

I've been working on this for a while, and thought it was about time to open it up for others to contribute/look at. The dsp task is based on code written by Chris "Monty" Montgomery for Neuros to run on a C54 DSP in one of their machines. It is based on the Tremor lowmem-no-byte branch with modifications to allow for the 16bit byte on the C54/55. Much of the code works without modification but it was written with a different interface between the DSP and main CPU from the DSP Gateway used on the Nokia ITTs. Therefore a DSP Gateway interface has been written and the Tremor decoder itself has been encapsulated in a thread (much like the unmodified original code). Parts of Monty's code were written in C54 asm which doesn't appear to work on the C55 (for whatever reason). Therefore these parts are being rewritten in C. These parts include the bitreading code (which I've rewritten and appears to work thus far), CRC handling code (which I've rewritten and works) and map decoding functions (which is what I'm checking atm as I'm seeing errors) and the modified discrete cosine transform code (which I've replaced with the stock lowmem-no-byte code, but haven't checked yet). The code compiles and runs, but does not yet recognise a valid OGG Vorbis file as being valid. I've been tracking where the behaviour of the DSP task differs from the lowmem-no-byte code running on my desktop machine to determine where the faults are occurring and fixing them as I go along. Once the dsp task is working with the basic test harness, I'm planning to write a gstreamer wrapper for the task. Any help/patches/comments are of course welcome. Please use the mailing list. I'll upload the current code ASAP.

Comments:

There have been no comments so far.

Comments:

You must be logged in to make comments.

Back