完善decoder