Macroblocking is a visible block-shaped loss of detail commonly associated with compressed video. Smooth gradients or fast-moving scenes can break into patches with obvious boundaries. The informal term is used even when a modern codec’s internal block structures are not technically called macroblocks. It describes an appearance, not a complete diagnosis: aggressive compression, damaged packets or decoding errors can produce superficially similar squares and patches.
Macroblocking and Pixel grid
A normal pixel grid is the display's structure; macroblocking is a much larger image defect.
Compression can make boundaries visible
Block-based coding represents regions using prediction and transform information. When too little data is available for a difficult scene, neighbouring regions may reconstruct with noticeably different colour or brightness. Fine textures can collapse into broad patches. This is often most apparent in dark scenes, smoke, grass or rapid movement.
Transport corruption has another pattern
A lost or unusable piece of compressed data can damage predictions used by later pictures. The image may show coloured blocks or partial frozen regions until the decoder regains a clean reference. This can look more abrupt than ordinary low-bitrate softness. The exact recovery behaviour depends on codec structure and player error handling.
Test repeatability before changing everything
Watch whether the same shapes appear at the same point on replay. Repeatable compression patches are likely already in the supplied rendition. Different corruption on each attempt suggests a delivery or decoding variable, although it does not identify the culprit by itself. Reinstalling an app is rarely the first useful comparison.
An illustrative example
A dark scene contains broad squares in an online source but a cleaner authorized rendition of the same scene does not. The squares recur identically in repeated playback. Selecting a different output resolution on the television leaves them intact because the missing source detail cannot be reconstructed there.
Practical actions
- Compare a replay at the same timestamp and note whether the blocks recur.
- Try another available rendition or source to separate encoding from display behaviour.
- Check decoder statistics only after recording the visible symptom and source format.
