From The MPEG Handbook: MPEG-1, MPEG-2, MPEG-4, Second Edition
5.9 Bidirectional Coding
Motion-compensated predictive coding is a useful compression technique, but it does have the drawback that it can only take data from a previous picture.
Where moving objects reveal a background this is completely unknown in previous pictures and forward prediction fails. However, more of the background is visible in later pictures. Figure 5.24 shows the concept. In the centre of the diagram, a moving object has revealed some background. The previous picture can contribute nothing, whereas the next picture contains all that is required.
Figure 5.24: In bidirectional coding the revealed background can be efficiently coded by bringing data back from a future picture.
Bidirectional coding is shown in Figure 5.25. A bidirectional or B macroblock can be created using a combination of motion compensation and the addition of a prediction error. This can be done by forward prediction from a previous picture or backward prediction from a subsequent picture. It is also possible to use an average of both forward and backward prediction. On noisy material this may result in some reduction in bit rate. The technique is also a useful way of portraying a dissolve.
Figure 5.25: In bidirectional coding, a number of B pictures can be inserted between periodic forward predicted pictures. See text.
The averaging process in MPEG-1 and -2 is a simple linear interpolation which works well when only one B picture exists between the reference pictures before and after. A larger number of B pictures would require...
Products & Services
Topics of Interest
5.10 Coding Applications Figure 5.28 shows a variety of possible GOP (group of pictures in MPEG-1 and MPEG-2) or GOV (group of video object planes in MPEG-4) structures. The simplest is the III...
5.9 Bidirectional coding Motion-compensated predictive coding is a useful compression technique, but it does have the drawback that it can only take data from a previous picture. Where moving...
Video Coding Layer YCbCr Color Space MPEG-2 uses the YCbCr color space, supporting 4:2:0, 4:2:2 and 4:4:4 sampling. The 4:2:2 and 4:4:4 sampling options increase the chroma resolution over...
5.10 Coding applications Figure 5.28 shows a variety of possible GOP (group of pictures in MPEG- 1 and MPEG-2) or GOV (group of video object planes in MPEG-4) structures. The simplest is the III . .
5.8 I and P coding Predictive ( P) coding cannot be used indefinitely, as it is prone to error propagation. A further problem is that it becomes impossible to decode the transmission if reception...