Jpeg图像转yuv 16倍数问题(第二季)

摘要: 第一季中说到可能是jpeg_read_raw_data 中当图片的长度和宽度不是16的倍数会导致问题,这个问题对我来说要找到问题有点难度!那能不能换个策略呢,在网上搜索看到不少的人用while (info_.output_scanline < info_.output_height)来控制读取数据,那应该可以尝试下:基本思路是当图片的长度和宽度转换成4的倍数,采取多取像素原则(导致看到的图像边缘是红色或者别的颜色),基本上大多数尺寸的图片都可以读取。在大量的测试过程中,发现个致命的问题: 在释放image_one[ci][bi]时会崩溃,经排除是jpeg_read_raw_data(&a 阅读全文
posted @ 2013-06-08 17:50 欣客 阅读(1609) 评论(0) 推荐(0)

Jpeg图像转yuv 16倍数问题(第一季)

摘要: 在前些日子,具体的日子已经记不太清了,反正是有这么一天要实现个功能,就是读取一张jpeg图片,要能够转换成yuv420格式。 通过搜索和大家的帮助也似乎找到了这个一个开源库(jpeglib),确实也正常开始使用了。但是使用的过程中存在个问题就是jpge的图像的长度和宽度好像是要16的倍数,否则运行就会出错,但一直找不到问题就这样将就用到今天,不知道大家是否碰到同样的问题有没有更好的解决方法。奉上一段代码,还请大家指定指定//解码成yuv 4:2:0 virtual int DecodeJpeg2YUV(unsigned char* pBuffer, int nSize) { ... 阅读全文
posted @ 2013-06-07 12:57 欣客 阅读(1042) 评论(0) 推荐(0)