A Parallel MPEG-2 Encoder:
Basic Issues We Need To Tackle
(Why This Is a Hard Project)


Problems

There are two major reasons that MPEG-2 encoding is difficult at good speed:

Parallelization

Of course, the whole point of this project is to parallelize this process to make it easier. There are basically four different approaches to the parallelization:

Blackboard Architecture

One of the main ideas of this project is to change the parameters of the encoder on-the-fly. Basically, there are three main parameters on MPEG encoding which define the quality of a encoder: These three factors should be as higher as possible, but an increment in one of them will produce a decrement in any or both of the others. There are some different knobs which permit the user to play with these three parameters. They are: In our implementation of the MPEG-2 encoder, we will use a blackboard architecture in which the user will be able to easily define a dynamic policy over these knobs: the input information will be the values of the three parameters in the previous encoded frames, and the output will be modifications on the knobs.