How VOB Handles Interlaced and Progressive Video
The VOB (Video Object) container format, standard to DVD-Video, handles interlaced fields and progressive frames by relying directly on the underlying MPEG-2 video stream specifications. Rather than altering the container itself, VOB uses MPEG-2 sequence headers, picture structures, and temporal metadata flags to dictate whether a frame is stored natively as progressive content, encoded as interlaced fields, or formatted for telecine pulldown on playback devices.
MPEG-2 Layer and Picture Structures
Because VOB is a subset of the MPEG-2 Program Stream, the structural definition of frames and fields occurs at the video compression layer. An MPEG-2 stream inside a VOB file can represent video in two structural forms:
- Frame Pictures: A single picture structure containing both top and bottom fields interleaved into one full-resolution frame (e.g., 720x480 for NTSC or 720x576 for PAL). Frame pictures can represent either true progressive frames or interlaced content where the two fields are simply merged into one data structure.
- Field Pictures: Each frame is split into two separately encoded pictures: the top field (odd lines) and the bottom field (even lines). Each field is encoded individually at half the vertical resolution and displayed sequentially.
Metadata Flags for Interlaced Video
When encoding interlaced broadcast material or camcorder footage, the video stream retains the temporal difference between fields. The VOB uses several key flags to manage this:
top_field_first(TFF): Indicates which field represents the earlier point in time. NTSC and PAL broadcasts can use either Top Field First or Bottom Field First (BFF). Setting this incorrectly results in stuttering, jittery motion.picture_structure: Explicitly labels the data as a Top Field (01), Bottom Field (10), or Frame Picture (11).
Progressive Content and 3:2 Pulldown
The DVD-Video specification strictly requires output compatibility with standard-definition analog televisions (480i at 59.94 Hz for NTSC, 576i at 50 Hz for PAL). Because standard 24 fps (frames per second) progressive film cannot natively display at 59.94 fields per second, VOB files handle progressive film using telecine flags rather than hard-coding interlaced duplicate fields:
- Native 24p Encoding: The film is stored on the disc as progressive frame pictures at 23.976 fps, saving significant bitrate compared to encoding interlaced fields.
repeat_first_field(RFF): Instructs the DVD player to repeat a specific field during output. By alternatingrepeat_first_fieldandtop_field_first, the player generates three video fields from one frame and two from the next. This creates a real-time 3:2 pulldown (generating 59.94i) inside the player hardware without altering the progressive frames stored in the VOB.progressive_frame: Signals to the decoder that the two fields in a frame picture were sampled at the same point in time and do not exhibit interlacing combing artifacts.
PAL Progressive Handling
In PAL territories, progressive 24 fps film is typically sped up by roughly 4% to 25 fps. The video is stored as progressive frame pictures at 25 fps. The player reads each frame and outputs it as two interlaced fields (2:2 pulldown) at 50 Hz. Because the two fields belong to the exact same temporal moment, there is no spatial distortion, allowing progressive-scan displays to seamlessly recombine them.
Player Decoding and Progressive Scan
When a standard interlaced CRT television reads a VOB, the player's
internal hardware converts all progressive content to an interlaced
signal via the specified flags. Conversely, when connected to a
progressive display (via Component, HDMI, or software media players),
modern players bypass the telecine reconstruction. The player reads the
progressive_frame flag, ignores the pulldown instructions,
and feeds the native progressive frame directly to the display,
preventing unnecessary deinterlacing artifacts.