spu-medialib
A collection of spu programs to accelerate media related applications on the CELL BE Processor & Playstation 3.
project links:
spu-medialib currectly consists of:
- colorspace conversion yuv420 to ARGB
- iDCT
- bilinear yuv420/yv12 scaler
- bilinear yuv420/yv12 scaler with integrated ARGB colorspace conversion that also downscales
spu-medialib is currently used in :
Things that should be added to the project:
- mpeg decoding
- h.264 decoding
- motion compensation
- scalers bicubic b-spline, lancos
- deblocking filters
- other postprocessing filters
- sound processing - liba52?
Things that are in work:
- mpeg 1 & 2 Stream decoders
- mpeg I frame vlc decoder
Things thats been done at current stage:
- Test implemented colorspace conversion and scaler in a mplayer vo(”not a desired solution but it worked”) 1080p upscaled playback verified
- example implementation of colorspace converter uing yuv420 source currently does 300 FPS @ 1080p
- example implementation of yuvscaler using yuv420 source currently does 150FPS scaling @1080p
- example implementation of yuvscaler + yuv2rgb converting using yuv420 source and two spu’s currently does 150FPS scaling @ 1080p
- example implementation of yuvscaler + yuv2rgb converting on a single spe using yuv420 source and one spu currently does 85FPS scaling up to @ 1080p
Resources:
Current Project Participants are:
- unsolo aka Kristian Jerpetjøn lead developer
- John_k developer
- wgarrett aka Bill Garrettinterface developer
- Sauce aiding
- lu_zero working on integration into libswscale/ffmpeg/mplayer
Where to find us:
- Currently we are in #ps3dev, #ps3linux on irc.freenode.net