idual transform coefficient levels and the predicted samples for the current macroblock. Outputs of this process are the decoded samples of the current macroblock prior to the deblocking filter process. This clause specifies the transform coefficient decoding process and picture construction process for P macroblock types in SP slices and the SI macroblock type in SI slices. NOTE - SP slices make use of Inter predictive coding to exploit temporal redundancy in the sequence, in a similar manner to P slice coding. Unlike P slice coding, however, SP slice coding allows identical reconstruction of a slice even when different reference pictures are being used. SI slices make use of spatial prediction, in a similar manner to I slices. SI slice coding allows Rec. ITU-T H.264 (01/2012) identical reconstruction to a corresponding SP slice. The properties of SP and SI slices aid in providing functionalities for bitstream switching, splicing, random access, fast-forward, fast reverse, and error resilience/recovery An SP slice consists of macroblocks coded either as I macroblock types or P macroblock types. An SI slice consists of macroblocks coded either as I macroblock types or SI macroblock type. The transform coefficient decoding process and picture construction process prior to deblocking filter process for I macroblock types in SI slices is invoked as specified in clause 8.5. The SI macroblock type is decoded as described below. When the current macroblock is coded as P_Skip, all values of LumaLevel4x4, ChromaDCLevel, ChromaACLevel are set equal to 0 for the current macroblock. 8.6.1 SP decoding process for non-switching pictures This process is invoked, when decoding P macroblock types in SP slices in which sp_for_switch_flag is equal to 0. Inputs to this process are Inter prediction samples for the current macroblock from clause 8.4 and the prediction residual transform coefficient levels. Outputs of this process are the decoded samples of the current macroblock prior to the deblocking filter process. This clause app