Hello,
In my transcoding program that runs on DSPC-8681 I use TSU component from latest MCSDK Video 2.1.0.3. In order to do that I link with both:
mcsdk_video_2_1_0_3/dsp/components/ti/mas/tsu/ce66/tsu_a.ae66
mcsdk_video_2_1_0_3/dsp/components/ti/mas/tsu/ce66/tsu_c.ae66
When I use Bicubic Interpolation for resizing decoded frames in YUV420P format (tsuConfig.mode = TSU_CUBIC_INTERP) everything works just fine.
When I use Polyphase Interpolation (tsuConfig.mode = TSU_POLYPHASE_INTER) output is green image with rubbish.
The questions are:
1) What interpolation is better by performance? (As I see from the source Polyphase Interpolation is manually optimized using assembler)
2) Why Polyphase interpolation does not work, while Bicubic one works perfectly?
I attached the code of my module for resizing () that shows how I use it. I use totally same code for both algorithms. The only difference is tsuConfig.mode that I set to TSU_CUBIC_INTERP or TSU_POLYPHASE_INTER.