| AltiVec Libraries |
Description |
Format |
Size |
| AltiVec Libraries |
Downloadable libraries of AltiVec technology-enabled functions. |
zip |
54 |
| AltiVec Libraries Readme |
Readme file |
zip |
13 |
|
| AltiVec Code Samples |
Description |
Format |
Size |
| AltiVec Complex FIR |
Describes an implementation of a complex finite impulse response (FIR) filter for 16-bit data using the AltiVec C/C++ Programming Model. |
zip |
126 |
| AltiVec Real FIR |
Describes possible implementations of a real finite impulse response (FIR) filter for 16-bit data using the AltiVec C/C++ Programming Model. |
zip |
282 |
| AltiVec Real Delayed LMS FIR |
Describes an implementation of a real delayed least mean squared (LMS) FIR filter. It is coded for 16-bit input data and a 24 tap filter. |
zip |
104 |
| AltiVec and Fixed-Point FFT |
Compares the performance of fixed-point Fast Fourier Transform (FFT) with and without AltiVec technology to demonstrate how mathematically-intensive code can be adapted for use with AltiVec and how AltiVec increases code performance. |
pdf |
557 |
| RGB to YCbCr Color Translation |
Describes how to convert 8-bit pixels from the RGB color space to the YCbCr color space using the AltiVec C/C++ Programming Model. It implements the conversion standard as specified in CCIR recommendation 601-2. |
zip |
138 |
| GSM Soft-Decision Viterbi Decoder |
Describes an implementation of a Soft-Decision Viterbi decoder for GSM CC(2,1,5) TCH frames. A Soft Decision Viterbi Decoder is used to provide maximum likelihood of decoding a convolutional encoded signal in the presence of noise. |
zip |
217 |
| GSM Convolutional Encoder |
Describes a method of encoding a signal to improve its redundancy for transmission purposes using the AltiVec C/C++ Programming Model. The CC(2,1,5) convolutional encoder encodes a binary, half-rate code with a constraint length of five. |
zip |
219 |
| Vectorized Common Math Subroutines |
A collection of exemplary implementations of several common math functions (sin/cos, exp/log, sqrt) using AltiVec technology. The current implementation covers only the single-precision floating point version of each function and is intended as a coding example for similar algorithms. |
zip |
214 |
| Sum Of Absolute Differences |
Describes an implementation of a Sum of Absolute Differences (SAD) kernel using the AltiVec C/C++ Programming Model. This kernel is used extensively in motion estimation algorithms in the video standards. |
zip |
134 |
| 2D Discrete Cosine Transform |
Describes an implementation of two dimensional Discrete Cosine Transform using the AltiVec C/C++ Programming Model for 8x8 16-bit input. It is used in video image compression algorithms. |
zip |
241 |
| 2D Inverse Discrete Cosine Transform |
Describes an implementation of two dimensional Inverse Discrete Cosine Transform using the AltiVec C/C++ Programming Model for 8x8 16-bit input. It is used in video image compression algorithms. |
zip |
126 |
| Quantization |
Describes a method of scaling values in the range -2040..2040 into the range -127..127 using the AltiVec C/C++ Programming Model. This places the data in a suitable form for variable length encoding and further compression. |
zip |
124 |
| Dequantization |
Describes a method of transforming values from the range -127..127 to -2048..2047 using the AltiVec C/C++ Programming Model. This places data in a suitable form for applying an Inverse Discrete Cosine Transform to translate images back to the spatial domain. |
zip |
13 |
|
| AltiVec Documentation |
Description |
Format |
Size |
| AltiVec Technology Programming Environments Manual |
Reference guide for assembler programmers |
pdf |
2511 |
| AltiVec Technology Programming Interface Manual |
Reference guide for high-level programmers |
pdf |
9377 |
|
| AltiVec SOC Models |
Description |
Format |
Size |
| Linux Timing Model (PPC) |
SimG4+ Timing Model (for Linux PPC) |
tar.zip |
6681 |
| Linux Timing Model (x86) |
SimG4+ Timing Model (for Linux x86) |
tar.zip |
6222 |