How Disc Rot Damages VOB File Packet Integrity
Optical disc rot is the physical and chemical degradation of a DVD's reflective and data layers, causing unreadable sectors that directly corrupt the internal structure of stored Video Object (VOB) files. This article explains the physical mechanics of disc rot, how read errors bypass error-correction layers, and the exact way this degradation destroys the multiplexed MPEG-2 Program Stream packets inside a VOB file, leading to decoding failures, visual artifacts, and data loss.
Physical Breakdown of the Disc Medium
Optical discs store digital data as microscopic microscopic pits and lands along a spiral track, read by a laser reflecting off an internal metallic layer (usually aluminum, silver, or gold). Disc rot occurs when chemical corrosion, oxidation, or mechanical delamination breaks down this reflective layer or the polycarbonate bonding adhesives.
When oxygen, moisture, or manufacturing impurities seep into the disc layers, the reflective metal oxidizes. For aluminum, oxidation creates aluminum oxide, turning the reflective surface milky, translucent, or speckled with pinholes. When a DVD drive’s laser hits these oxidized regions, the light scatters rather than reflecting back to the photodiode sensor. The optical pickup unit can no longer differentiate between pits and lands, resulting in a raw read failure at the physical layer.
Failure of Error Correction (RSPC)
DVD media use Reed-Solomon Product Code (RSPC) error correction to reconstruct missing or distorted bits. Data on a DVD is divided into physical sectors of 2,064 bytes, which include user data, error detection codes (EDC), and error correction parity.
Minor surface imperfections, such as small scratches, fall within the error-correcting budget of the RSPC algorithm. However, disc rot causes large, continuous cluster errors (burst errors) across adjacent tracks. Once the physical damage exceeds the maximum number of correctable bytes per ECC block (16 sectors), the drive's firmware cannot reconstruct the missing data. The drive returns an unrecoverable read error (I/O error) or passes null/garbage bytes to the file system.
Corruption of the 2,048-Byte DVD Sector
At the logical format level (Universal Disk Format or UDF), a DVD allocates file data in 2,048-byte logical sectors. A VOB file is constructed precisely around this 2,048-byte boundary: every single logical sector on a DVD-Video disc maps to exactly one MPEG-2 Program Stream (PS) "Pack."
When disc rot destroys the physical sector, the 2,048-byte user data payload inside that sector is either truncated, filled with zeros, or entirely missing. Because the physical structure directly mirrors the logical packet structure, the physical damage translates into a 1:1 destruction of complete VOB data units.
Disruption of Pack and PES Headers
A standard VOB file consists of multiplexed video, audio, and
subtitle streams wrapped in MPEG-2 Program Stream packets. Each
2,048-byte pack begins with a 14-byte Pack Header,
containing a system clock reference (SCR) and the 4-byte start code
0x000001BA. Following the Pack Header are PES
(Packetized Elementary Stream) Packets, which include their own
headers indicating stream IDs (e.g., 0x000001E0 for MPEG-2
video, 0x000001BD for AC-3 audio).
Disc rot corrupts these headers in several distinct ways:
- Lost Pack Synchronization: If disc rot mutates the
0x000001BAprefix, the demultiplexer cannot identify where the pack begins, causing the parser to lose synchronization with the stream. - Corrupted Presentation Time Stamps (PTS): PES headers carry Presentation Time Stamps (PTS) and Decoding Time Stamps (DTS) to synchronize audio and video. Bitrot inside these fields corrupts the playback timeline, leading to immediate audio-video desynchronization or buffer underflows that freeze media players.
- Payload Truncation: If the PES packet length field is corrupted, the demuxer miscalculates the boundary of the enclosed payload, reading raw audio bytes as video data or vice versa.
Impact on Elementary Streams (MPEG-2 Video and Audio)
Inside the corrupted PES packets lie the raw video and audio elementary streams. MPEG-2 video relies heavily on temporal compression using I-frames (Intra-coded), P-frames (Predicted), and B-frames (Bi-directional).
- I-Frame Damage: If the rotting sector overlaps with an I-frame, the reference picture for the entire Group of Pictures (GOP) is destroyed. Because subsequent P-frames and B-frames calculate their pixel data based on this reference, the decoder produces severe macroblocking, pixelation, and visual tearing that persists until the next valid I-frame is parsed.
- Slice Header Loss: MPEG-2 frames are divided into
horizontal slices, each beginning with a slice start code
(
0x00000101through0x000001AF). If physical corruption overwrites a slice header, the decoder drops the entire horizontal block of video. - Audio Stream Glitches: Audio streams (such as LPCM,
AC-3, or DTS) lack the temporal redundancy of video. Physical corruption
of audio packets results in sharp acoustic pops, dropped frames, or
muted audio channels as the decoder discards invalid audio sync words
(
0x0B77for AC-3).
When disc rot advances, multiple contiguous sectors fail simultaneously. At this stage, the demuxer encounters entirely missing GOPs and Navigation Packs (NV_PCK), rendering the VOB file structurally invalid and halting playback entirely.