Arbitrary slice ordering

Arbitrary slice ordering (ASO) in digital video, is an algorithm for loss prevention.

This type of algorithm avoids the need to wait for a full set of scenes to get all sources.

Arbitrary Slice Ordering (ASO) relaxes the constraint that all macroblocks must be sequenced in decoding order, and thus enhances flexibility for low-delay performance important in teleconferencing applications and interactive Internet applications.

Because Flexible Macroblock Order FMO extend the concept of slices by allowing non-consecutive macroblocks to belong to the same slice, this section also addresses the decoder complexity introduced by (FMO).

In addition, by performing the de-blocking in a second pass, the DRAM to processor's memory bandwidth is increased.

Decoding slices in the order they are received can result in additional memory consumption or impose higher throughput requirements on the decoder and local memory to run at higher clock speed.

When ASO and FMO are supported, the four slices of this example can be received by the decoder in a random order.

This additional intelligence of the DRAM access unit further increase the decoder complexity.

If the entire Entropy Decoder status information is too large to be stored in the processor local memory, each ED status need to be loaded from and stored into DRAM, thus further increasing the DRAM to processor's memory bandwidth (Figure 4).