To original poster: I am trying to bid on this project but am unable to do so. I have the skills. If you wish to please post this project or contact me @Anthonus. Thanks.
We have a product that uses an STM32f411 ARM microprocessor.
The device has an external FLASH chip, a color OLED screen and a Bluetooth radio.
We currently send GIF animations over the Bluetooth radio, and decode into raw rgb frames to the flash. we can then display short videos on the screen.
We are looking for someone to develop an [url removed, login to view] decoder, that will receive the original mp4 file in small chunks (as they arrive over the Bluetooth radio), decode into raw RGB frames and send the frame to the caller so it can be written to the flash.
You can port any available lib out there (openh264 / ffmpeg etc) keeping in mind the following:
Only the decoder is needed
the videos are always a constant size
No audio is encoded on the source video
The video's are all encoded as yuv420 using the baseline profile (strict experimental)
The following features must be taken into account:
There is not a lot of RAM to work with at most you should keep only the current frame and the reference frames.
The code must compile as a library for the IAR toolchain
The host program is written in raw C - so all headers must match
The code should allow a constant specifying the target frame size (currently all videos are sent 128x128, but in the future we may port to a larger frame size) - note: the code does not need to resize frames. only decode the raw frame.
As to the work, we expect you to own or acquire a board with an STM32f4 chip (Discovery board etc).
Milestones should be set, Payment will only be sent when a milestone is hit.
Included is a very simplistic outline of how the interface would work. This is just a baseline to give the idea of how the host would interact with the library