 of codIOffset being greater than or equal to codIRange upon completion of this process. DecodeBypass codIOffset = codIOffset << codIOffset = codIOffset read_bits(1) codIOffset >= codIRange binVal = 1 binVal = 0 codIOffset = codIOffset - codIRange H.264(09)_F9-5 Figure 9-5 - Flowchart of bypass decoding process 9.3.3.2.4 Decoding process for binary decisions before termination Inputs to this process are bits from slice data and the variables codIRange and codIOffset. Outputs of this process are the updated variables codIRange and codIOffset, and the decoded value binVal. This special decoding routine applies to decoding of end_of_slice_flag and of the bin indicating the I PCM mode corresponding to ctxIdx equal to 276. Figure 9-6 shows the flowchart of the corresponding decoding process, which is specified as follows. First, the value of codIRange is decremented by 2. Then, the value of codIOffset is compared to the value of codIRange and further steps are specified as follows: If codIOffset is greater than or equal to codIRange, the variable binVal is set equal to 1, no renormalization is carried out, and CABAC decoding is terminated. The last bit inserted in register codIOffset is equal to 1. When decoding end_of_slice_flag, this last bit inserted in register codIOffset is interpreted as rbsp_stop_one_bit. Otherwise (codIOffset is less than codIRange), the variable binVal is set equal to 0 and renormalization is performed as specified in clause 9.3.3.2.2. NOTE - This procedure may also be implemented using DecodeDecision(ctxIdx) with ctxIdx = 276. In the case where the decoded value is equal to 1, seven more bits would be read by DecodeDecision(ctxIdx) and a decoding process would have to adjust its bitstream pointer accordingly to properly decode following syntax elements. Rec. ITU-T H.264 (01/2012) DecodeTerminate codIRange = codIRange-2 codIOffset >= codIRange binVal = 1 binVal = 0 RenormD H.264(09)_F9-6 Figure 9-6 - Flowchart of decoding a decision before termination 9.3.4 Arithmetic encoding process (inform