本帖最后由 thankall 于 2010-12-29 16:59:42 编辑

解决方案 »

  1.   

    没有对超过范围的值做判断,
    如超过255的值取255,
    小于0的值取0。
    如果只是用UINT16_t类型去转换是不能正确转换的。
      

  2.   

    Jpeg本来就是有损压缩,把图像分成8*8的小块,dct变换后用一个量化矩阵进行量化,再用哈夫曼编码。
    压缩的地方就是那个量化矩阵,也就是图像损失的部分,这个是无法恢复的,所以jpeg图像放大了看,一般都会出现一些杂波噪声,压缩得狠的甚至可以看出一个个的8*8小块
      

  3.   

    jpeg压缩时是有损压缩,所以解压时必然不会同原始图片完全一样
      

  4.   

    jpeg的原理。3L,jpeg也可是无损压缩。