private void GetCodedBlockPattern()
        {
            _codedBlockPattern = new CodedBlockPattern(_mbStateA.CodedBlockPattern, _mbStateB.CodedBlockPattern);

            for (uint binIdx = 0; binIdx < 4; binIdx++)
            {
                uint ctxIdx = 73 + (_codedBlockPattern.GetCtxIdxInc(binIdx) ^ 3);
                if (_arithmeticDecoder.DecodeDecision(ctxIdx) == 1)
                {
                    _codedBlockPattern.SetCodedBlockPatternBit(binIdx);
                }
            }
            if (_sequenceState.IsChromaSubsampling)
            {
                uint ctxIdxBinIdx4 = 77 + _codedBlockPattern.GetCtxIdxInc(4);
                if (_arithmeticDecoder.DecodeDecision(ctxIdxBinIdx4) == 1)
                {
                    uint ctxIdxBinIdx5 = 77 + (4 + _codedBlockPattern.GetCtxIdxInc(5));
                    _codedBlockPattern.SetCodedBlockPatternBit(4U + _arithmeticDecoder.DecodeDecision(ctxIdxBinIdx5));
                }
            }
        }