| |||
Home > Controllers and Peripherals > MOVE Coprocessor > About the MOVE Coprocessor |
The MOVE coprocessor is a video encoding acceleration coprocessor designed to accelerate Motion Estimation (ME) algorithms within block-based video encoding schemes such as MPEG4 and H.263. This is done by providing support for the execution of Sum of Absolute Differences (SAD) calculations, which account for most of the processing activity within an ME algorithm. These algorithms require many comparisons between 8x8 pixel blocks to be made between a current frame and a reference frame.
The MOVE interprets a set of coprocessor instructions that are part of the ARM instruction set. The ARM coprocessor instructions enable the ARM processor to:
transfer data between the MOVE and
memory, using Load Coprocessor instructions (LDC
)
transfer data between the MOVE and ARM registers,
using MOVE to coprocessor instructions (MCR
), and MOVE
to ARM instructions (MRC
).
The ARM processor acts as an address generator and data pump for the MOVE. The MOVE consists of:
a register bank
a data path
control logic.
Figure 6.1 shows the major blocks of the MOVE.