Video Coding: An Introduction to Standard Codecs

In object-based coding the video frames are defined in terms of layers of video object planes (VOP). Each video object plane is then a video frame of a specific object of interest to be coded, or to be interacted with. Figure 9.1(a) shows a video frame that is made of three VOPs. In this figure, the two objects of interest are the balloon and the aeroplane. They are represented with their video object planes of VOP 1 and VOP 2. The remaining part of the video frame is regarded as a background, represented with VOP 0. For coding applications, the background is coded only once, and the other object planes are encoded through the time. At the receiver the reconstructed background is repeatedly added to the other decoded object planes. Since in each frame the encoder only codes the objects of interest (e.g. VOP 1 and/or VOP 2), and usually these objects represent a small portion of the video frame, then the bit rate of the encoded video stream can be extremely low. Note that, had the video frame of Figure 9.1(a) been coded with a conventional codec such as H.263, since clouds in the background move, then the H.263 encoder will inevitably encode most parts of the picture, with a much higher bit rate than that generated from the two objects.