Telecined NTSC VOB Frame Rate Detection Explained

When playing a telecined NTSC VOB file, a software video player determines the correct playback frame rate by analyzing MPEG-2 stream metadata, evaluating pulldown flags within the picture headers, inspecting Presentation Time Stamps (PTS), or performing real-time cadence analysis on the video fields. This process allows the player to distinguish between native 29.97 interlaced frames, soft-telecined 23.976 frames flagged for pulldown, and hard-telecined content baked directly into the video stream.

1. Sequence Header Inspection

The detection process begins at the MPEG-2 video elementary stream level. The player parses the Sequence Header and the Sequence Display Extension to read the nominal frame rate code. For standard NTSC DVDs, this value is almost universally declared as 29.97 frames per second (fps). However, this declared value only defines the container's transmission standard, not necessarily the native frame rate of the underlying visual content.

2. Reading Soft Telecine Flags (RFF and TFF)

Most commercial Hollywood DVDs utilize "soft telecine," where progressive 23.976 fps film frames are stored directly on the disc to save bitrate, alongside metadata instructions that tell the decoder how to display them at 29.97 fps (59.94 fields per second).

The software player checks each frame's Picture Coding Extension for two critical 1-bit flags:

In a standard 3:2 pulldown sequence, the flags toggle in a predictable pattern across progressive frames (e.g., RFF alternates between 1 and 0). If the player detects active RFF flags, it knows the true underlying content is progressive 23.976 fps.

Depending on user settings and display capabilities, the player either:

3. Packetized Elementary Stream (PES) Timestamps

VOB files bundle video, audio, and subtitle streams into Packetized Elementary Stream (PES) packets containing Presentation Time Stamps (PTS). A PTS value indicates the exact moment a decoded picture must be rendered to the screen relative to the system clock.

The software player monitors the delta between consecutive PTS values:

By comparing the PTS progression against the decoded frame count, the player confirms whether frames should be presented at 23.976 fps or 29.97 fps to maintain audio-video synchronization.

4. Cadence Analysis for Hard Telecine

When content is "hard telecined," the 3:2 pulldown was baked into the video frames prior to MPEG-2 compression. In this scenario, the stream lacks RFF flags, and every frame is flagged as standard 29.97 fps interlaced video.

To detect the true frame rate of hard-telecined material, advanced software players (or deinterlacing filters like IVTC/Yadif) perform spatial and temporal cadence detection:

  1. The player analyzes field differences across successive frames to locate combing artifacts.
  2. It tracks the rhythmic 3:2 pattern—typically two combed frames followed by three clean progressive frames.
  3. Once the 5-field cycle is locked, the player reconstructs the progressive frames by combining matching fields and discarding duplicate fields, converting the output rate from 29.97 fps back to the original 23.976 fps. If the pattern breaks, the player falls back to standard 29.97 fps deinterlacing to prevent stutter.