Real-time software video encoder on a multimedia RISC processor

A real-time software MPEG1 video encoder on a multimedia RISC processor, V830R/AV, is presented. The V830R/AV processor provides 64-bit SIMD media-enhanced instructions. The motion estimation is accelerated by a combination of the partial absolute difference instruction and a method to sum up partial block differences. The IDCT in conformity with the IEEE standard is simply implemented by the multiply-accumulate instruction with symmetric rounding. The encoder program structure is carefully reconstructed to reduce instruction cache misses, which heavily degrade the processor performance. Preload instructions are used to load data to the data cache in parallel with successive instruction execution. Consequently, the cache miss penalties are drastically reduced. The current version of the software MPEG1 video encoder on the 200 MHz V830R/AV processor encodes SIF (352/spl times/240 pels) video at 30 frames/s with I, P and B picture types in 193 M clocks/s.

[1]  Marc Tremblay,et al.  VIS speeds new media processing , 1996, IEEE Micro.

[2]  Yuzo Senda,et al.  Theoretical background and improvement of a simplified half-pel motion estimation , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[3]  Ichiro Kuroda,et al.  Embedded Multimedia Superscalar RISC Processor , 1998 .

[4]  Yuzo Senda,et al.  A simplified motion estimation using an approximation for the MPEG-2 real-time encoder , 1995, 1995 International Conference on Acoustics, Speech, and Signal Processing.

[5]  K. Suzuki,et al.  A 16-bit parallel MAC architecture for a multimedia RISC processor , 1998, 1998 IEEE Workshop on Signal Processing Systems. SIPS 98. Design and Implementation (Cat. No.98TH8374).

[6]  Ichiro Kuroda,et al.  V830R/AV: embedded multimedia superscalar RISC processor , 1998, IEEE Micro.

[7]  Tanaka,et al.  A Real-time Software MPEG-2 Decoder For Multimedia PCs , 1997, 1997 International Conference on Consumer Electronics.