研究室论坛

论坛首页
   
新手询问: 关于怎么样检索到一个JPEG不完整或被损坏了

kellieyanlei

 发表于 2009-10-6 17:25:23 楼主
  

因为我的毕业设计是要通过Digtial Audio Broadcasting 来接收图片,这些图片都是JPEG,在传输和接收的过程中,图片可能会受到损坏,请问用什么编程语言能够做到检测出图片损坏?
 
可以的话,能给一些源代码么?


 





悠悠的棋子


 回复于 2009-10-7 12:16:28 #1楼

  复制和传输中造成图片损坏,应该是图片的部分数据没有完全传输过来,导致文件无法正常打开,如果您懂得JPEC图像的基本格式和构成要素的话您可以从这方面入手来检测图片构成要素是否完整来检测是否损坏,如果损坏,要求前端设备重新传输此张图片,关于JPEG图像的内部构成您可以查阅相关资料文献



Chow小男


 回复于 2009-10-9 14:36:18 #2楼

  JPEG图像的压缩方法主要有3步:DCT(离散余弦变换),量化,熵编码~



kellieyanlei


 回复于 2009-10-15 2:55:49 #3楼

谢谢ls的回答,但是我本身对JPEG的原理不熟悉,因为我的专业不是这方面的,但是我的project却要求我能够检测出因为传输数据流失而导致的jpeg损坏。

能不能告诉我什么软件比较方便编写这方面的程序:matlab? java? vb? 等等

还有那些jpeg的专业名词我一个都看不懂,想说有没有比较简单的指标能检测出损坏?(赶着交作业,实在没时间深入研究了)



跪谢了



管理员No.2


 回复于 2009-10-16 9:58:26 #4楼
有个简单的办法检测JPEG不完整,可以让对方发送图片前,先发送文件的大小,如果你接收文件的大小跟先前接收到的文件大小不一样,那至少能肯定JPEG文件不完整。但是这样的话,你的毕设就一点技术含量都没有。


kellieyanlei


 回复于 2009-10-16 11:13:45 #5楼
感谢管理员,我的毕业设计本来是做vb application的,因为我有两个教授管,其中一个教授就要求 我加上 图片损坏检测, 这个就完全我没接触过了。因为我看了下jpeg的理论,实在是有点难理解,所以想求助下,


jpeg 是压缩了的图片,在dab传输过程中,她是以什么样的代码形式传输和接受的? 是二进制 “1010 " 还是其他的?? 

我有读一些关于用matlab检测和修复图片的paper, 上面提到一些失真度 和 noise power in db。 这个noise 可以作为 检测的指标么??

因为是完全不懂,所以连从哪个方面下手都不了解...... 我的毕业设计真是郁闷阿



右手斑斓


 回复于 2009-10-16 12:51:55 #6楼
没接触过的东西,只能多下点论文看看别人是怎么做的。
概念性的东西不懂了就查,看多了自然会有想法的。
数据压缩,最后一步就是编码,传输的时候也是按二进制码流传输的。



   
   
 
2000-2010 www.xautdipl.com
XA12346