MultiCam Boards Documentation > MultiCam Documentation > MultiCam DirectShow Reference > User Guide > Source Filter Settings > GOP Structure

GOP Structure

Picolo Diligent provides MPEG-4 compressed media streams.

The M in MPEG stands for "Motion". Indeed, the differences between successive images represent the movement of the objects observed by the camera.

MPEG is sometimes called temporal compression because it mixes informations from successive images to achieve better compression ratios and lower bit rates.

I, P and B Frames

In the MPEG compression, each image of the video stream is compressed individually, but various techniques allow to reduce the compressed size even more. The compressed images are categorized as follow:

Group Of Pictures

A MPEG-4 media stream is made of a succession of I, P and B frames.

I ONLY: the media stream is composed only of I frames.

IP ONLY: the media stream is composed of I and P frames. In that situation, the I-frames are often called key-frames. The GOP-size setting tells the period of key frames in the stream.

IPB: the media stream is composed of all three frame types. In that situation GOP-size must be a multiple of 3. Again, one calls the I-frames, key-frames.

Example

IP ONLY stream with GOP-Size = 5: ... I P P P P I P P P P I P P P P I P P ...

IPB stream with GOP-Size = 6 : ... I B B P B B I B B P B B I B B P ...

See also

IESFCompression::SetGopStructure

IESFCompression::GetGopStructure

IESFCompression::GetGopSize

IESFCompression::GetGopSizeRange

IESFCompression::SetGopSize