 is invoked with dqIdList as the input. G.8.1 SVC initialisation and decoding processes Clause G.8.1.1 specifies the derivation process for the set of layer representations required for decoding. Clause G.8.1.2 specifies the array assignment, initialisation, and restructuring processes. Rec. ITU-T H.264 (01/2012) Clause G.8.1.3 specifies the layer representation decoding processes. Clause G.8.1.4 specifies the slice decoding processes. Clause G.8.1.5 specifies the macroblock initialisation and decoding processes. G.8.1.1 Derivation process for the set of layer representations required for decoding Inputs to this process are the coded slice NAL units of an access unit. Output of this process is a list dqIdList of integer values specifying layer representation identifiers. With currDQId being set equal to the maximum value of DQId for all coded slice NAL units of the current access unit and with refLayerDQId( dqId) being a function that returns the value of MaxRefLayerDQId for the layer representation, of the current access unit, with DQId equal to dqId, the list dqIdList is derived as specified by the following pseudo-code. numEntries = 0 dqIdList[ numEntries++ currDQId while( refLayerDQId( currDQId) >= 0) { dqIdList[ numEntries++ refLayerDQId( currDQId) (G-75) currDQId=dqIdList[numEntries-1] = G.8.1.2 Array assignment, initialisation, and restructuring processes Clause G.8.1.2.1 specifies the array assignment and initialisation process. Clause G.8.1.2.2 specifies the array restructuring process. G.8.1.2.1 Array assignment and initialisation process Output of this process is a set of arrays that are assigned to the collective term currentVars. The following arrays are collectively referred to as currentVars: A one-dimensional array sliceIdc with PicSizeInMbs elements specifying slice identifications for the macroblocks of a layer representation. An element of this array for a macroblock with address mbAddr is referred to as sliceIdc[ mbAddr ]. All elements of the array sliceIdc are initially marked as unspecified.