Über der Makroblockebene liegt die Slice-Ebene. Slices sind Streifen von aufeinanderfolgenden Makroblöcken. Ein Decoder kann jeden Slice für sich decodieren, ohne auf andere Slices zurückgreifen zu müssen. Auf diese Weise wird verhindert, daß sich bei Übertragungsfehlern eine Störung über das ganze Bild fortsetzt. Mit Beginn eines neuen Slices, das auf das fehlerhafte folgt, werden wieder korrekte Daten geliefert. Slices müssen nicht an der rechten oder linken Bildkante beginnen, sondern können mit beliebig positionierten Makroblöcken beginnen oder aufhören.