Adaptive decoding and hybrid decoding