Tiling, or corruption, is blocky damage where rectangular regions of a frame are filled with garbage, frozen stale content, or a flat smear, because a piece of the bitstream never arrived intact. It is the signature of delivery loss rather than compression, and it appears on unreliable transport - the UDP/RTP under WebRTC, contribution feeds, and broadcast - where a lost packet is not retransmitted and the decoder cannot always conceal it. Two things make it worse than a single damaged block. First, most frames are stored as differences from a reference, so losing part of a reference frame propagates the error forward until the next keyframe resets the picture - at a 2-second, 30 fps keyframe interval, one corrupted reference can damage up to 60 frames. Second, error concealment has its own look: when its temporal guess is wrong, you see smearing or dragging. Modern WebRTC stacks often freeze on the last good frame until a keyframe arrives rather than show torn content, making tiling and freezing close cousins. A full-reference metric never sees it, because tiling lives in the decoded playback, not the encoded file; catch it with a no-reference check on the decode.


The handbook · 7 volumes
Fora Soft Video Engineering Handbook
Tiling and corruption come from packets that never arrived, so the fix usually lives in the transport rather than the encoder. Across our seven-volume handbook on the video stack, Volume 2 is where to start for tiling: UDP versus TCP, what the network does to a stream, and loss recovery in SRT and RIST, with Volume 3 on players. Written by Nikolay Sapunov, CEO at Fora Soft.
Seeing tiling and corrupted blocks on streams sent over UDP?
We will trace where packet loss enters your contribution or delivery path and recommend transport and keyframe settings that stop corruption. 250+ video products shipped since 2005.