o 0 and the prefix bit string is not equal to the bit string of length uCoff with all bits equal to 1, signedValFlag is equal to 1 and the prefix bit string is equal to the bit string that consists of a single bit with value equal to 0. Rec. ITU-T H.264 (01/2012) Otherwise, the bin string of the UEGk suffix part of a syntax element value synElVal is specified by a process equivalent to the following pseudo-code with k being initialised to the value that is specified in Table 9-34 for the requested UEGk binarization process. At the beginning of the following pseudo-code, the bin string of a syntax element having value synElVal is set equal to the empty string. Each call of the function put( X), with X being equal to 0 or 1, adds the binary value X at the end of the bin string. if( Abs(synElVal)>=uCoff) sufs =Abs(synElVal)-uCoff = stopLoop 0 if( sufS >= (1<<k)) { sufS = sufS - (1<<k) = } else { put( 0 ) (9-6) while( k--) put( (sufS>>k) & stopLoop } while( !stopLoop) if( signedValFlag && synElVal ! =0) if( synElVal > 0) put( 0) put( ) NOTE 2 - The specification for the k-th order Exp-Golomb (EGk) code uses l's and O's in reverse meaning for the unary part of the Exp-Golomb code of 0-th order as specified in clause 9.1. 9.3.2.4 Fixed-length (FL) binarization process Input to this process is a request for a FL binarization for a syntax element and cMax. Output of this process is the FL binarization of the syntax element. FL binarization is constructed by using a fixedLength-bit unsigned integer bin string of the syntax element value, where fixedLength = Ceil( Log2( cMax + 1 ) ). The indexing of bins for the FL binarization is such that the binIdx = 0 relates to the least significant bit with increasing values of binIdx towards the most significant bit. 9.3.2.5 Binarization process for macroblock type and sub-macroblock type Input to this process is a request for a binarization for syntax elements mb type or sub_mb_type[ ]. Output of this process is the binarization of the syntax element. The binarization scheme for de