This paper presents a joint source-channel coding scheme based on SPECK and revises turbo codes according to the characteristic of source and channel coding.The purpose of this scheme is to improve the robustness of the image.Source coding in this paper adopts image coding based on wavelet.This scheme uses SPECK to generate diverse fault tolerant substream.Punctured Turbo codes are used for channel coding.Channel coding adopts unequal error protection(UEP) for the compressed data with different channel coding rates according to the importance for reconstruction.This scheme utilizes the property of compressed data which source has coded and gets better balance between bit error rate and code length.The experimental results show that the proposed scheme can get high PSNR(peak signal noise ratio) in high compression ratio and provide strong robustness to the image in low SNR because of the superior performance of Turbo-codes.